Способ создания тепловой карты и компьютерная система для ее создания

Иллюстрации

Показать все

Изобретение относится к области термометрии и может быть использовано для создания тепловой карты. Предложен способ и система для создания тепловой карты, представляющей множество объектов. Способ содержит в себе доступ к значениям, связанным с множеством объектов; доступ к местоположениям, связанным с множеством объектов; определение минимального значения среди значений; определение максимального значения среди значений; создание диапазона тепловых значений. При этом диапазон тепловых значений охватывает значения от минимального теплового значения, связанного с минимальным значением, до максимального теплового значения, связанного с максимальным значением. Диапазон тепловых значений представляет визуальные варианты графических указаний. Способ также содержит в себе присвоение теплового значения по меньшей мере одному из множества объектов, создание визуального варианта графического указания на основе теплового значения, присвоенного одному из множества объектов; и отрисовки тепловой карты. Технический результат – уменьшение риска исключения и/или невидимости на тепловой карте значений, связанных с объектами, и/или самих объектов, которые должны быть отображены на тепловой карте пользователю. 2 н. и 28 з.п. ф-лы, 9 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[01] Изобретение относится к электронным устройствам и способам создания тепловой карты, в частности к системам и способам, чьей задачей является создание тепловой карты, представляющей множество объектов.

УРОВЕНЬ ТЕХНИКИ

[02] В общем случае тепловые карты являются графическими представлениями данных, в которых значения представлены графическими указаниями, например, цветокодированными областями. Тепловые карты используются в различных приложениях для облегчения представления большого объема информации пользователю. Такой информацией могут быть, например, значения, связанные с множеством объектов. В некоторых вариантах осуществления тепловые карты могут содержать слой тепловой карты, покрытый областью географической карты. В примерах таких вариантов осуществления слой тепловой карты может содержать цветокодированные области, отражающие значения или приближенные значения, связанные с одним или несколькими объектами. Кроме того, географические координаты могут также быть связаны с одним или несколькими объектами, позволяя определить географическое положение цветокодированной области, отражающей значение объекта на основе географического положения, связанного с соответствующим объектом. В итоге на слой тепловой карты, содержащий цветокодированные области, связанные с географическими координатами, может, после его создания, быть наложена географическая карта для отображения пользователю. Пользователь может затем сразу же визуализировать набор значений, связанных с множеством объектов, в то же время имея возможность определить координаты, связанные с этим набором значений и/или определить координаты, связанные с множеством объектов.

[03] Примеры слоя тепловой карты, на который наложена область географической карты, включают, например, веб-сервис Sightsmap, доступный по ссылке http://www.sightsmap.com. Sightsmap предоставляет пользователю слой тепловой карты, представляющий значения, связанные с популярностью точек интереса, которые он хотел бы посетить. В этом конкретном примере объекты, с которыми связаны значения, представляют точки интереса для посещения. В этом же примере популярность точек интереса для посещения представлена на основе ряда фотографий, которые были сняты в соответствующих точках интереса. Значения, связанные с популярностью точек интереса, представлены пользователю как набор цветокодированных областей. Цвет, связанный с областью тепловой карты, выбирается на основе значений, связанных с объектом, соответствующим области. Слой тепловой карты, на который наложена географическая карта, создан Google Maps, компании Google Inc., расположенной в Соединенных Штатах Америки, Калифорния (СА 9404), Маунтин-Вью, Амфитеатр-Паркуэй, 1600. Sightsmap предоставляет пример тепловой карты, которая содержит слой тепловой карты, покрытый географической картой области.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

[04] Задачей настоящего решения является устранение недостатков, присущих известному уровню техники: в частности, уменьшение риска исключения и/или невидимости на тепловой карте значений, связанных с объектами и/или самих объектов, которые должна быть отображены на тепловой карте пользователю.

[05] Варианты осуществления решения были разработаны с учетом определения разработчиками по меньшей мере одного недостатка, связанного с известным уровнем техники.

[06] Хотя представление данных посредством тепловой карты может давать множество преимуществ, может потребоваться улучшение в области связывания данных с множеством объектов, и в области обработки и представления этих данных. В частности, текущие способы создания тепловой карты, в случае, если значения некоторых объектов либо слишком отличаются от значений, связанных с другими объектами, либо являются предельными, могут не отобразить эти объекты. В первом примере значение "1", связанное с объектом А, и значение "1000", связанное с объектом Б, могут послужить причиной того, что объект А и/или объект Б не будут видимы на тепловой карте, если значения остальных объектов близки к значению "100". Во втором примере объект Б может быть невидим на тепловой карте, в то время как объект А может быть видим, если значения остальных объектов близки к значению "10". Как будет понятно специалистам в этой области, не предоставление по меньшей мере некоторых объектов на тепловой карте, и в частности, объектов, с которыми связаны предельные значения, может привести к тому, что пользователь упустит какую-то информацию, которая, в некоторых случаях, может оказаться решающей для понимания набора данных.

Можно обнаружить многие проблемы, связанные с не предоставлением значений и/или связанных объектов после создания и/или отрисовки тепловой карты. Примером таких случаев является тот факт, что значения ниже или выше определенного порога могут быть либо отброшены в процессе создания тепловой карты, либо представлены посредством графического указания, не видимого пользователю. Примером создания графического указания, не видимого пользователю, может являться ситуация, когда для представления разброса значений, связанных с объектами, используется уровень прозрачности. В данном конкретном случае объекты, связанные с предельно низкими значениями (относительно значений, связанных с другими объектами) могут быть представлены графическим указанием, к которому применен максимальный уровень прозрачности - например, уровень прозрачности, который дает полную прозрачность при отрисовке после отображения тепловой карты, что делает объект невидимым для пользователя.

[07] Настоящее решение возникло с помощью наблюдения, проделанного разработчиком(ами): после получения запроса от пользователя на отрисовку тепловой карты, диапазон тепловых значений может быть создан на основе минимального и максимального значений, определенных среди значений, связанных со множеством объектов, которые будут представлены на тепловой карте. Диапазон тепловых значений может охватывать значения от минимального теплового значения, связанного с минимальным значением, до максимального теплового значения, связанного с максимальным значением. Диапазон тепловых значений представляет визуальные варианты графических указаний. Диапазон тепловых значений может быть определен таким образом, что любое тепловое значение в этом диапазоне соответствует тому варианту графического указания, который виден пользователю после отображения. Поэтому настоящая технология позволяет делать видимыми для пользователя после отображения тепловой карты значения и/или объекты, с которыми связаны значения.

[08] Таким образом, разнообразные варианты осуществления предусматривают компьютерный способ создания тепловой карты, представляющей множество объектов. Способ включает в себя:

доступ к значениям на постоянном машиночитаемом носителе, которые связаны с множеством объектов, при этом каждое значение связано с одним из множества объектов;

доступ к местоположениям на постоянном машиночитаемом носителе, которые связаны с множеством объектов, при этом каждое местоположение связано с одним из множества объектов;

определение минимального значения среди значений, связанных с множеством объектов;

определение максимального значения среди значений, связанных с множеством объектов;

создание диапазона тепловых значений по меньшей мере на основе минимального и максимального значений, при этом диапазон тепловых значений охватывает значения от минимального теплового значения, связанного с минимальным значением, до максимального теплового значения, связанного с максимальным значением; диапазон тепловых значений представляет визуальные варианты графических указаний, при этом диапазон тепловых значений определен таким образом, что любое тепловое значение в нем соответствует варианту графического указания, который является видимым пользователю после отображения;

присвоение, с помощью диапазона тепловых значений, теплового значения по меньшей мере одному из множества объектов, причем это тепловое значение коррелирует со значением соответствующего объекта и по меньшей мере равно минимальному тепловому значению, но не превышает максимального теплового значения.

создание визуального варианта графического указания на основе теплового значения, присвоенного одному из множества объектов; и отрисовку тепловой карты с помощью связывания визуальных вариантов графического указания с местоположением соответствующего объекта.

[09] В некоторых вариантах осуществления создание диапазона тепловых значений также содержит в себе по меньшей мере определение значения медианы всех значений, связанных с множеством объектов, определение среднего значения всех значений, связанных с множеством объектов, определения значения медианы всех тепловых значений, присвоенных каждому из множества объектов, и определение среднего значения всех тепловых значений, присвоенных каждому из множества объектов.

[10] В некоторых дополнительных вариантах осуществления создание диапазона тепловых значений также содержит в себе создание средней точки на основе среднего от минимального и максимального тепловых значений, причем средняя точка также связана со средним значением всех значений, связанных с множеством объектов или значением медианы всех значений, связанных с множеством объектов; средняя точка представляет средний вариант графического указания.

[11] В некоторых вариантах осуществления тепловое значение пропорционально значению, связанному с соответствующим объектом.

[12] В некоторых дополнительных вариантах осуществления графическое указание является точкой, связанной с градиентом цвета.

[13] В некоторых вариантах визуальный вариант графического указания соответствует вариантам градиента цвета, связанного с графическим указанием.

[14] В некоторых дополнительных вариантах осуществления градиент цвета является градиентом от черного до белого.

[15] В некоторых вариантах осуществления визуальные варианты графического указания соответствуют вариантам уровня прозрачности графического указания.

[16] В некоторых дополнительных вариантах осуществления способ также содержит в себе извлечение области географической карты; наложение на область географической карты тепловой карты; отображение области географической карты, на которую наложена тепловая карта, пользователю.

[17] В некоторых вариантах осуществления способ содержит в себе сохранение на постоянном машиночитаемом носителе по меньшей мере одного из тепловых значений и варианта графического указания.

[18] В некоторых дополнительных вариантах осуществления каждый из множества объектов представляет либо точку интереса, либо место интереса.

[19] В некоторых вариантах осуществления оценка с помощью постоянного машиночитаемого носителя значений, связанных с множеством объектов, происходит после: получения запроса от пользователя, причем запрос содержит в себе команды по созданию тепловой карты для конкретной географической области карты.

[20] В некоторых дополнительных вариантах осуществления доступ к значениям на постоянном машиночитаемом носителе, которые связаны с множеством объектов, происходит после: получения запроса от пользователя, причем запрос содержит в себе по меньшей мере данные, представляющие множество объектов, и данные, представляющие конкретную географическую область карты.

[21] В некоторых вариантах осуществления настоящей технологии доступ к значениям на постоянном машиночитаемом носителе, которые связаны с множеством объектов, происходит после:

по получению запроса от пользователя:

доступ к данным на постоянном машиночитаемом носителе, которые относятся к множеству объектов; и

создание множества объектов из этих данных.

[22] В некоторых дополнительных вариантах осуществления каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и оценка марки.

[23] Другим объектом является постоянный машиночитаемый носитель, хранящий программные команды (машиночитаемые команды, коды, инструкции) для создания тепловой карты, представляющей множество объектов; при этом программные команды выполняются процессором компьютерной системы для осуществления одного или нескольких упомянутых выше способов.

[24] Другим объектом решения является компьютерная система, например (без введения ограничений), электронное устройство, включающее в себя по меньшей мере один процессор и память, хранящую программные команды (машиночитаемые коды) для создания тепловой карты; при этом программные команды выполняются одним или несколькими процессорами компьютерной системы для осуществления одного или нескольких упомянутых выше способов.

[25] В контексте настоящего описания, если четко не указано иное, "электронное устройство", "пользовательское устройство", "сервер", "удаленный сервер" и "компьютерная система" подразумевают под собой аппаратное и/или системное обеспечение, подходящее к решению соответствующей задачи. Таким образом, некоторые неограничивающие примеры аппаратного и/или программного обеспечения включают в себя компьютеры (серверы, настольные компьютеры, ноутбуки, нетбуки и так далее), смартфоны, планшеты, сетевое оборудование (маршрутизаторы, коммутаторы, шлюзы и так далее) и/или их комбинацию.

[26] В контексте настоящего описания, если четко не указано иное, "машиночитаемый носитель" и "память" подразумевает под собой носитель абсолютно любого типа и характера, не ограничивающие примеры включают в себя ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB-ключи, флеш-карты, твердотельные накопители и накопители на магнитной ленте.

[27] В контексте настоящего описания, если четко не указано иное, "указание" информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, указание на файл может включать в себя сам файл (т.е. его содержимое), или же оно может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что указание информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания.

[28] В контексте настоящего описания, если конкретно не указано иное, слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.

[29] Каждый вариант осуществления преследует по меньшей мере одну из вышеупомянутых целей. Следует иметь в виду, что некоторые объекты, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.

[30] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[31] Для лучшего понимания решения, а также других его аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:

[32] на Фиг. 1 представлена диаграмма компьютерной системы, которая подходит для реализации решения, и/или которая используется в сочетании с вариантами осуществления решения;

[33] на Фиг. 2 представлена схема сетевой вычислительной среды, выполненной в соответствии с вариантом осуществления решения;

[34] на Фиг. 3 представлена схема, представляющая значения и тепловые значения, связанные с множеством объектов в соответствии с вариантом осуществления решения;

[35] на Фиг. 4 представлена схема, представляющая слой тепловой карты, содержащий в себе графические указания в соответствии с вариантом осуществления;

[36] на Фиг. 5 представлен пример тепловой карты, созданной в соответствии со способом известного уровня техники, рядом с которой расположен пример тепловой карты, созданной в соответствии с вариантом осуществления;

[37] на Фиг. 6-8 представлены примеры тепловых карт, отрисованных в соответствии с вариантами осуществления решения;

[38] на Фиг. 9 представлена блок-схема, отображающая способ, являющийся вариантом осуществления решения.

[39] Также следует отметить, что чертежи выполнены не в масштабе, если специально не указано иное.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

[40] Все примеры и используемые здесь условные конструкции предназначены, главным образом, для того, чтобы помочь читателю понять принципы решения, а не для установления границ ее объема правовой защиты. Следует также отметить, что специалисты в данной области техники могут разработать различные схемы, отдельно не описанные и не показанные здесь, но которые, тем не менее, воплощают собой принципы решения и находятся в границах объема решения.

[41] Кроме того, для ясности в понимании, следующее описание касается достаточно упрощенных вариантов осуществления. Как будет понятно специалисту в данной области техники, многие варианты будут обладать гораздо большей сложностью.

[42] Некоторые полезные примеры модификаций также могут быть охвачены нижеследующим описанием. Целью этого является исключительно помощь в понимании, а не определение объема и границ решения. Эти модификации не представляют собой исчерпывающего списка, и специалисты в данной области техники могут создавать другие модификации, остающиеся в границах объема решения. Кроме того, те случаи, где не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента.

[43] Более того, все заявленные здесь принципы, аспекты и варианты осуществления, равно как и конкретные их примеры, предназначены для обозначения их структурных и функциональных основ. Таким образом, например, специалистами в данной области техники будет очевидно, что представленные здесь блок-схемы представляют собой концептуальные иллюстративные схемы, отражающие принципы решения. Аналогично, любые блок-схемы, диаграммы переходного состояния, псевдокоды и т.п.представляют собой различные процессы, которые могут быть представлены на машиночитаемом носителе и, таким образом, использоваться компьютером или процессором, вне зависимости от того, показан явно подобный компьютер или процессор или нет.

[44] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как "процессор" или "графический процессор", могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина "процессор" или "контроллер" не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральная схема специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное.

[45] Программные модули или простые модули, представляющие собой программное обеспечение, которое может быть использовано здесь в комбинации с элементами блок-схемы или другими элементами, которые указывают на выполнение этапов процесса и/или текстовое описание. Подобные модели могут быть выполнены на аппаратном обеспечении, показанном напрямую или косвенно.

[46] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления решения.

[47] На Фиг. 1 представлена диаграмма компьютерной система 100, которая подходит для некоторых вариантов осуществления, причем компьютерная система 100 включает в себя различные аппаратные компоненты, включая один или несколько одно- или многоядерных процессоров, которые представлены процессором 110, графическим профессором (GPU) 111, твердотельный накопитель 120, ОЗУ 130, интерфейс 140 монитора, и интерфейс 150 ввода/вывода.

[48] Связь между различными компонентами компьютерной системы 100 может осуществляться с помощью одной или несколько внутренних и/или внешних шин 160 (например, шины PCI, универсальной последовательной шины, высокоскоростной шины IEEE 1394, шины SCSI, шины Serial ATA и так далее), с которыми электронно соединены различные аппаратные компоненты. Интерфейс 140 монитора может быть соединен с монитором 142 (например, через HDMI-кабель 144), видимом пользователю 170, интерфейс 150 ввода/вывода может быть соединен с сенсорным экраном (не изображен), клавиатурой 151 (например, через USB-кабель 153) и мышью 152 (например, через USB-кабель 154), как клавиатура 151, так и мышь 152 используются пользователем 170.

[49] В соответствии с вариантами осуществления твердотельный накопитель 120 хранит программные команды, подходящие для загрузки в ОЗУ 130, и использующиеся процессором 110 и/или графическим процессором GPU 111 для создания тепловой карты. Например, программные команды могут представлять собой часть библиотеки или приложение.

[50] На Фиг. 2 показана сетевая компьютерная среда 200, подходящая для использования с некоторыми вариантами осуществления, которая содержит электронное устройство 208 (также упоминается как "клиентское устройство", "электронное устройство" или "электронное устройство, связанное с пользователем"), сервер 222 (также упоминается как "удаленный сервер"), связанный с электронным устройством 208 через сеть 220 (например, Интернет), позволяющую этим системам обмениваться данными, и спутник GPS 230, передающий сигнал GPS электронному устройству 208.

[51] Варианты осуществления электронного устройства 208 никак конкретно не ограничены, но, в качестве примера, электронное устройство 208 может взаимодействовать с сервером 222, получая ввод пользователя 170 и получая и передавая данные через сеть 220. Электронное устройство 208 может, в качестве не ограничивающего примера, представлять собой настольный компьютер, ноутбук, смартфон (например, Apple iPhone or a Samsung Galaxy S5), персональный цифровой органайзер (PDA) или другое устройство, включающее в себя функциональность вычисления и возможности передачи данных. Электронное устройство 208 может включать в себя внутренние аппаратные компоненты, такие как один или несколько многоядерных процессоров, которые представлены на чертеже в виде процессора ПО, графического процессора GPU 111, ОЗУ 130, каждый компонент является аналогом к соответственно пронумерованным компонентам компьютерной системы 100, показанным на Фиг. 1, также как и сетевого интерфейса (не показан) для связи с сервером 222. Электронное устройство 208 может также включать в себя GPS-приемник (не изображен) для получения сигнала GPS от одного или нескольких спутников GPS, таких как спутник 230.

[52] В одном варианте осуществления, электронное устройство 208 отображает контент сервера 222 с помощью обработки данных, моделирующих тепловую карту, полученную от сервера 222. В разнообразных вариантах осуществления электронное устройство 208 осуществляет интерфейс визуализации для отображения тепловой карты или тепловой карты, наложенной на географическую карту, пользователю 170 через браузерное приложение (не показано) и/или через специализированное приложение визуализации (не показано), предварительно установленное на электронном устройстве 208. В общем случае задачей интерфейса визуализации является предоставление возможности пользователю 170 (i) выбирать область географической карты; (ii) выбирать один или несколько объектов, связанных с значениями для отображения на тепловой карте; и/или (iii) отображать и позволять пользователю взаимодействовать с областью географической карты, тепловой картой и/или географической картой, на которую наложена тепловая карта.

[53] В примере осуществления выбор области географической карты для отображения на электронном устройстве 208 может быть осуществлен с помощью формулирования поискового запроса и выполнения поиска с использованием поисковой системы, которая, например, расположена на сервере 222. С этой целью поисковое приложение может содержать поисковый интерфейс (не показан), в котором пользователь 170 может формулировать поисковый запрос с помощью, например, взаимодействия с сенсорным экраном на электронном устройстве 208. Поисковый интерфейс может также содержать интерфейс поисковых результатов (не показан) для отображения результирующего набора, созданного далее для обработки поискового запроса. В некоторых вариантах осуществления выбор области географической карты может быть осуществлен автоматически электронным устройством 208, например (без введения ограничений) на основе GPS-сигнала, полученным от GPS-спутника 230.

[54] В некоторых вариантах интерфейс визуализации может позволить пользователю 170 выбрать один или несколько объектов, связанных со значениями для отображения на тепловой карте. Выбор одного или нескольких объектов, связанных со значениями для отображения на тепловой карте, может быть осуществлен разнообразными способами. В качестве первого примера выбор одного или нескольких объектов может быть осуществлен пользователем 170, который выбирает один или несколько объектов и/или конкретный набор объектов. Конкретный набор объектов может быть предварительно создан или создан по результатам действий пользователя 170. Конкретный набор объектов может быть предварительно создан или создан с помощью идентификации объектов, имеющих общий признак. Например, конкретный набор объектов является набором ресторанов, и общий признак является популярностью, связанной с каждым отдельным рестораном из тех, что образуют набор ресторанов. В этом примере популярность может быть определена посетителями ресторана, которые оценивают свой отдых там по шкале от "1" до "10". В этом конкретном примере объекты, представляющие рестораны и значения, связанные с объектами, представляющими популярность, связаны с соответствующим рестораном. В некоторых вариантах осуществления объекты, представляющие рестораны, могут также быть связаны с другими признаками, например со средней стоимостью блюд. В некоторых альтернативных вариантах разные наборы объектов могут иметь один или несколько общих признаков. Например, набор объектов, представляющих отели, может иметь признак популярности, также как и набор объектов, представляющих рестораны. В итоге пользователь 170 может взаимодействовать с электронным устройством 208 для выбора одного или нескольких наборов объектов и/или одного или нескольких признаков, которые могут быть общими для множества наборов объектов. Например, продолжая упомянутый выше пример, пользователь 170 может взаимодействовать с электронным устройством 208 для выбора набора объектов, представляющих рестораны. В некоторых вариантах осуществления пользователь 170 может также выбрать признак популярности среди множества вариантов выбора, представленных на электронном устройстве 208, например, среди вариантов "популярность" и/или "средняя цена блюда". В некоторых альтернативных вариантах осуществления выбор признака популярности среди множества вариантов выбора может быть осуществлен автоматически электронным устройством 208 и/или сервером 222. В другом варианте осуществления пользователь 170 может выбрать признак популярности среди множества вариантов выбора, чтобы визуализировать множество наборов объектов, имеющих общий признак популярности. Например, пользователь 170 может выбрать признак популярности, чтобы визуализировать популярность и ресторанов, и отелей на одной и той же тепловой карте. Как будет понятно специалисту в настоящей области может быть предусмотрено множество вариантов, комбинаций и альтернативных вариантов для выбора одного или нескольких объектов, связанных со значениями, для отображения на тепловой карте, не выходя за границы решения.

[55] В некоторых вариантах осуществления интерфейс визуализации может позволить пользователю 170 отобразить область географической карты, тепловую карту и/или область географической карты, на которую наложена тепловая карта. В одном варианте осуществления как только пользователь 170 выбрал область географической карты и/или один или несколько объектов, связанных со значениями для отображения на тепловой карте, эта тепловая карта создается и отображается на электронном устройстве 208. В некоторых вариантах осуществления область географической карты может быть отображена на электронном устройстве 208 перед тем, как создана тепловая карта. В некоторых других вариантах осуществления выбор области географической карты и/или одного или нескольких объектов может быть совершен без показа области географической карты пользователю 170 прежде создания тепловой карты. В некоторых других вариантах осуществления на тепловую карту может быть наложена область географической карты таким образом, что пользователь 170 может визуализировать и тепловую карту, и область географической карты одновременно. В некоторых альтернативных вариантах осуществления на тепловую карту может быть частично наложена область географической карты таким образом, что только часть информации, содержащейся на области географической карты, окажется видимой для пользователя 170, что, при некоторых обстоятельствах, может оказаться необходимым для уменьшения количества информации, которая будет представлена пользователю 170. В некоторых других альтернативных вариантах тепловая карта может быть представлена пользователю 170 без выбора пользователем 170 области географической карты и/или одного или нескольких объектов. В таком варианте осуществления пользователь 170 может определить релевантную область географической карты и/или один или несколько релевантных объектов с помощью взаимодействия с тепловой картой, отображенной на электронном устройстве 208.

[56] Как было отмечено в предыдущем параграфе, вдобавок к отображению области географической карты, тепловой карты и/или области географической карты, на которую наложена тепловая карта, интерфейс визуализации может позволить пользователю 170 взаимодействовать с областью географической карты, тепловой картой и/или географической картой, на которую наложена тепловая карта. В первом примере пользователь 170 может выбрать область географической карты и затем взаимодействовать с областью географической карты, чтобы более точно определить конкретную область на карте, для которой пользователь 170 желает создать тепловую карту. С помощью этого пользователь 170 может ограничить объекты для представления на тепловой карте объектами с прилегающими географическими местоположениями, соответствующими конкретной области, определенной пользователем 170. Во втором примере пользователь 170 может взаимодействовать с тепловой картой и/или областью географической карты, на которую наложена тепловая карта, как только тепловая карта была создана. С помощью этого пользователь 170 может взаимодействовать с тепловой картой в "реальном времени" и, в некоторых вариантах осуществления тепловая карта будет создаваться динамически на основе взаимодействий пользователя 170 с электронным устройством 208. В качестве примера, взаимодействия пользователя 170 с электронным устройством 208 могут включать модификацию географических областей, для которых нужно создать тепловую карту, модификацию набора объектов для представления на тепловой карте (например, переключение с тепловой карты, представляющей рестораны, на тепловую карту, представляющую отели), модификацию признаков объектов, представленных на тепловой карте (например, переключение с тепловой карты, представляющей популярность, на тепловую карту, представляющую среднюю стоимость блюда). Как будет понятно специалистам в этой области, можно предусмотреть другие взаимодействия с тепловой картой и/или областью географической карты, на которую наложена тепловая карта, не выходя за границы решения. Такие взаимодействия могут включать, например (без введения ограничений), модификацию графических указаний, используемых для представления информации на тепловой карте (например, модификацию цвета, модификацию градиента цвета, модификацию уровня прозрачности), модификацию уровня детализации информации, связанной с объектами и/или областью географической карты, и т.д.

[57] В одном варианте осуществления между электронным устройством 208 и сервером 222 может быть установлен канал передачи данных (не показан), чтобы обеспечить возможность обмена данными. Такой обмен данными может происходить на постоянной основе или же, альтернативно, при наступлении конкретных событий. Например, обмен данными может произойти в результате того, что пользователь 170 выбрал область географической карты, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 и получения в ответ данных, моделирующих область географической карты. В другом примере обмен данными может произойти в результате того, что пользователь 170 выбрал один или несколько объектов, связанных со значениями для отображения на тепловой карте, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 и получения в ответ данных, связанных с объектами и/или значениями, связанными с объектами. В другом примере обмен данными может произойти в результате того, что электронное устройство 208 отображает область географической карты, тепловую карту и/или область географической карты, на которую наложена тепловая карта, например (без введения ограничений), посредством отправки запр