Способ (варианты) и система (варианты) создания тепловой карты
Иллюстрации
Показать всеИзобретение относится к электронным устройствам и способам создания тепловой карты. Техническим результатом является уменьшение вычислительных ресурсов для обработки данных, моделирующих тепловую карту, отображающую множество объектов. В способе (800) для (208, 222) создания тепловой карты, отображающей множество объектов, получают доступ (802) к множеству объектов, получают доступ (804) к области (304) тепловой карты и определяют (806) значения тепловой области, связанной с областью (304) тепловой карты. При определении (808) того, что значение тепловой области равно или превышает максимальное значение, игнорируют любые из множества объектов, находящиеся в соответствующей области (304) тепловой карты. При определении (810) того, что значение тепловой области не превышает максимального значения, изменяют значение тепловой области на основе значения, связанного с одним из множества объектов. Создают (814) визуальный вариант графического указания (404) и выполняют отрисовку (816) тепловой карты. 4 н. и 26 з.п. ф-лы, 8 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[01] Настоящее решение относится к электронным устройствам и способам создания тепловой карты. И в частности, к системам и способам, чьей задачей является создание тепловой карты, отображающей множество объектов.
УРОВЕНЬ ТЕХНИКИ
[02] В общем случае тепловые карты являются графическими представлениями данных, в которых значения представлены графическими указаниями, например, цветокодированными областями. Тепловые карты используются в различных приложениях для облегчения представления большого объема информации пользователю. Такой информацией могут быть, например, значения, связанные с множеством объектов. В некоторых вариантах тепловые карты могут содержать слой тепловой карты, покрытый областью географической карты. В примерах таких вариантов осуществления слой тепловой карты может содержать цветокодированные области, отражающие значения или приближенные значения, связанные с одним или несколькими объектами. Кроме того, географические координаты могут также быть связаны с одним или несколькими объектами, позволяя определить географическое положение цветокодированной области, отражающей значение объекта на основе географического положения, связанного с соответствующим объектом. В итоге на слой тепловой карты, содержащий цветокодированные области, связанные с географическими координатами, может, после его создания, быть наложена географическая карта для отображения пользователю. Пользователь может затем сразу же визуализировать набор значений, связанных с множеством объектов, в то же время имея возможность определить координаты, связанные с этим набором значений и/или определить координаты, связанные с множеством объектов.
[03] Примеры слоя тепловой карты, на который наложена область географической карты, включают, например, веб-сервис Sightsmap, доступный по ссылке http://www.sightsmap.com. Sightsmap предоставляет пользователю слой тепловой карты, представляющий значения, связанные с популярностью точек интереса для посещения. В этом конкретном примере объекты, с которыми связаны значения, представляют точки интереса для посещения. В этом же примере популярность точек интереса для посещения представлена на основе ряда фотографий, которые были сняты в соответствующих точках интереса. Значения, связанные с популярностью точек интереса, представлены пользователю как набор цветокодированных областей. Цвет, связанный с областью тепловой карты, выбирается на основе значений, связанных с объектом, соответствующим области.
[04] Слой тепловой карты, на который наложена географическая карта, создан Google Maps, компании Google Inc., расположенной в Соединенных Штатах Америки, Калифорния (СА 9404), Маунтин-Вью, Амфитеатр-Паркуэй, 1600. Sightsmap предоставляет пример тепловой карты, которая содержит слой тепловой карты, покрытый географической картой области.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[05] Задачей настоящего решения является устранение недостатков, присущих известному уровню техники: в частности, снижения использования одного или нескольких элементов обработки электронного устройства, выполняющего способ создания тепловой карты, отображающей множество объектов. Технический результат, достигаемый в настоящем техническом решении, направлен на уменьшение вычислительных ресурсов для обработки данных, моделирующих тепловую карту, отображающую множество объектов.
[06] Варианты осуществления были разработаны с учетом понимания по меньшей мере одной проблемы, связанной с известным уровнем техники.
[07] Хотя представление данных посредством тепловой карты может давать множество преимуществ, могут потребоваться улучшения в области связывания данных с множеством объектов, и в области обработки и представления этих данных. В частности, текущие способы создания тепловой карты могут привести к неэффективному использованию одного или нескольких элементов обработки, относящихся к электронному устройству, которые выполняют способ создания тепловой карты, отображающей множество объектов. Подобная ситуация неэффективного использования одного или нескольких элементов обработки может возникнуть при определении значения тепловой области тепловой карты. Значение тепловой области может быть создано путем обобщения значений, связанных со множеством объектов, которые расположены в области тепловой карты, таким образом определяется "общее значение" для области тепловой карты. Значение тепловой области может быть использовано для создания визуальных вариантов графических указаний для предоставления пользователю указаний на значения, связанные со множеством объектов, которые расположены в области тепловой карты. Как будет понятно специалисту в данной области техники, визуальный вариант графического указания может варьироваться в соответствии с диапазоном вариантов, которые отображают значение тепловой области, связанное с областью тепловой карты. Диапазон вариантов может включать в себя максимум, который означает, что значения тепловой области, находящиеся выше определенного порога, не могут быть переведены в визуальный вариант графического указания. Как вариант, область тепловой карты может включать в себя три объекта, а именно объект А, связанный со значением ʺ50ʺ, объект В, связанный со значением ʺ100ʺ и объект С, связанный со значением ʺ50ʺ. В данном варианте осуществления, визуальные варианты графического указания могут быть ограничены и способы представлять только варианты значений тепловой карты ниже ʺ100ʺ. Значение тепловой области, связанной с областью тепловой карты, может быть определено путем добавления значения ʺ50ʺ, связанного с объектом А, к значению ʺ100ʺ, связанного с объектом В. Значение тепловой области становится равным ʺ150ʺ. Значение тепловой области превышает максимальное значение, которое могут представлять визуальные варианты графического указания (т.е. ʺ100ʺ). В результате тепловое значение будет представлять собой максимальное значение, которое могут представлять визуальные варианты графического указания (т.е. ʺ100ʺ). В рамках этого же примера, дальнейшая обработка объекта С приведет к изменению значения тепловой области путем добавления ранее определенного значения тепловой области (т.е. ʺ150ʺ) к значению ʺ50ʺ, связанному с объектом С. Значение тепловой области далее становится равным ʺ200ʺ. В результате тепловое значение равняется ʺ200ʺ, но тем не менее будет представлено максимальным значением, которое могут представлять визуальные варианты графического указания (т.е. ʺ100ʺ). Как будет понятно после прочтения данного описания, обработка объекта С при определении визуального варианта графического указания, представляющего область тепловой карты, на которой расположены объекты А, В и С, не будет визуально заметна пользователю, поскольку значение тепловой области ʺ150ʺ и значение тепловой области ʺ200ʺ оба будут представлены одним и тем же визуальным вариантом графического указания. Поэтому обработка объекта С при определении визуального варианта графического указания, представляющего область тепловой карты, на которой расположены объекты А, В и С, приводит к бессмысленному использованию ресурсов для обработки.
[08] Настоящая решение основано на том, что при определении значения тепловой области, связанного с областью тепловой карты, которое равняется максимальному значению или превышает его, любой из множества объектов, который располагается в пределах тепловой карты, и который ранее не был учтен в расчете величины тепловой области, может не приниматься во внимание. Значение тепловой области далее может быть использовано для создания визуальных вариантов графического указания, которое будет отображаться при отрисовке тепловой карты, включающей в себя область тепловой карты. Настоящее решение, соответственно позволяет определять значение тепловой области без лишней обработки значений, связанных с объектами, которые не влияют на представляемый вариант графического указания.
[09] Таким образом, одним объектом настоящего решения является исполняемый на компьютере способ создания тепловой карты, отображающей множество объектов, способ включает в себя:
получение доступа к множеству объектов на постоянном машиночитаемом носителе, при этом каждый из множества объектов связан со значением и местоположением;
получение доступа к области тепловой карты на постоянном машиночитаемом носителе, причем область тепловой карты является частью тепловой карты;
определение процессором значения тепловой области, связанного с областью тепловой карты, на основе значения, которое связано с одним из множества объектов, который расположен в области тепловой карты;
при определении процессором одного из (i) значения тепловой области, равного максимальному значению, и (ii) значения тепловой области, превосходящего максимальное значение, игнорирование любого из множества объектов, который расположен в области тепловой карты и который ранее не был взят в расчет при расчете значения тепловой области;
при определении процессором того, что значение тепловой области не превосходит максимального значения, и местоположения, связанного с другим из множества объектов в области тепловой карты, изменение значения тепловой области на основе значения, связанного с другим из множества объектов;
создание визуального варианта графического указания на основе определенного значения тепловой области, связанной с областью тепловой карты; и
обработка тепловой карты путем отображения визуального варианта графического указания.
[10] В некоторых вариантах осуществления, максимальное значение определяется до определения значения тепловой области, связанной с областью тепловой карты.
[11] В некоторых дополнительных вариантах осуществления, доступ к максимальному значению получают из постоянного машиночитаемого носителя до определения значения тепловой области, связанной с областью тепловой карты.
[12] В некоторых вариантах осуществления, максимальное значение связано с областью тепловой карты.
[13] В некоторых дополнительных вариантах осуществления, значение тепловой области определено как равное нулю до определения значения тепловой области, связанной с областью тепловой карты.
[14] В некоторых вариантах осуществления, область тепловой карты содержит одну или несколько границ, обозначающих пределы области тепловой карты.
[15] В некоторых дополнительных вариантах осуществления, определение местоположения, связанного с одним из множества объектов, в области тепловой карты основано на сравнении координат, определяющих местоположение, и координат, определяющих границы области тепловой карты.
[16] В некоторых вариантах осуществления, определение значения тепловой области на основе значения, связанного с одним из множества объектов, включает в себя одно из (i) добавления значения, связанного с одним из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области, и (iii) добавления заранее установленного значения к значению тепловой области.
[17] В некоторых дополнительных вариантах осуществления, изменение значения тепловой области на основе значения, связанного с другим из множества объектов, включает в себя одно из (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области, и (iii) добавления заранее установленного значения к значению тепловой области.
[18] В некоторых дополнительных вариантах осуществления графическое указание является точкой, связанной с градиентом цвета.
[19] В некоторых вариантах осуществления визуальные варианты графического указания соответствуют вариантам градиента цвета, связанного с графическим указанием.
[20] В некоторых вариантах осуществления визуальные варианты графического указания соответствуют вариантам уровня прозрачности графического указания.
[21] В некоторых дополнительных вариантах осуществления каждый из множества объектов представляет либо точку интереса, либо место интереса.
[22] В некоторых дополнительных вариантах осуществления каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и оценка марки.
[23] Другим объектом осуществления решения является исполняемый на компьютере способ создания тепловой карты, отображающей множество объектов, включающий:
получение доступа к множеству объектов на постоянном машиночитаемом носителе, при этом каждый из множества объектов связан со значением и местоположением;
получение доступа к области тепловой карты на постоянном машиночитаемом носителе, причем область тепловой карты является частью тепловой карты;
определение процессором значения тепловой области, связанного с областью тепловой карты, на основе значения, которое связано с одним из множества объектов, который расположен в области тепловой карты;
если значение тепловой области не превосходит максимального значения, и местоположение, связанное с другим из множества объектов, находится в области тепловой карты, определение значения тепловой области на основе значения, связанного с другим из множества объектов;
если одно из (i) значения тепловой области равно максимальному значению и (ii) значения тепловой области превосходит максимальное значение, определение значения тепловой области как равного максимальному значению без принятия во внимание множества объектов, которые расположены в области тепловой карты и которые ранее не были взяты в расчет при определении значения тепловой области;
создание визуального варианта графического указания на основе определенного значения тепловой области, связанной с областью тепловой карты; и
обработка тепловой карты путем отображения визуального варианта графического указания.
[24] В некоторых дополнительных вариантах осуществления способ также содержит в себе извлечение области географической карты; наложение на область географической карты тепловой карты; отображение области географической карты, на которую наложена тепловая карта, пользователю.
[25] В некоторых вариантах осуществления, способ включает в себя хранение в постоянном машиночитаемом носителе по меньшей мере одного значения тепловой области и визуального варианта графического указания.
[26] В некоторых вариантах осуществления, получение доступа ко множеству объектов на постоянном машиночитаемом носителе осуществляется после получения от пользователя запроса, который включает в себя инструкции (команды) создать тепловую карту для конкретной географической области на карте.
[27] В некоторых дополнительных вариантах осуществления, получение доступа ко множеству объектов на постоянном машиночитаемом носителе осуществляется после получения запроса от пользователя, причем запрос содержит в себе по меньшей мере данные, представляющие множество объектов, и данные, представляющие конкретную географическую область карты.
[28] В некоторых вариантах осуществления, получение доступа ко множеству объектов на постоянном машиночитаемом носителе осуществляется при получении запроса от пользователя, получения доступа к данным на постоянном машиночитаемом носителе, которые относятся к множеству объектов; и создания множества объектов из данных.
[29] В некоторых дополнительных вариантах осуществления градиент цвета является черно-белым градиентом.
[30] Другим объектом решения является постоянный машиночитаемый носитель, хранящий программные инструкции (машиночитаемые коды) для создания тепловой карты, отображающей множество объектов; при этом программные инструкции выполняются процессором компьютерной системы для осуществления одного или нескольких упомянутых выше способов.
[31] Другим объектом решения является компьютерная система, например, без введения ограничений, электронное устройство, включающее в себя по меньшей мере один процессор и память, хранящую программные инструкции (машиночитаемые коды) для создания тепловой карты; при этом программные инструкции выполняются одним или несколькими процессорами компьютерной системы для осуществления одного или нескольких упомянутых выше способов.
[32] В контексте настоящего описания, если четко не указано иное, ʺэлектронное устройствоʺ, ʺпользовательское устройствоʺ, ʺсерверʺ, ʺудаленный серверʺ и ʺкомпьютерная системаʺ подразумевают под собой аппаратное и/или системное обеспечение, подходящее к решению соответствующей задачи. Таким образом, некоторые неограничивающие примеры аппаратного и/или программного обеспечения включают в себя компьютеры (серверы, настольные компьютеры, ноутбуки, нетбуки и так далее), смартфоны, планшеты, сетевое оборудование (маршрутизаторы, коммутаторы, шлюзы и так далее) и/или их комбинацию.
[33] В контексте настоящего описания, если четко не указано иное, ʺмашиночитаемый носительʺ и ʺпамятьʺ подразумевает под собой носитель абсолютно любого типа и характера, не ограничивающие примеры включают в себя ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB-ключи, флеш-карты, твердотельные накопители и накопители на магнитной ленте.
[34] В контексте настоящего описания, если четко не указано иное, ʺпризнакʺ информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, признак файла может включать в себя сам файл (т.е. его содержимое), или же он может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что признак информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания.
[35] В контексте настоящего описания, если конкретно не указано иное, слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов ʺпервый серверʺ и ʺтретий серверʺ не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий ʺвторой серверʺ обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание ʺпервогоʺ элемента и ʺвторогоʺ элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, ʺпервыйʺ сервер и ʺвторойʺ сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
[36] Каждый вариант осуществления включает по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.
[37] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[38] Для лучшего понимания решения, а также других его аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[39] На Фиг. 1 представлена диаграмма компьютерной системы, которая подходит для осуществления решения, и/или которая используется в сочетании с вариантами осуществления решения.
[40] На Фиг. 2 представлена схема сетевой среды, выполненной в соответствии с вариантом осуществления решения;
[41] На Фиг. 3 показана схема, представляющая тепловую карту, связанную со множеством объектов в соответствии с вариантом осуществления решения;
[42] На Фиг. 4 показана представлена схема, представляющая слой тепловой карты, содержащий графические указания в соответствии с вариантом одним осуществления;
[43] На Фиг. 5-7 представлены примеры тепловых карт, отрисованных в соответствии с вариантами осуществления; и
[44] На Фиг. 8 представлена блок-схема, отображающая способ, являющийся вариантом осуществления.
[45] Также следует отметить, что чертежи выполнены не в масштабе, если не специально указано иное.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[46] Все примеры и используемые здесь условные конструкции предназначены, главным образом, для того, чтобы помочь читателю понять принципы решения, а не для установления границ объема решения. Следует также отметить, что специалисты в данной области техники могут разработать различные схемы, отдельно не описанные и не показанные здесь, но которые, тем не менее, воплощают собой принципы решения и находятся в границах объема решения.
[47] Кроме того, для ясности в понимании, следующее описание касается достаточно упрощенных вариантов осуществления. Как будет понятно специалисту в данной области, многие варианты осуществления будут обладать большей сложностью.
[48] Некоторые полезные примеры модификаций также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ решения. Эти модификации не представляют собой исчерпывающего списка, и специалисты в данной области техники могут создавать другие модификации, остающиеся в границах объема решения. Кроме того, те случаи, где не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента.
[49] Более того, все заявленные здесь принципы, аспекты и варианты осуществления, равно как и конкретные их примеры, предназначены для обозначения их структурных и функциональных основ. Таким образом, например, специалистами в данной области техники будет очевидно, что представленные здесь блок-схемы представляют собой концептуальные иллюстративные схемы, отражающие принципы решения. Аналогично, любые блок-схемы, диаграммы переходного состояния, псевдокоды и т.п. представляют собой различные процессы, которые могут быть представлены на машиночитаемом носителе и, таким образом, использоваться компьютером или процессором, вне зависимости от того, показан явно подобный компьютер или процессор или нет.
[50] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как ʺпроцессорʺ или ʺграфический процессорʺ, могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина ʺпроцессорʺ или ʺконтроллерʺ не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральную схему специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное.
[51] Программные модули или простые модули, представляющие собой программное обеспечение, которое может быть использовано здесь в комбинации с элементами блок-схемы или другими элементами, указывают на выполнение этапов процесса и/или текстовое описание. Подобные модели могут быть выполнены на аппаратном обеспечении, показанном напрямую или косвенно.
[52] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления решения.
[53] На Фиг. 1 представлена диаграмма компьютерной система 100, которая подходит для некоторых вариантов осуществления решения, компьютерная система 100 включает в себя различные аппаратные компоненты, включая один или несколько одно- или многоядерных процессоров, которые представлены процессором 110, графический процессор (GPU) 111, твердотельный накопитель 120, ОЗУ 130, интерфейс 140 монитора, и интерфейс 150 ввода/вывода.
[54] Связь между различными компонентами компьютерной системы 100 может осуществляться с помощью одной или несколько внутренних и/или внешних шин 160 (например, шины PCI, универсальной последовательной шины, высокоскоростной шины IEEE 1394, шины SCSI, шины Serial ATA и так далее), с которыми электронно соединены различные аппаратные компоненты. Интерфейс 140 монитора может быть соединен с монитором 142 (например, через HDMI-кабель 144), видимый пользователю 170, интерфейс 150 ввода/вывода может быть соединен с сенсорным экраном (не показан), клавиатурой 151 (например, через USB-кабель 153) и мышью 152 (например, через USB-кабель 154), как клавиатура 151, так и мышь 152 используются пользователем 170.
[55] В соответствии с вариантами осуществления твердотельный накопитель 120 хранит программные команды, подходящие для загрузки в ОЗУ 130, и использующиеся процессором 110 и/или графическим процессором GPU 111 для создания тепловой карты. Например, программные инструкции (команды) могут представлять собой часть библиотеки или приложение.
[56] На Фиг. 2 показана сетевая компьютерная среда 200, подходящая для использования с некоторыми вариантами осуществления, которая содержит электронное устройство 208 (также упоминается как ʺклиентское устройствоʺ, ʺэлектронное устройствоʺ или ʺэлектронное устройство, связанное с пользователемʺ), сервер 222 (также упоминается как ʺудаленный серверʺ), связанный с электронным устройством 208 через сеть 220 (например, Интернет), позволяющую этим системам обмениваться данными, и спутник GPS 230, передающий сигнал GPS электронному устройству 208.
[57] Варианты осуществления электронного устройства 208 никак конкретно не ограничены, но, в качестве примера, электронное устройство 208 может взаимодействовать с сервером 222, получая ввод пользователя 170 и получая и передавая данные через сеть 220. Электронное устройство 208 может, в качестве неограничивающего примера, представлять собой настольный компьютер, ноутбук, смартфон (например, Apple iPhone или Samsung Galaxy S5), персональный цифровой помощник (PDA) или другое устройство, включающее в себя функциональность вычисления и возможности коммуникации. Электронное устройство 208 может включать в себя внутренние аппаратные компоненты, такие как один или несколько многоядерных процессоров, которые представлены на чертеже в виде процессора 110, графического процессора GPU 111, ОЗУ 130, каждый компонент является аналогом к соответственно пронумерованным компонентам компьютерной системы 100, показанным на Фиг. 1, также как и сетевого интерфейса (не показан) для связи с сервером 222. Электронное устройство 208 может также включать в себя GPS-приемник (не изображен) для получения сигнала GPS от одного или нескольких спутников GPS, таких как спутник 230.
[58] В одном варианте осуществления, электронное устройство 208 отображает содержимое сервера 222 с помощью обработки данных, моделирующих тепловую карту, полученную от сервера 222. В разнообразных вариантах осуществления электронное устройство 208 осуществляет интерфейс визуализации для отображения тепловой карты или тепловой карты, наложенной на географическую карту, пользователю 170 через браузерное приложение (не показано) и/или через специализированное приложение визуализации (не показано), предварительно установленное на электронном устройстве 208. В общем случае задачей интерфейса визуализации является предоставление возможности пользователю 170 (i) выбирать область географической карты; (ii) выбирать один или несколько объектов, связанных с значениями для отображения на тепловой карте; и/или (iii) отображать и позволять пользователю взаимодействовать с областью географической карты, тепловой картой и/или географической картой, на которую наложена тепловая карта.
[59] В примере осуществления выбор области географической карты для отображения на электронном устройстве 208 может быть осуществлен с помощью формулирования поискового запроса и выполнения поиска с использованием поисковой системы, которая, например, расположена на сервере 222. С этой целью поисковое приложение может содержать поисковый интерфейс (не показан), в котором пользователь 170 может формулировать поисковый запрос с помощью, например, взаимодействия с сенсорным экраном на пользовательском устройстве 208. Поисковый интерфейс может также содержать интерфейс поисковых результатов (не показан) для отображения результирующего набора, созданного далее для обработки поискового запроса. В некоторых вариантах осуществления выбор области географической карты может быть осуществлен автоматически электронным устройством 208, например (без введения ограничений), на основе GPS-сигнала, полученного от GPS-спутника 230.
[60] В некоторых вариантах осуществления интерфейс визуализации может позволить пользователю 170 выбрать один или несколько объектов, связанных со значениями для отображения на тепловой карте. Выбор одного или нескольких объектов, связанных со значениями для отображения на тепловой карте, может быть осуществлен разнообразными способами. В качестве первого примера выбор одного или нескольких объектов может быть осуществлен пользователем 170, который выбирает один или несколько объектов и/или конкретный набор объектов. Конкретный набор объектов может быть предварительно создан или создан по результатам действий пользователя 170. Конкретный набор объектов может быть предварительно создан или создан с помощью идентификации объектов, имеющих общий признак. Например, конкретный набор объектов является набором ресторанов, и общий признак является популярностью, связанной с каждым отдельным рестораном из тех, что образуют набор ресторанов. В этом примере популярность может быть определена посетителями ресторана, которые оценивают свой опыт по шкале от ʺ1ʺ до ʺ10ʺ. В этом конкретном примере объекты, представляющие рестораны и значения, связанные с объектами, представляющими популярность, связаны с соответствующим рестораном. В некоторых вариантах осуществления объекты, представляющие рестораны, могут также быть связаны с другими признаками, например, со средней стоимостью блюд. В некоторых альтернативных вариантах осуществления разные наборы объектов могут иметь один или несколько общих признаков. Например, набор объектов, представляющих отели, может иметь признак популярности, также как и набор объектов, представляющих рестораны. В итоге пользователь 170 может взаимодействовать с электронным устройством 208 для выбора одного или нескольких наборов объектов и/или одного или нескольких признаков, которые могут быть общими для множества наборов объектов. Например, продолжая упомянутый выше пример, пользователь 170 может взаимодействовать с электронным устройством 208 для выбора набора объектов, представляющих рестораны. В некоторых вариантах осуществления пользователь 170 может также выбрать признак популярности среди множества вариантов выбора, представленных на электронном устройстве 208, например, среди вариантов ʺпопулярностьʺ и/или ʺсредняя цена блюдаʺ. В некоторых альтернативных вариантах выбор признака популярности среди множества вариантов выбора может быть осуществлен автоматически электронным устройством 208 и/или сервером 222. В другом варианте осуществления пользователь 170 может выбрать признак популярности среди множества вариантов выбора, чтобы визуализировать множество наборов объектов, имеющих общий признак популярности. Например, пользователь 170 может выбрать признак популярности, чтобы визуализировать популярность ресторанов и отелей на одной и той же тепловой карте. Как будет понятно специалисту в данной области, может быть предусмотрено множество вариантов, комбинаций и альтернативных вариантов осуществления для выбора одного или нескольких объектов, связанных со значениями, для отображения на тепловой карте, не выходя за границы решения.
[61] В некоторых вариантах осуществления, интерфейс визуализации может позволить пользователю 170 отобразить область географической карты, тепловую карту и/или область географической карты, на которую наложена тепловая карта. В одном варианте осуществления, как только пользователь 170 выбрал область географической карты и/или один или несколько объектов, связанных со значениями для отображения на тепловой карте, эта тепловая карта создается и отображается на электронном устройстве 208. В некоторых вариантах осуществления, область географической карты может быть отображена на электронном устройстве 208 перед тем, как создается тепловая карта. В некоторых других вариантах осуществления, выбор области географической карты и/или одного или нескольких объектов может быть совершен без показа области географической карты пользователю 170 до создания тепловой карты. В некоторых других вариантах осуществления, на тепловую карту может быть наложена область географической карты таким образом, что пользователь 170 может визуализировать и тепловую карту и область географической карты одновременно. В некоторых альтернативных вариантах осуществления, на тепловую карту может быть частично наложена область географической карты таким образом, что только часть информации, содержащейся на области географической карты, окажется видимой для пользователя 170, что, при некоторых обстоятельствах, может оказаться необходимым для уменьшения количества информации, которая будет представлена пользователю 170. В некоторых других вариантах осуществления, тепловая карта может быть представлена пользователю 170 без выбора пользователем 170 области географической карты и/или одного или нескольких объектов. В таком варианте осуществления, пользователь 170 может определить релевантную область географической карты и/или один или несколько релевантных объектов с помощью взаимодействия с тепловой картой, отображенной на электронном устройстве 208.
[62] Как было отмечено в предыдущем параграфе, вдобавок к отображению области географической карты, тепловой карты и/или области географической карты, на которую наложена тепловая карта, интерфейс визуализации может позволить пользователю 170 взаимодействовать с областью географической карты, тепло