СПОСОБ СОЗДАНИЯ ТЕПЛОВОЙ КАРТЫ И КОМПЬЮТЕРНАЯ СИСТЕМА ДЛЯ ЕЕ СОЗДАНИЯ
METHOD FOR MAKING HEAT MAP AND COMPUTER SYSTEM FOR ITS MAKING

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[01] Изобретение относится к электронным устройствам и способам создания тепловой карты, в частности к системам и способам, чьей задачей является создание тепловой карты, представляющей множество объектов.
УРОВЕНЬ ТЕХНИКИ
[02] В общем случае тепловые карты являются графическими представлениями данных, в которых значения представлены графическими указаниями, например, цветокодированными областями. Тепловые карты используются в различных приложениях для облегчения представления большого объема информации пользователю. Такой информацией могут быть, например, значения, связанные с множеством объектов. В некоторых вариантах осуществления тепловые карты могут содержать слой тепловой карты, покрытый областью географической карты. В примерах таких вариантов осуществления слой тепловой карты может содержать цветокодированные области, отражающие значения или приближенные значения, связанные с одним или несколькими объектами. Кроме того, географические координаты могут также быть связаны с одним или несколькими объектами, позволяя определить географическое положение цветокодированной области, отражающей значение объекта на основе географического положения, связанного с соответствующим объектом. В итоге на слой тепловой карты, содержащий цветокодированные области, связанные с географическими координатами, может, после его создания, быть наложена географическая карта для отображения пользователю. Пользователь может затем сразу же визуализировать набор значений, связанных с множеством объектов, в то же время имея возможность определить координаты, связанные с этим набором значений и/или определить координаты, связанные с множеством объектов.
http://
w
ww.sightsmap.com
[03] Примеры слоя тепловой карты, на который наложена область географической карты, включают, например, веб-сервис Sightsmap, доступный по ссылке . 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 отображает область географической карты, тепловую карту и/или область географической карты, на которую наложена тепловая карта, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 и получения в ответ данных, связанных с тепловой картой, созданной сервером 222. Кроме того, взаимодействия пользователя 170 с тепловой картой, отображенной на электронном устройстве, могут привести к обмену данными, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 для обновления тепловой карты на основе взаимодействия с пользователем 170 (например, увеличение, уменьшение, модификация географической области для представления и т.д.) и получения в ответ данных, связанных с обновленной версией тепловой карты, созданной сервером 222.
[58] Как описано выше, в некоторых вариантах осуществления канал передачи данных может быть создан в результате того, что электронное устройство 208 посылает запрос на получение конкретных данных, относящихся к области географической карты, объекту, значению, связанному с объектом и/или тепловой картой. В других вариантах осуществления электронное устройство 208 может также включать в себя файл cookie (куки, не показан), содержащий данные, которые указывают на то, зарегистрировался ли пользователь 170 электронного устройства 208 на сервере 222. Файл cookie может указывать на то, участвует ли пользователь 170 в активном сеансе, в котором электронное устройство 208 обменивается данными с сервером 222, тем самым указывая на то, что пользователь 170 обладает учетной записью, связанной сервером 222. Как только канал передачи данных между электронным устройством 108 и сервером 222 установлен, данные, относящиеся к области географической карты, объекту, значению, связанному с объектом и/или тепловой картой, могут быть получены электронным устройством 208. В некоторых примерах электронное устройство 208 получает полный набор данных, моделирующих всю тепловую карту. В других примерах электронное устройство 208 получает конкретный набор данных, моделирующих часть тепловой карты. Определение необходимости получения полного набора данных, моделирующих всю тепловую карту, или конкретного набора данных, моделирующих часть тепловой карты, может быть осуществлено интерфейсом визуализации, функционирующем на электронном устройстве 208, сервером 222 и/или пользователем 170, взаимодействующим с электронным устройством 208. В некоторых других примерах набор данных может включать и тепловую карту, и область географической карты. В некоторых других примерах первый набор данных может включать только тепловую карту, а второй набор данных может включать только область географической карты. Как будет понятно специалистам в этой области, можно предусмотреть множество вариантов того, как между электронным устройством 208 и сервером 222 будут передаваться данные, не выходя за границы решения.
[59] В другом варианте осуществления данные, относящиеся к области географической карты, объекту, значению, связанному с объектом и/или тепловой картой, могут быть предварительно сохранены в памяти электронного устройства 208, например, на твердотельном накопителе 120. В таком варианте осуществления нет необходимости в установке канала передачи данных между электронным устройством 208 и сервером 222, поскольку данные были предварительно сохранены в памяти электронного устройства 208, например, после загрузки и установки приложения визуализации на электронное устройство 208. Естественно, даже в рамках тех вариантов осуществления, где данные, относящиеся к области географической карты, объекту или значению, связанному с объектом и/или тепловой карте сохраняются в памяти электронного устройства, может быть установлен канал передачи данных (например, для загрузки обновлений и так далее).
[60] Как только электронное устройство 208 получило из памяти электронного устройства 208 и/или оценило данные, относящиеся к области географической карты, объекту или значению, связанному с объектом и/или тепловой карте, они могут быть обработаны, например, процессором 110 и/или графическим процессором 111 электронного устройства 208. Команды на проведение обработки данных могут быть выполнены с помощью программного модуля, управляемого интерфейсом визуализации. Или же программный модуль может управляться независимо от интерфейса визуализации (например, он может управляться операционной системой электронного устройства 208). В других вариантах осуществления команда произвести обработку может быть осуществлена с помощью специализированного модуля (программного и/или аппаратного обеспечения) или неспециализированным модулем (программного и/или аппаратного обеспечения) в пределах объема решения.
[61] Как будет более подробно описано в следующем параграфе, задача обработки данных, относящихся к области географической карты, объекту или значению, связанному с объектом и/или тепловой картой, - создание данных для отрисовки тепловой карты. В некоторых вариантах осуществления созданные данные для отрисовки тепловой карты могут быть сохранены в памяти электронного устройства 208 для немедленной или более поздней отрисовки на экране электронного устройства 208. После создания данные для отрисовки тепловой карты сохраняются в памяти электронного устройства 208, например, на твердотельном накопителе 120 и/или на оперативном запоминающем устройстве (ОЗУ) 130. В некоторых других вариантах осуществления обработка данных для отрисовки тепловой карты может происходить не на электронном устройстве 208, а на другом устройстве. Например, в альтернативном варианте осуществления обработка данных для отрисовки тепловой карты может происходить на сервере 222. В этом примере электронное устройство 208 может получить от сервера 222 данные для отрисовки тепловой карты, обработанные процессором сервера 222, вместо получения необработанных данных, моделирующих тепловую карту. В этом примере после получения данных для отрисовки тепловой карты электронное устройство 208 сохраняет данные для отрисовки тепловой карты в памяти электронного устройства 208.
[62] В одном варианте осуществления команды отрисовать тепловую карту на основе данных для отрисовки тепловой карты могут быть реализованы с помощью графического движка, управляемого интерфейсом визуализации. В некоторых альтернативных вариантах осуществления графический движок может управляться программным модулем, не зависящим от интерфейса визуализации (например, операционной системой электронного устройства 208).
https://maps.vandex.com
[63] Реализация интерфейса визуализации никак конкретно не ограничена. Одним из примеров интерфейса визуализации может быть доступ пользователем на веб-сайт, связанный с сервером 222 с помощью книента веб-браузера, запущенного на электронном устройстве 208. Например, интерфейс визуализации может быть доступен путем ввода URL, связанного с веб-сервисом Яндекс.Карты, доступном на . В другом примере интерфейс визуализации может быть осуществлен как программное приложение (также указывается как "приложение") для установки на электронное устройство 208. Например, приложение, осуществляющее интерфейс визуализации может быть загружено путем ввода URL, связанного магазином приложений, откуда приложения могут быть загружены. Например, приложение Яндекс.Карты доступно для загрузки в Яндекс.Store, компания Яндекс, Россия, 119021, Москва, ул. Льва Толстого, 16 или в магазине приложений Apple, компания Apple Inc., 1 Infinite Loop, Cupertino, CA 95014, США. Важно иметь в виду, что интерфейс визуализации может быть доступен с использованием других коммерчески доступных или собственных веб-сервисов.
[64] Электронное устройство 208 соединено с сетью 220 через линию передачи данных (не пронумерована). В некоторых вариантах осуществления, не ограничивающих объем, сеть может представлять собой Интернет. В других вариантах осуществления сеть 220 может быть реализована иначе - в виде глобальной сети передачи данных, локальной, частной сети передачи данных и т.п.
[65] Реализация линии передачи данных не ограничена и будет зависеть от того, какое электронное устройство 208 используется. В качестве примера (но не ограничения) в данных вариантах осуществления в случаях, когда электронное устройство 208 представляет собой беспроводное устройство связи (например, смартфон), линия передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линия передачи данных 3G, линия передачи данных 4G, беспроводной интернет Wireless Fidelity или WiFi, Bluetooth и т.п.). В тех примерах, где электронное устройство 208 представляет собой портативный компьютер, линия передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или WiFi, Bluetooth и т.п) так и проводной (соединение на основе сети Ethernet).
[66] Важно иметь в виду, что варианты реализации электронного устройства 208, линия передачи данных и сеть 220 даны исключительно для наглядности. Таким образом, специалисты в данной области техники смогут понять подробности других конкретных вариантов осуществления электронного устройства 208, линии передачи данных и сети 220. То есть представленные примеры не ограничивают объем решения.
[67] Также соединен с сетью 220 сервер 222, на котором может находиться веб-сервис для создания тепловых карт. Сервер 222 может представлять собой обычный компьютерный сервер. В примере варианта осуществления сервер 222 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 222 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления, не ограничивающем объем, сервер 222 является одиночным сервером. В других вариантах осуществления, не ограничивающих объем решения, функциональность сервера 222 может быть разделена, и может выполняться с помощью нескольких серверов.
[68] Варианты осуществления сервера 222 широко известны среди специалистов в данной области техники. Тем не менее, для краткой справки: сервер 222 содержит интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с различными элементами (например, электронным устройством 208 и другими устройствами, потенциально соединенные с сетью 220) через сеть 220. Сервер 222 дополнительно включает в себя один или несколько пунктов из следующего: компьютерный процессор (не показан), функционально соединенный с интерфейсом связи и настроенный и выполненный с возможностью выполнять различные процессы, описанные здесь.
[69] Сервер 222 соединен функционально (или иным образом имеет доступ) с сервером, реализованным как поисковая система (не показан). Сервер 222 может также быть функционально соединен (или иным образом иметь доступ) к базе данных 224 объектов и/или базе данных 226 карт. Таким образом, сервер 222 может иногда называться "поисковым сервером" или "поисковым входным сервером", "сервером данных", "сервером данных, моделирующих географические карты" или "сервером данных, моделирующих объекты". Хотя сервер 222 изображен как одиночный блок, в некоторых вариантах, функциональность сервера 222 может быть разделена и реализована как множество серверов в пределах объема решения.
[70] Основной задачей сервера 222 является создание тепловой карты и предоставление данных, моделирующих созданную тепловую карту, другим системам, например, электронному устройству 208. Далее следует описание варианта осуществления сервера 222, не ограничивающего объем решения. Тем не менее, следует иметь в виду, что существуют другие варианты осуществления сервера 222, не ограничивающие объем решения. Важно иметь в виду, что для упрощения нижеследующего описания конфигурация сервера 222 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации сервера 222 и его компонентов, которые могли быть опущены в описании с целью упрощения.
[71] В общем случае задачей сервера 222 является: (i) получение запроса от электронного устройства 208; (ii) получение данных из базы данных 224 объектов и/или данных из базы данных 226 карт; (iii) создание тепловой карты на основе данных, полученных из базы данных 224 объектов и/или базы данных 226 карт; и (iv) передача созданной тепловой карты электронному устройству 208. То, как именно сервер 222 получает запрос, извлекает данные и передает их, никак не ограничено. Специалистам в данной области техники будут понятны некоторые способы и средства для выполнения получения запроса, извлечения данных и их передачи и, соответственно, некоторые структурные компоненты сервера 222 будут описаны только на поверхностном уровне. Более подробное описание того, как создается тепловая карта, будет предоставлено при описании Фиг. 3.
[72] В одном варианте осуществления сервер 222 может быть выполнен с возможностью получать запрос от электронного устройства 208, конкретно идентифицируя область географической карты, для которой нужно создать тепловую карту. В другом варианте осуществления запрос может также конкретно идентифицировать один или несколько объектов или набор объектов, для которых необходимо создать тепловую карту. В другом варианте осуществления запрос может также конкретно идентифицировать один или несколько признаков, связанных с объектами, для которых необходимо создать тепловую карту. В альтернативных вариантах осуществления запрос, полученный от электронного устройства 208 может быть поисковым запросом, который интерпретируется и обрабатывается поисковой системой, находящейся, например, на сервере 222. После обработки может возникнуть необходимость идентификации данных для создания запрошенной тепловой карты. В одном варианте осуществления идентификация данных может быть проведена с помощью доступа к базе данных 224 объектов и/или базе данных 226 карт. То, как именно идентифицируются данные, ничем конкретно не ограничено.
[73] После того как данные были идентифицированы, сервер 222 извлекает данные из базы данных 224 объектов и/или базы данных 226 карт. Извлеченные данные могут включать в себя данные, относящиеся к одному или нескольким объектам. Данные, относящиеся к одному или нескольким объектам могут включать в себя значения и/или географические местоположения, связанные с одним или нескольким объектами. В некоторых вариантах осуществления извлеченные данные могут быть обработаны сервером 222 для создания тепловой карты, которая, в свою очередь, передается электронному устройству 208. В таких вариантах осуществления обработка данных может включать в себя создание диапазона тепловых значений на основе значений, связанных с одним или несколькими объектами. Обработка может также содержать в себе присвоение теплового значения каждому из одного или нескольких объектов. В некоторых вариантах осуществления обработка может также включать в себя создание визуальных вариантов графического указания на основе теплового значения, присвоенного одному или нескольким объектам. В некоторых вариантах обработка может также включать в себя отрисовку тепловой карты с помощью связывания визуального варианта графического указания с местоположением, связанным с одним или несколькими объектами. В некоторых вариантах осуществления тепловое значение, присвоенное каждому из одного или нескольких объектов может быть напрямую передано электронному устройству 208 без дальнейшей обработки на сервере 222. В некоторых других вариантах визуальный вариант графического указания на основе теплового значения, присвоенного одному или нескольким объектам, может быть напрямую передан электронному устройству 208 без дальнейшей обработки на сервере 222. В других вариантах осуществления извлеченные из базы данных 224 объектов и/или базы данных 226 карт данные могут быть переданы электронному устройству 208 без обработки сервером 222. В некоторых альтернативных вариантах присвоенное тепловое значение может быть предварительно создано и сохранено в базе данных, функционально соединенной с сервером 222. В некоторых альтернативных вариантах визуальный вариант графического указания может быть предварительно создан и сохранен в базе данных, функционально соединенной с сервером 222. В некоторых альтернативных вариантах осуществления отрисованная тепловая карта может быть предварительно создана и сохранена в базе данных, функционально соединенной с сервером 222. В некоторых вариантах осуществления сервер 222 может также инициировать отрисовку и/или отображение тепловой карты на электронном устройстве 208. В некоторых альтернативных вариантах осуществления инициирование отрисовки и/или отображения тепловой карты может быть осуществлено электронным устройством 208 или в ответ на взаимодействие пользователя 170 с электронным устройством 208.
http://www.sightsmap.com
[74] База данных 224 объектов функционально соединена с сервером 222 и может содержать данные, представляющие один или несколько объектов. В варианте осуществления объект может представлять точку интереса или место интереса. В качестве примера, но не ограничения, объект может представлять место интереса, которое можно посещать; определяется оно только своими географическими координатами (например, например, объекты, представленные на тепловой карте, созданной с помощью веб-сервиса Sightsmap, доступном на ). В некоторых других примерах место может быть определено по категории услуг и/или действий, связанных с местом, например, место может быть рестораном, кафе, отелем, музеем, магазином, банком. В некоторых других вариантах осуществления объект может быть не связан с местом интереса или точкой интереса, и поэтому объект может не быть связан с географическим положением. Например, объект может представлять данные, связанные со значением и местоположением. В этом примере местоположение относится к положению объекта на созданной тепловой карте, но не относится к географическому местоположению самому как таковому. Как будет понятно специалисту в этой области типы объектов, которые могут быть представлены данными, сохраненными в базе данных 224 объектов и используемыми для создания тепловой карты, никак не ограничены.
[75] В некоторых вариантах осуществления каждый ввод данных в базу данных 224 объектов соответствует объекту, связанному со значением. Значение, связанное с объектом, может сохраняться в базе данных 224 или в другой базе данных. Значения, связанные с объектом, могут также быть указаны как "вес", связанный с объектом. Как было описано раньше, несколько примеров значений могут включать: количество, популярность, пользовательскую оценку, количество столиков, средний счет и/или оценку марки. В пределах объема решения могут быть использованы другие типы значений. В некоторых вариантах осуществления значение, связанное с объектом, может соответствовать признаку объекта, например, объект "ресторан" может быть связан с признаком "популярность". В некоторых вариантах осуществления объект может также быть связан более чем с одним значением, например объект "ресторан" может быть связан с первым значением "популярность" и вторым значением "средний счет". В некоторых других вариантах осуществления значение может быть связано более чем с одним объектом, например, значение "популярность" может быть связано с первым объектом и вторым объектом, при условии, что у первого и второго объектов одинаковая популярность. Как будет понятно специалистам в этой области, можно предусмотреть множество вариантов того, как могут быть связаны объекты и значения, не выходя за границы решения.
[76] В некоторых альтернативных вариантах осуществления каждый ввод данных в базу данных 224 объектов соответствует объекту, связанному со значением и местоположением. Местоположение может сохраняться в базе данных 224 объектов или в отдельной базе данных, например, но без ограничений, в базе данных 226 карт. Как было описано ранее, в некоторых вариантах осуществления местоположение может соответствовать географическому местоположению, которое может соответствовать или не соответствовать положению в области географической карты. Например, местоположение, связанное с объектом из базы данных 224 объектов может соответствовать географическому положению, связанному с областью географической карты в базе данных 226 карт. В некоторых других примерах местоположение может быть указанием на то, где объект нужно расположить на тепловой карте после ее создания. В некоторых вариантах осуществления объект может быть также связан более чем с одним местоположением. В некоторых других примерах местоположение может быть связано более чем с одним объектом, например, местоположение может быть связано с первым объектом и вторым объектом. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как может быть структурирована база данных 224 объектов и как связаны объекты и местоположение, не выходя за границы решения.
[77] База данных 226 карт функционально соединена с сервером 222 и может содержать данные, представляющие одну или несколько областей географической карты. В варианте осуществления сервер 222 может совершить доступ к данным, представляющим одну или несколько областей географической карты в ответ на запрос выбора конкретной области географической карты, посланный пользователем 170. Данные, представляющие одну или несколько областей географической карты, могут также быть связаны с сервером 222 после создания тепловой карты, например, после создания тепловой карты, на которую наложена соответствующая область географической карты. Данные, содержащиеся в базе данных 226 карт, могут соответствовать всей географической карте или только части географической карты, например, области географической карты. В некоторых альтернативных вариантах осуществления база данных 226 карт может содержать в себе данные, соответствующие не географической карте, например (не вводя ограничений), карте, предоставляющей возможность представлять данные в соответствии с конкретной структурой. Как было описано ранее, в некоторых вариантах осуществления база данных 226 карт может также содержать данные, относящиеся к местоположению, связанному с объектом из базы данных 224 объектов. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как может быть структурирована база данных 226 карт и как связаны местоположения, не выходя за границы решения.
[78] На Фиг. 3 представлена схема, представляющая значения и тепловые значения, связанные с множеством объектов в соответствии с вариантом осуществления решения. В некоторых вариантах осуществления значения могут упоминаться как "необработанные значения". Необработанные значения могут являться данными в таком формате и состоянии, как это изначально определено после создания необработанных данных, прежде обработки в соответствии с вариантами осуществления. Напротив, тепловые значения, которые создаются в соответствии с вариантами осуществления, основаны на необработанных значениях.
[79] Схема с Фиг. 3 показывает вариант осуществления способа 300 создания тепловой карты. Также изображен набор 302 объектов (также упоминающийся как "множество объектов"). Набор 302 объектов содержит в себе объект 306, связанный со значением "1", объект 308, связанный со значением "2", объект 310, связанный со значением "2", объект 312, связанный со значением "700", объект 314, связанный со значением "700", объект 316, связанный со значением "700", объект 318, связанный со значением "700", объект 320, связанный со значением "835", объект 322, связанный со значением "835" и объект 324, связанный со значением "894". В примере каждый объект набора 302 объектов представляет ресторан, а каждое значение, связанное с соответствующим объектом, представляет популярность соответствующего ресторана. В этом примере популярность ресторанов представлена набором 302 объектов, охватывающих значение от "1" до "894". Каждый объект набора 302 объектов может быть связан с местоположением. В этом примере каждое местоположение представляет географическое местоположение соответствующего ресторана. Географическое положение может быть географическими координатами и/или указанием, позволяющим локализовать ресторан на области географической карты.
[80] В этом примере варианта осуществления решения способ 300 создания тепловой карты может содержать в себе определение минимального значения среди значений, связанных с набором 302 объектов. В примере, изображенном на Фиг. 3 минимальным значением является "1" (т.е. значением, связанным с объектом 306). Способ 300 создания тепловой карты может также содержать в себе определение максимального значения среди значений, связанных с набором 302 объектов. В примере, изображенном на Фиг. 3 максимальным значением является "894" (т.е. значением, связанным с объектом 324). На следующем этапе способ 300 создания тепловой карты может создавать диапазон 304 тепловых значений на основе минимального значения (т.е. "1") и максимального значения (т.е. "894"). В одном варианте осуществления диапазон теплового значения 304 может представлять визуальные варианты графического указания (например, графическое указание 404, изображенное на Фиг. 4). В одном варианте осуществления диапазон тепловых значений охватывает значения от минимального теплового значения, связанного с минимальным значением, до максимального теплового значения, связанного с максимальных значением. В примере, изображенном на Фиг. 3, минимальное тепловое значение составляет "0", и оно является связанным с минимальным значением "1", а максимальное тепловое значение составляет "1" и связано с максимальным значением "894". В одном варианте осуществления любое тепловое значение, включенное в диапазон тепловых значений, соответствует варианту графического указания, которое является видимым пользователю 170 после отображения. В одном варианте осуществления любое визуальный вариант может соответствовать градиенту цвета, связанному с графическим вариантом, градиенту от черного до белого, связанному с графическим вариантом и/или уровнем прозрачности графического указания. Например, минимальное тепловое значение "0" может быть связано с более высоким уровнем прозрачности, который выбран таким образом, чтобы остаться видимым пользователю 170 после отображения, а максимальное тепловое значение "1" может быть связано с более низким уровнем прозрачности, который также выбран таким образом, чтобы оставаться видимым пользователю 170 после отображения.
[81] В некоторых вариантах осуществления способ 300 создания тепловой карты может содержать в себе назначение теплового значения одному или нескольким объектам из набора 302 объектов. В этом примере варианта осуществления тепловое значение коррелирует со значением, связанным с соответствующим объектом из набора 302 объектов. Как будет понятно специалистам в данной области техники, может быть предусмотрено множество типов корреляции, не выходя за границы решения, например (без введения ограничений), линейная и нелинейная корреляция. Возвращаясь к примеру, изображенному на Фиг. 3, тепловое значение "0" присвоено объекту 306, тепловое значение "0,1" присвоено объекту 308, тепловое значение "0,1" присвоено объекту 310, тепловое значение "0,5" присвоено объекту 312, тепловое значение "0,5" присвоено объекту 314, тепловое значение "0,5" присвоено объекту 316, тепловое значение "0,5" присвоено объекту 318, тепловое значение "0,9" присвоено объекту 320, тепловое значение "0,9" присвоено объекту 322, тепловое значение "1" присвоено объекту 324. В некоторых приведенных в пример вариантах осуществления диапазон тепловых значений 304 может быть создан на основе значения медианы всех значений, связанных с объектами набора 302 объектов. В некоторых других приведенных в пример вариантах осуществления диапазон тепловых значений 304 может быть создан на основе среднего значения всех значений, связанных с объектами набора 302 объектов. В некоторых других приведенных в пример вариантах осуществления диапазон тепловых значений 304 может быть создан на основе значения медианы всех тепловых значений, присвоенных каждому объекту набора 302 объектов. В некоторых других приведенных в пример вариантах диапазон тепловых значений 304 может быть создан на основе среднего значения всех тепловых значений, присвоенных каждому объекту набора 302 объектов. В другом примере варианта осуществления решения тепловое значение пропорционально значению, связанному с соответствующим объектом из набора 302 объектов. Тепловое значение может быть определено таким образом, что значение "0,5", которое является средним значением минимального теплового значения "0" и максимального теплового значения "1", соответствует визуальному варианту графического указания, которое является средним вариантом. Если отнести пример визуального варианта к уровню прозрачности, то уровень прозрачности графического указания, связанного с тепловым значением "0,5", может соответствовать среднему уровню прозрачности, который является средним между высоким и низким уровнем прозрачности. В примере, изображенном на Фиг. 3, объекты 312, 314, 316 и 318 связаны с тепловым значением "0,5" и поэтому могут быть отображены на тепловой карте как графические указания со средним уровнем прозрачности. Объекты 308 и 310 связаны с тепловым значением "0,1" и поэтому могут быть отображены на тепловой карте как графические указания с более высоким уровнем прозрачности, чем средний уровень прозрачности. Объекты 320 и 322 связаны с тепловым значением "0,9" и поэтому могут быть отображены на тепловой карте как графические указания с более низким уровнем прозрачности, чем средний уровень прозрачности.
[82] На Фиг. 4 представлена схема, представляющая слой 402 тепловой карты, содержащий в себе графические указания в соответствии с вариантом осуществления. Слой 402 тепловой карты может также упоминаться как тепловая карта. В некоторых примерах тепловая карта формируется наложением на слой тепловой карты области географической карты. В некоторых других примерах тепловая карта формируется с помощью наложения на тепловую карту других слоев, например (без введения ограничений), карты данных, которая определяет местоположение объектов на основе предварительно определенных местоположений. В некоторых других примерах тепловая карта может быть сформирована самим по себе слоем тепловой карты, без необходимости накладывать на слой тепловой карты любой другой слой. Слой 402 тепловой карты может содержать одно или несколько графических указаний, представляющих один или несколько объектов и значений, связанных с соответствующими объектами. Графические указания могут также быть связаны с местоположением, позволяющим расположить графическое указание на слое 402 тепловой карты, чтобы показать местоположение, связанное с объектом. На Фиг. 4 изображено также крупным планом графическое указание 404. Графическое указание 404 отражает вариант осуществления графического указания. Как будет понятно специалистам в данной области техники, можно предусмотреть множество вариантов графического указания, не выходя за границы решения. Графическое указание принимает форму точки с уровнем прозрачности, который изменяется от центра к краям точки. В одном варианте осуществления у точек в центре более низкий уровень прозрачности, а по краям - более высокий. В одном варианте осуществления визуальный вариант графического указания 404 может включать в себя изменение поверхности точки таким образом, что повышение уровня прозрачности приводит к общему повышению прозрачности поверхности точки. И напротив, визуальный вариант графического указания 404 может включать в себя изменение поверхности точки таким образом, что понижение уровня прозрачности приводит к общему понижению прозрачности поверхности точки. В некоторых альтернативных вариантах осуществления визуальный вариант графического указания может включать в себя модификацию цвета области, определяющий графическое указание. Как будет понятно специалистам в данной области, можно предусмотреть множество различных визуальных вариантов графического указания, не выходя за границы решения.
[83] На Фиг. 5 изображены тепловая карта 502 и тепловая карта 506. В этом примере тепловая карта 502 и тепловая карта 506 содержат слой тепловой карты, на который наложена область географической карты. В рамках этого же примера тепловая карта 502 может быть создана в соответствии со способом создания тепловой карты, который используется на известном уровне техники. В этом примере тепловая карта 502 может быть создана из набора объектов, содержащих множество объектов, связанных с низкими значениями, и один объект, связанный с высоким значением. Как будет понятно, один объект, связанный с высоким значением, может нарушить создание графических указаний, связанных с набором объектов таким образом, что на тепловой карте 502 может оказаться видимым только один объект, связанный с высоким значением. В итоге создание тепловой карты 502 на основе способа создания тепловой карты, который используется на известном уровне техники, может привести к тому, что только один объект может оказаться видимым на участке 504 тепловой карты 502.
[84] Изображенная на Фиг. 5 тепловая карта 506 может быть создана с помощью способа создания тепловой карты в соответствии с решением, например, в соответствии со способом 300 или способом 900, который будет подробнее описан далее. Чтобы читатель мог лучше понять не менее чем некоторые преимущества решения, можно принять, что набор объектов, используемых для создания тепловой карты 506 может быть тем же самым, что и набор объектов, используемый для создания тепловой карты 502. Как будет понятно, из-за того, что тепловая карта 506 создана в соответствии с решением, участок 508 тепловой карты 506, соответствующий участку 504 тепловой карты 502, может представлять не только один объект, связанный с высоким значением, но также и множество объектов, связанных с низкими значениями. В итоге в этом варианте осуществления пользователь 170 после визуализации тепловой карты 506 может визуализировать все объекты, которые входят в набор объектов, а не только некоторые объекты, которые входят в набор объектов.
[85] На Фиг. 6, Фиг. 7 и Фиг. 8 изображены примерные варианты исполнения первого экрана 602, второго экрана 702 и третьего экрана 802. Первый экран 602 предоставляет пример тепловой карты, которая содержит слой тепловой карты, на который наложена область географической карты. Первый экран 602 также содержит кнопки управления для предоставления пользователю 170 возможности взаимодействовать с тепловой картой. Кнопки управления включают панель 604 управления "увеличением/уменьшением", кнопку 610 "переключить отображение", кнопку 612 "изменить прозрачность", кнопку 614 "изменить радиус", кнопку 616 "обратить градиент", и кнопку 618 "переключить тепловую карту". Тепловая карта, отображенная на первом экране 602 могла быть создана в соответствии с настоящей технологией и может содержать графические указания, представляющие множество объектов, связанных со значениями. Как поймет читатель, графические указания содержат множество визуальных вариантов, которые дают пользователю 170 возможность моментально визуализировать варианты среди значений, связанных с множеством объектов. Участок 620 тепловой карты виден на первом экране 602, втором экране 702 и третьем экране 802. Участок 620 тепловой карты со второго экрана 702 является крупным планом участка 620 первого экрана 602. В одном варианте осуществления настоящей технологии увеличение участка 620 может привести к созданию обновленной версии тепловой карты. Обновленная версия тепловой карты может оказаться лучшей версией тепловой карты, которая предоставит пользователю 170 возможность легче визуализировать варианты среди значений, связанных с представленными объектами. Участок 620 тепловой карты с третьего экрана 702 является крупным планом участка 620 второго экрана 602. В одном варианте осуществления увеличение участка 620 может привести к созданию дополнительной обновленной версии тепловой карты. Дополнительная обновленная версия тепловой карты может оказаться еще более хорошей версией тепловой карты, которая предоставит пользователю 170 возможность легче визуализировать варианты среди значений, связанных с представленными объектами. Как поймет читатель, третий экран 702 может предоставить пользователю 170 возможность различить некоторые из представленных объектов независимо от некоторых других объектов.
[86] Описав, используя Фиг. 1-8, некоторые не ограничивающие примеры систем и компьютерных способов, используемые в связи с проблемой создания тепловой карты, теперь следует описать общее решение этой проблемы, изображенное на Фиг. 9.
[87] Более конкретно, на Фиг. 9 изображена блок-схема компьютерного способа создания тепловой карты, представляющей множество объектов (например, один или несколько объектов, набор объектов) в соответствии с вариантами осуществления. Выполняемый на компьютере способ, изображенный на Фиг. 9, может включать в себя выполняемый на компьютере способ, реализуемый процессором сервера 222 и/или процессором электронного устройства 208, способ включает в себя серии этапов, выполняемых сервером 222 и/или электронным устройством 208.
[88] Компьютерный способ, изображенный на Фиг. 9, может быть осуществлен, например, в случае электронного устройства 208, процессором 110 и/или графическим процессором GPU 111, выполняющими программные команды (машиночитаемые коды), загруженные в ОЗУ 130 из твердотельного накопителя 120 электронного устройства 208. В альтернативном варианте осуществления способ, изображенный на Фиг. 9, может быть осуществлен, например, в случае сервера 222, процессором 110 и/или графическим процессором GPU 111, выполняющими программные команды, загруженные в ОЗУ 130 из твердотельного накопителя 120 сервера 222.
[89] На этапе 902 сервер 222 может осуществить доступ к значениям на постоянном машиночитаемом носителе, которые связаны с множеством объектов, при этом каждое значение связано с одним из множества объектов. В некоторых вариантах осуществления доступ к значениям, связанным с множеством объектов, может быть осуществлен после получения запроса от пользователя 170. В некоторых вариантах осуществления запрос содержит команды создать тепловую карту для конкретной географической области на карте. В некоторых вариантах осуществления запрос содержит данные, представляющие множество объектов и данные, представляющие конкретную географическую область на карте. В других вариантах осуществления после получения запроса сервер 222 может осуществить доступ к данным на постоянном машиночитаемом носителе, которые относятся к множеству объектов и может создать множество объектов из этих данных.
[90] Затем, на этапе 904 сервер 222 может осуществить доступ к местоположениям на постоянном машиночитаемом носителе, которые связаны с множеством объектов, при этом каждое местоположение связано с одним из множества объектов. На этапе 906 сервер 222 определяет минимальное значение среди значений, связанных с множеством объектов. На этапе 908 сервер 222 определяет максимальное значение среди значений, связанных с множеством объектов.
[91] На этапе 910 сервер 222 может создать диапазон тепловых значений на основе по крайней мере минимального значения, причем диапазон тепловых значений охватывает значения от минимального теплового значения, связанного с минимальным значением до максимального теплового значения, связанного с максимальным значением. Диапазон тепловых значений может быть представлен визуальными вариантами графического указания, причем диапазон тепловых значений может быть определен таким образом, что любое тепловое значение в этом диапазоне соответствует тому варианту графического указания, который виден пользователю после отображения. В некоторых вариантах осуществления создание диапазона теплового значения может также включать в себя определение значения медианы всех значений, связанных с множеством объектов или определение среднего значения всех значений, связанных с множеством объектов. В некоторых других вариантах создание диапазона тепловых значений также содержит в себе создание средней точки на основе среднего от минимального и максимального тепловых значений, причем средняя точка также связана со средним значением всех значений, связанных с множеством объектов или значением медианы всех значений, связанных с множеством объектов; средняя точка представляет средний вариант графического указания. Графическое указание может являться точкой, связанной с градиентом цвета. Визуальный вариант графического указания соответствует вариантам градиента цвета, связанного с графическим указанием. В некоторых вариантах осуществления градиент цвета может являться градиентом от черного до белого. В некоторых других вариантах осуществления визуальный вариант графического указания может соответствовать вариантам уровня прозрачности графического указания.
[92] На этапе 912 сервер 222 может присваивать тепловое значение из диапазона тепловых значений по меньшей мере одному из множества объектов. Тепловое значение может коррелировать со значением соответствующего объекта и по меньшей мере минимальному тепловому значению, но не превосходить максимальное тепловое значение. В некоторых вариантах осуществления тепловое значение может быть пропорционально значению, связанному с соответствующим объектом.
[93] На этапе 914 сервер 222 может создавать визуальный вариант графического указания на основе теплового значения, присвоенного одному из множества объектов. Затем, на этапе 916 сервер 222 может отрисовать тепловую карту с помощью связывания визуальных вариантов графического указания с местоположением соответствующего объекта. После отрисовки тепловая карта может быть отображена пользователю 170, например, с помощью электронного устройства 208.
[94] В некоторых вариантах осуществления способ 900 может также содержать в себе извлечение географической карты области; наложение на область географической карты тепловой карты; отображение области географической карты, на которую наложена тепловая карта, пользователю.
[95] В некоторых других вариантах осуществления способ 900 также содержит в себе сохранение на постоянном машиночитаемом носителе по меньшей мере одного из тепловых значений и варианта графического указания.
[96] С учетом вышеописанных вариантов осуществления решения, которые были описаны и показаны со ссылкой на конкретные этапы, выполненные в определенном порядке, следует иметь в виду, что эти этапы могут быть совмещены, разделены, обладать другим порядком выполнения - все это не выходит за границы решения. Соответственно, порядок и группировка этапов не является ограничением.
[97] Специалисты в данной области техники поймут, что в настоящем описании выражение "получение данных" от пользователя подразумевает получение электронным устройством 208 или другим электронным устройством данных от пользователя в виде электронного (или другого) сигнала. Кроме того, специалисты в данной области техники поймут, что отображение данных пользователю через графический интерфейс пользователя (например, экран электронного устройства и тому подобное) может включать в себя передачу сигнала графическому интерфейсу пользователя, этот сигнал содержит данные, которые могут быть обработаны, и по меньшей мере часть этих данных может отображаться пользователю через графический интерфейс пользователя.
[98] Важно иметь в виду, что не все упомянутые здесь технические результаты могут проявляться в каждом из вариантов осуществления настоящей технологии. Например, варианты осуществления могут быть реализованы с проявлением других технических результатов, специально здесь не указанных.
[99] Некоторые из этих этапов, а также передача-получение сигнала хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, оптоволоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).
[100] Модификации и улучшения вышеописанных вариантов осуществления будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящего решения ограничен только объемом прилагаемой формулы изобретения.