ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[01] Настоящее решение относится к электронным устройствам и способам создания тепловой карты. И в частности, к системам и способам, чьей задачей является создание тепловой карты, отображающей множество объектов.
УРОВЕНЬ ТЕХНИКИ
[02] В общем случае тепловые карты являются графическими представлениями данных, в которых значения представлены графическими указаниями, например, цветокодированными областями. Тепловые карты используются в различных приложениях для облегчения представления большого объема информации пользователю. Такой информацией могут быть, например, значения, связанные с множеством объектов. В некоторых вариантах тепловые карты могут содержать слой тепловой карты, покрытый областью географической карты. В примерах таких вариантов осуществления слой тепловой карты может содержать цветокодированные области, отражающие значения или приближенные значения, связанные с одним или несколькими объектами. Кроме того, географические координаты могут также быть связаны с одним или несколькими объектами, позволяя определить географическое положение цветокодированной области, отражающей значение объекта на основе географического положения, связанного с соответствующим объектом. В итоге на слой тепловой карты, содержащий цветокодированные области, связанные с географическими координатами, может, после его создания, быть наложена географическая карта для отображения пользователю. Пользователь может затем сразу же визуализировать набор значений, связанных с множеством объектов, в то же время имея возможность определить координаты, связанные с этим набором значений и/или определить координаты, связанные с множеством объектов.
[03] Примеры слоя тепловой карты, на который наложена область географической карты, включают, например, веб-сервис Sightsmap, доступный по ссылке http://www.sightsmap.com. Sightsmap предоставляет пользователю слой тепловой карты, представляющий значения, связанные с популярностью точек интереса для посещения. В этом конкретном примере объекты, с которыми связаны значения, представляют точки интереса для посещения. В этом же примере популярность точек интереса для посещения представлена на основе ряда фотографий, которые были сняты в соответствующих точках интереса. Значения, связанные с популярностью точек интереса, представлены пользователю как набор цветокодированных областей. Цвет, связанный с областью тепловой карты, выбирается на основе значений, связанных с объектом, соответствующим области.
[04] Слой тепловой карты, на который наложена географическая карта, создан Google Maps, компании Google Inc., расположенной в Соединенных Штатах Америки, Калифорния (СА 9404), Маунтин-Вью, Амфитеатр-Паркуэй, 1600. Sightsmap предоставляет пример тепловой карты, которая содержит слой тепловой карты, покрытый географической картой области.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[05] Задачей настоящего решения является устранение недостатков, присущих известному уровню техники: в частности, снижения использования одного или нескольких элементов обработки электронного устройства, выполняющего способ создания тепловой карты, отображающей множество объектов. Технический результат, достигаемый в настоящем техническом решении, направлен на уменьшение вычислительных ресурсов для обработки данных, моделирующих тепловую карту, отображающую множество объектов.
[06] Варианты осуществления были разработаны с учетом понимания по меньшей мере одной проблемы, связанной с известным уровнем техники.
[07] Хотя представление данных посредством тепловой карты может давать множество преимуществ, могут потребоваться улучшения в области связывания данных с множеством объектов, и в области обработки и представления этих данных. В частности, текущие способы создания тепловой карты могут привести к неэффективному использованию одного или нескольких элементов обработки, относящихся к электронному устройству, которые выполняют способ создания тепловой карты, отображающей множество объектов. Подобная ситуация неэффективного использования одного или нескольких элементов обработки может возникнуть при определении значения тепловой области тепловой карты. Значение тепловой области может быть создано путем обобщения значений, связанных со множеством объектов, которые расположены в области тепловой карты, таким образом определяется "общее значение" для области тепловой карты. Значение тепловой области может быть использовано для создания визуальных вариантов графических указаний для предоставления пользователю указаний на значения, связанные со множеством объектов, которые расположены в области тепловой карты. Как будет понятно специалисту в данной области техники, визуальный вариант графического указания может варьироваться в соответствии с диапазоном вариантов, которые отображают значение тепловой области, связанное с областью тепловой карты. Диапазон вариантов может включать в себя максимум, который означает, что значения тепловой области, находящиеся выше определенного порога, не могут быть переведены в визуальный вариант графического указания. Как вариант, область тепловой карты может включать в себя три объекта, а именно объект А, связанный со значением ʺ50ʺ, объект В, связанный со значением ʺ100ʺ и объект С, связанный со значением ʺ50ʺ. В данном варианте осуществления, визуальные варианты графического указания могут быть ограничены и способы представлять только варианты значений тепловой карты ниже ʺ100ʺ. Значение тепловой области, связанной с областью тепловой карты, может быть определено путем добавления значения ʺ50ʺ, связанного с объектом А, к значению ʺ100ʺ, связанного с объектом В. Значение тепловой области становится равным ʺ150ʺ. Значение тепловой области превышает максимальное значение, которое могут представлять визуальные варианты графического указания (т.е. ʺ100ʺ). В результате тепловое значение будет представлять собой максимальное значение, которое могут представлять визуальные варианты графического указания (т.е. ʺ100ʺ). В рамках этого же примера, дальнейшая обработка объекта С приведет к изменению значения тепловой области путем добавления ранее определенного значения тепловой области (т.е. ʺ150ʺ) к значению ʺ50ʺ, связанному с объектом С. Значение тепловой области далее становится равным ʺ200ʺ. В результате тепловое значение равняется ʺ200ʺ, но тем не менее будет представлено максимальным значением, которое могут представлять визуальные варианты графического указания (т.е. ʺ100ʺ). Как будет понятно после прочтения данного описания, обработка объекта С при определении визуального варианта графического указания, представляющего область тепловой карты, на которой расположены объекты А, В и С, не будет визуально заметна пользователю, поскольку значение тепловой области ʺ150ʺ и значение тепловой области ʺ200ʺ оба будут представлены одним и тем же визуальным вариантом графического указания. Поэтому обработка объекта С при определении визуального варианта графического указания, представляющего область тепловой карты, на которой расположены объекты А, В и С, приводит к бессмысленному использованию ресурсов для обработки.
[08] Настоящая решение основано на том, что при определении значения тепловой области, связанного с областью тепловой карты, которое равняется максимальному значению или превышает его, любой из множества объектов, который располагается в пределах тепловой карты, и который ранее не был учтен в расчете величины тепловой области, может не приниматься во внимание. Значение тепловой области далее может быть использовано для создания визуальных вариантов графического указания, которое будет отображаться при отрисовке тепловой карты, включающей в себя область тепловой карты. Настоящее решение, соответственно позволяет определять значение тепловой области без лишней обработки значений, связанных с объектами, которые не влияют на представляемый вариант графического указания.
[09] Таким образом, одним объектом настоящего решения является исполняемый на компьютере способ создания тепловой карты, отображающей множество объектов, способ включает в себя:
получение доступа к множеству объектов на постоянном машиночитаемом носителе, при этом каждый из множества объектов связан со значением и местоположением;
получение доступа к области тепловой карты на постоянном машиночитаемом носителе, причем область тепловой карты является частью тепловой карты;
определение процессором значения тепловой области, связанного с областью тепловой карты, на основе значения, которое связано с одним из множества объектов, который расположен в области тепловой карты;
при определении процессором одного из (i) значения тепловой области, равного максимальному значению, и (ii) значения тепловой области, превосходящего максимальное значение, игнорирование любого из множества объектов, который расположен в области тепловой карты и который ранее не был взят в расчет при расчете значения тепловой области;
при определении процессором того, что значение тепловой области не превосходит максимального значения, и местоположения, связанного с другим из множества объектов в области тепловой карты, изменение значения тепловой области на основе значения, связанного с другим из множества объектов;
создание визуального варианта графического указания на основе определенного значения тепловой области, связанной с областью тепловой карты; и
обработка тепловой карты путем отображения визуального варианта графического указания.
[10] В некоторых вариантах осуществления, максимальное значение определяется до определения значения тепловой области, связанной с областью тепловой карты.
[11] В некоторых дополнительных вариантах осуществления, доступ к максимальному значению получают из постоянного машиночитаемого носителя до определения значения тепловой области, связанной с областью тепловой карты.
[12] В некоторых вариантах осуществления, максимальное значение связано с областью тепловой карты.
[13] В некоторых дополнительных вариантах осуществления, значение тепловой области определено как равное нулю до определения значения тепловой области, связанной с областью тепловой карты.
[14] В некоторых вариантах осуществления, область тепловой карты содержит одну или несколько границ, обозначающих пределы области тепловой карты.
[15] В некоторых дополнительных вариантах осуществления, определение местоположения, связанного с одним из множества объектов, в области тепловой карты основано на сравнении координат, определяющих местоположение, и координат, определяющих границы области тепловой карты.
[16] В некоторых вариантах осуществления, определение значения тепловой области на основе значения, связанного с одним из множества объектов, включает в себя одно из (i) добавления значения, связанного с одним из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области, и (iii) добавления заранее установленного значения к значению тепловой области.
[17] В некоторых дополнительных вариантах осуществления, изменение значения тепловой области на основе значения, связанного с другим из множества объектов, включает в себя одно из (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области, и (iii) добавления заранее установленного значения к значению тепловой области.
[18] В некоторых дополнительных вариантах осуществления графическое указание является точкой, связанной с градиентом цвета.
[19] В некоторых вариантах осуществления визуальные варианты графического указания соответствуют вариантам градиента цвета, связанного с графическим указанием.
[20] В некоторых вариантах осуществления визуальные варианты графического указания соответствуют вариантам уровня прозрачности графического указания.
[21] В некоторых дополнительных вариантах осуществления каждый из множества объектов представляет либо точку интереса, либо место интереса.
[22] В некоторых дополнительных вариантах осуществления каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и оценка марки.
[23] Другим объектом осуществления решения является исполняемый на компьютере способ создания тепловой карты, отображающей множество объектов, включающий:
получение доступа к множеству объектов на постоянном машиночитаемом носителе, при этом каждый из множества объектов связан со значением и местоположением;
получение доступа к области тепловой карты на постоянном машиночитаемом носителе, причем область тепловой карты является частью тепловой карты;
определение процессором значения тепловой области, связанного с областью тепловой карты, на основе значения, которое связано с одним из множества объектов, который расположен в области тепловой карты;
если значение тепловой области не превосходит максимального значения, и местоположение, связанное с другим из множества объектов, находится в области тепловой карты, определение значения тепловой области на основе значения, связанного с другим из множества объектов;
если одно из (i) значения тепловой области равно максимальному значению и (ii) значения тепловой области превосходит максимальное значение, определение значения тепловой области как равного максимальному значению без принятия во внимание множества объектов, которые расположены в области тепловой карты и которые ранее не были взяты в расчет при определении значения тепловой области;
создание визуального варианта графического указания на основе определенного значения тепловой области, связанной с областью тепловой карты; и
обработка тепловой карты путем отображения визуального варианта графического указания.
[24] В некоторых дополнительных вариантах осуществления способ также содержит в себе извлечение области географической карты; наложение на область географической карты тепловой карты; отображение области географической карты, на которую наложена тепловая карта, пользователю.
[25] В некоторых вариантах осуществления, способ включает в себя хранение в постоянном машиночитаемом носителе по меньшей мере одного значения тепловой области и визуального варианта графического указания.
[26] В некоторых вариантах осуществления, получение доступа ко множеству объектов на постоянном машиночитаемом носителе осуществляется после получения от пользователя запроса, который включает в себя инструкции (команды) создать тепловую карту для конкретной географической области на карте.
[27] В некоторых дополнительных вариантах осуществления, получение доступа ко множеству объектов на постоянном машиночитаемом носителе осуществляется после получения запроса от пользователя, причем запрос содержит в себе по меньшей мере данные, представляющие множество объектов, и данные, представляющие конкретную географическую область карты.
[28] В некоторых вариантах осуществления, получение доступа ко множеству объектов на постоянном машиночитаемом носителе осуществляется при получении запроса от пользователя, получения доступа к данным на постоянном машиночитаемом носителе, которые относятся к множеству объектов; и создания множества объектов из данных.
[29] В некоторых дополнительных вариантах осуществления градиент цвета является черно-белым градиентом.
[30] Другим объектом решения является постоянный машиночитаемый носитель, хранящий программные инструкции (машиночитаемые коды) для создания тепловой карты, отображающей множество объектов; при этом программные инструкции выполняются процессором компьютерной системы для осуществления одного или нескольких упомянутых выше способов.
[31] Другим объектом решения является компьютерная система, например, без введения ограничений, электронное устройство, включающее в себя по меньшей мере один процессор и память, хранящую программные инструкции (машиночитаемые коды) для создания тепловой карты; при этом программные инструкции выполняются одним или несколькими процессорами компьютерной системы для осуществления одного или нескольких упомянутых выше способов.
[32] В контексте настоящего описания, если четко не указано иное, ʺэлектронное устройствоʺ, ʺпользовательское устройствоʺ, ʺсерверʺ, ʺудаленный серверʺ и ʺкомпьютерная системаʺ подразумевают под собой аппаратное и/или системное обеспечение, подходящее к решению соответствующей задачи. Таким образом, некоторые неограничивающие примеры аппаратного и/или программного обеспечения включают в себя компьютеры (серверы, настольные компьютеры, ноутбуки, нетбуки и так далее), смартфоны, планшеты, сетевое оборудование (маршрутизаторы, коммутаторы, шлюзы и так далее) и/или их комбинацию.
[33] В контексте настоящего описания, если четко не указано иное, ʺмашиночитаемый носительʺ и ʺпамятьʺ подразумевает под собой носитель абсолютно любого типа и характера, не ограничивающие примеры включают в себя ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB-ключи, флеш-карты, твердотельные накопители и накопители на магнитной ленте.
[34] В контексте настоящего описания, если четко не указано иное, ʺпризнакʺ информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, признак файла может включать в себя сам файл (т.е. его содержимое), или же он может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что признак информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания.
[35] В контексте настоящего описания, если конкретно не указано иное, слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов ʺпервый серверʺ и ʺтретий серверʺ не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий ʺвторой серверʺ обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание ʺпервогоʺ элемента и ʺвторогоʺ элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, ʺпервыйʺ сервер и ʺвторойʺ сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
[36] Каждый вариант осуществления включает по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.
[37] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[38] Для лучшего понимания решения, а также других его аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[39] На Фиг. 1 представлена диаграмма компьютерной системы, которая подходит для осуществления решения, и/или которая используется в сочетании с вариантами осуществления решения.
[40] На Фиг. 2 представлена схема сетевой среды, выполненной в соответствии с вариантом осуществления решения;
[41] На Фиг. 3 показана схема, представляющая тепловую карту, связанную со множеством объектов в соответствии с вариантом осуществления решения;
[42] На Фиг. 4 показана представлена схема, представляющая слой тепловой карты, содержащий графические указания в соответствии с вариантом одним осуществления;
[43] На Фиг. 5-7 представлены примеры тепловых карт, отрисованных в соответствии с вариантами осуществления; и
[44] На Фиг. 8 представлена блок-схема, отображающая способ, являющийся вариантом осуществления.
[45] Также следует отметить, что чертежи выполнены не в масштабе, если не специально указано иное.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[46] Все примеры и используемые здесь условные конструкции предназначены, главным образом, для того, чтобы помочь читателю понять принципы решения, а не для установления границ объема решения. Следует также отметить, что специалисты в данной области техники могут разработать различные схемы, отдельно не описанные и не показанные здесь, но которые, тем не менее, воплощают собой принципы решения и находятся в границах объема решения.
[47] Кроме того, для ясности в понимании, следующее описание касается достаточно упрощенных вариантов осуществления. Как будет понятно специалисту в данной области, многие варианты осуществления будут обладать большей сложностью.
[48] Некоторые полезные примеры модификаций также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ решения. Эти модификации не представляют собой исчерпывающего списка, и специалисты в данной области техники могут создавать другие модификации, остающиеся в границах объема решения. Кроме того, те случаи, где не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента.
[49] Более того, все заявленные здесь принципы, аспекты и варианты осуществления, равно как и конкретные их примеры, предназначены для обозначения их структурных и функциональных основ. Таким образом, например, специалистами в данной области техники будет очевидно, что представленные здесь блок-схемы представляют собой концептуальные иллюстративные схемы, отражающие принципы решения. Аналогично, любые блок-схемы, диаграммы переходного состояния, псевдокоды и т.п. представляют собой различные процессы, которые могут быть представлены на машиночитаемом носителе и, таким образом, использоваться компьютером или процессором, вне зависимости от того, показан явно подобный компьютер или процессор или нет.
[50] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как ʺпроцессорʺ или ʺграфический процессорʺ, могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина ʺпроцессорʺ или ʺконтроллерʺ не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральную схему специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное.
[51] Программные модули или простые модули, представляющие собой программное обеспечение, которое может быть использовано здесь в комбинации с элементами блок-схемы или другими элементами, указывают на выполнение этапов процесса и/или текстовое описание. Подобные модели могут быть выполнены на аппаратном обеспечении, показанном напрямую или косвенно.
[52] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления решения.
[53] На Фиг. 1 представлена диаграмма компьютерной система 100, которая подходит для некоторых вариантов осуществления решения, компьютерная система 100 включает в себя различные аппаратные компоненты, включая один или несколько одно- или многоядерных процессоров, которые представлены процессором 110, графический процессор (GPU) 111, твердотельный накопитель 120, ОЗУ 130, интерфейс 140 монитора, и интерфейс 150 ввода/вывода.
[54] Связь между различными компонентами компьютерной системы 100 может осуществляться с помощью одной или несколько внутренних и/или внешних шин 160 (например, шины PCI, универсальной последовательной шины, высокоскоростной шины IEEE 1394, шины SCSI, шины Serial ATA и так далее), с которыми электронно соединены различные аппаратные компоненты. Интерфейс 140 монитора может быть соединен с монитором 142 (например, через HDMI-кабель 144), видимый пользователю 170, интерфейс 150 ввода/вывода может быть соединен с сенсорным экраном (не показан), клавиатурой 151 (например, через USB-кабель 153) и мышью 152 (например, через USB-кабель 154), как клавиатура 151, так и мышь 152 используются пользователем 170.
[55] В соответствии с вариантами осуществления твердотельный накопитель 120 хранит программные команды, подходящие для загрузки в ОЗУ 130, и использующиеся процессором 110 и/или графическим процессором GPU 111 для создания тепловой карты. Например, программные инструкции (команды) могут представлять собой часть библиотеки или приложение.
[56] На Фиг. 2 показана сетевая компьютерная среда 200, подходящая для использования с некоторыми вариантами осуществления, которая содержит электронное устройство 208 (также упоминается как ʺклиентское устройствоʺ, ʺэлектронное устройствоʺ или ʺэлектронное устройство, связанное с пользователемʺ), сервер 222 (также упоминается как ʺудаленный серверʺ), связанный с электронным устройством 208 через сеть 220 (например, Интернет), позволяющую этим системам обмениваться данными, и спутник GPS 230, передающий сигнал GPS электронному устройству 208.
[57] Варианты осуществления электронного устройства 208 никак конкретно не ограничены, но, в качестве примера, электронное устройство 208 может взаимодействовать с сервером 222, получая ввод пользователя 170 и получая и передавая данные через сеть 220. Электронное устройство 208 может, в качестве неограничивающего примера, представлять собой настольный компьютер, ноутбук, смартфон (например, Apple iPhone или Samsung Galaxy S5), персональный цифровой помощник (PDA) или другое устройство, включающее в себя функциональность вычисления и возможности коммуникации. Электронное устройство 208 может включать в себя внутренние аппаратные компоненты, такие как один или несколько многоядерных процессоров, которые представлены на чертеже в виде процессора 110, графического процессора GPU 111, ОЗУ 130, каждый компонент является аналогом к соответственно пронумерованным компонентам компьютерной системы 100, показанным на Фиг. 1, также как и сетевого интерфейса (не показан) для связи с сервером 222. Электронное устройство 208 может также включать в себя GPS-приемник (не изображен) для получения сигнала GPS от одного или нескольких спутников GPS, таких как спутник 230.
[58] В одном варианте осуществления, электронное устройство 208 отображает содержимое сервера 222 с помощью обработки данных, моделирующих тепловую карту, полученную от сервера 222. В разнообразных вариантах осуществления электронное устройство 208 осуществляет интерфейс визуализации для отображения тепловой карты или тепловой карты, наложенной на географическую карту, пользователю 170 через браузерное приложение (не показано) и/или через специализированное приложение визуализации (не показано), предварительно установленное на электронном устройстве 208. В общем случае задачей интерфейса визуализации является предоставление возможности пользователю 170 (i) выбирать область географической карты; (ii) выбирать один или несколько объектов, связанных с значениями для отображения на тепловой карте; и/или (iii) отображать и позволять пользователю взаимодействовать с областью географической карты, тепловой картой и/или географической картой, на которую наложена тепловая карта.
[59] В примере осуществления выбор области географической карты для отображения на электронном устройстве 208 может быть осуществлен с помощью формулирования поискового запроса и выполнения поиска с использованием поисковой системы, которая, например, расположена на сервере 222. С этой целью поисковое приложение может содержать поисковый интерфейс (не показан), в котором пользователь 170 может формулировать поисковый запрос с помощью, например, взаимодействия с сенсорным экраном на пользовательском устройстве 208. Поисковый интерфейс может также содержать интерфейс поисковых результатов (не показан) для отображения результирующего набора, созданного далее для обработки поискового запроса. В некоторых вариантах осуществления выбор области географической карты может быть осуществлен автоматически электронным устройством 208, например (без введения ограничений), на основе GPS-сигнала, полученного от GPS-спутника 230.
[60] В некоторых вариантах осуществления интерфейс визуализации может позволить пользователю 170 выбрать один или несколько объектов, связанных со значениями для отображения на тепловой карте. Выбор одного или нескольких объектов, связанных со значениями для отображения на тепловой карте, может быть осуществлен разнообразными способами. В качестве первого примера выбор одного или нескольких объектов может быть осуществлен пользователем 170, который выбирает один или несколько объектов и/или конкретный набор объектов. Конкретный набор объектов может быть предварительно создан или создан по результатам действий пользователя 170. Конкретный набор объектов может быть предварительно создан или создан с помощью идентификации объектов, имеющих общий признак. Например, конкретный набор объектов является набором ресторанов, и общий признак является популярностью, связанной с каждым отдельным рестораном из тех, что образуют набор ресторанов. В этом примере популярность может быть определена посетителями ресторана, которые оценивают свой опыт по шкале от ʺ1ʺ до ʺ10ʺ. В этом конкретном примере объекты, представляющие рестораны и значения, связанные с объектами, представляющими популярность, связаны с соответствующим рестораном. В некоторых вариантах осуществления объекты, представляющие рестораны, могут также быть связаны с другими признаками, например, со средней стоимостью блюд. В некоторых альтернативных вариантах осуществления разные наборы объектов могут иметь один или несколько общих признаков. Например, набор объектов, представляющих отели, может иметь признак популярности, также как и набор объектов, представляющих рестораны. В итоге пользователь 170 может взаимодействовать с электронным устройством 208 для выбора одного или нескольких наборов объектов и/или одного или нескольких признаков, которые могут быть общими для множества наборов объектов. Например, продолжая упомянутый выше пример, пользователь 170 может взаимодействовать с электронным устройством 208 для выбора набора объектов, представляющих рестораны. В некоторых вариантах осуществления пользователь 170 может также выбрать признак популярности среди множества вариантов выбора, представленных на электронном устройстве 208, например, среди вариантов ʺпопулярностьʺ и/или ʺсредняя цена блюдаʺ. В некоторых альтернативных вариантах выбор признака популярности среди множества вариантов выбора может быть осуществлен автоматически электронным устройством 208 и/или сервером 222. В другом варианте осуществления пользователь 170 может выбрать признак популярности среди множества вариантов выбора, чтобы визуализировать множество наборов объектов, имеющих общий признак популярности. Например, пользователь 170 может выбрать признак популярности, чтобы визуализировать популярность ресторанов и отелей на одной и той же тепловой карте. Как будет понятно специалисту в данной области, может быть предусмотрено множество вариантов, комбинаций и альтернативных вариантов осуществления для выбора одного или нескольких объектов, связанных со значениями, для отображения на тепловой карте, не выходя за границы решения.
[61] В некоторых вариантах осуществления, интерфейс визуализации может позволить пользователю 170 отобразить область географической карты, тепловую карту и/или область географической карты, на которую наложена тепловая карта. В одном варианте осуществления, как только пользователь 170 выбрал область географической карты и/или один или несколько объектов, связанных со значениями для отображения на тепловой карте, эта тепловая карта создается и отображается на электронном устройстве 208. В некоторых вариантах осуществления, область географической карты может быть отображена на электронном устройстве 208 перед тем, как создается тепловая карта. В некоторых других вариантах осуществления, выбор области географической карты и/или одного или нескольких объектов может быть совершен без показа области географической карты пользователю 170 до создания тепловой карты. В некоторых других вариантах осуществления, на тепловую карту может быть наложена область географической карты таким образом, что пользователь 170 может визуализировать и тепловую карту и область географической карты одновременно. В некоторых альтернативных вариантах осуществления, на тепловую карту может быть частично наложена область географической карты таким образом, что только часть информации, содержащейся на области географической карты, окажется видимой для пользователя 170, что, при некоторых обстоятельствах, может оказаться необходимым для уменьшения количества информации, которая будет представлена пользователю 170. В некоторых других вариантах осуществления, тепловая карта может быть представлена пользователю 170 без выбора пользователем 170 области географической карты и/или одного или нескольких объектов. В таком варианте осуществления, пользователь 170 может определить релевантную область географической карты и/или один или несколько релевантных объектов с помощью взаимодействия с тепловой картой, отображенной на электронном устройстве 208.
[62] Как было отмечено в предыдущем параграфе, вдобавок к отображению области географической карты, тепловой карты и/или области географической карты, на которую наложена тепловая карта, интерфейс визуализации может позволить пользователю 170 взаимодействовать с областью географической карты, тепловой картой и/или географической картой, на которую наложена тепловая карта. В первом примере пользователь 170 может выбрать область географической карты и затем взаимодействовать с областью географической карты, чтобы более точно определить конкретную область на карте, для которой пользователь 170 желает создать тепловую карту. С помощью этого пользователь 170 может ограничить объекты для представления на тепловой карте объектами с прилегающими географическими местоположениями, соответствующими конкретной области, определенной пользователем 170. Во втором примере пользователь 170 может взаимодействовать с тепловой картой и/или областью географической карты, на которую наложена тепловая карта, как только тепловая карта была создана. С помощью этого пользователь 170 может взаимодействовать с тепловой картой в ʺреальном времениʺ и, в некоторых вариантах, в этом случае тепловая карта будет создаваться динамически на основе взаимодействий пользователя 170 с электронным устройством 208. В качестве примера, взаимодействия пользователя 170 с электронным устройством 208 могут включать модификацию географических областей, для которых нужно создать тепловую карту, изменение набора объектов для представления на тепловой карте (например, переключение с тепловой карты, представляющей рестораны, на тепловую карту, представляющую отели), изменение признаков объектов, представленных на тепловой карте (например, переключение с тепловой карты, представляющей популярность, на тепловую карту, представляющую среднюю стоимость блюда). Как будет понятно специалистам в данной области, можно предусмотреть другие взаимодействия с тепловой картой и/или областью географической карты, на которую наложена тепловая карта, не выходя за границы решения. Такие взаимодействия могут включать, например (без введения ограничений), изменение графических указаний, используемых для представления информации на тепловой карте (например, изменение цвета, изменение градиента цвета, изменение уровня прозрачности), изменение уровня детализации информации, связанной с объектами и/или области географической карты, и т.д.
[63] В одном варианте осуществления, между электронным устройством 208 и сервером 222 может быть установлен канал передачи данных (не показан), чтобы обеспечить возможность обмена данными. Такой обмен данными может происходить на постоянной основе или же, альтернативно, при наступлении конкретных событий. Например, обмен данными может произойти в результате того, что пользователь 170 выбрал область географической карты, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 и получения в ответ данных, моделирующих область географической карты. В другом примере обмен данными может произойти в результате того, что пользователь 170 выбрал один или несколько объектов, связанных со значениями для отображения на тепловой карте, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 и получения в ответ данных, связанных с объектами и/или значений, связанных с объектами. В другом примере обмен данными может произойти в результате того, что электронное устройство 208 отображает область географической карты, тепловую карту и/или область географической карты, на которую наложена тепловая карта, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 и получения в ответ данных, связанных с тепловой картой, созданной сервером 222. Кроме того, взаимодействия пользователя 170 с тепловой картой, отображенной на электронном устройстве, могут привести к обмену данными, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 для обновления тепловой карты на основе взаимодействия с пользователем 170 (например, увеличение, уменьшение, изменение географической области для представления и т.д.) и получения в ответ данных, связанных с обновленной версией тепловой карты, созданной сервером 222.
[64] Как описано выше, в некоторых вариантах осуществления канал передачи данных может быть создан в результате того, что электронное устройство 208 посылает запрос на получение конкретных данных, относящихся к области географической карты, объекту, значению, связанному с объектом и/или тепловой картой. В других вариантах осуществления электронное устройство 208 может также включать в себя файл cookie (не показан), содержащие данные, которые указывают на то, авторизован ли пользователь 170 электронного устройства 208 на сервере 222. Файл cookie может указывать на то, участвует ли пользователь 170 в активном сеансе, в котором электронное устройство 208 обменивается данными с сервером 222, тем самым указывая на то, что пользователь 170 обладает учетной записью, связанной сервером 222. Как только канал передачи данных между электронным устройством 108 и сервером 222 установлен, данные, относящиеся к области географической карты, объекту, значению, связанному с объектом и/или тепловой картой, могут быть получены электронным устройством 208. В некоторых примерах электронное устройство 208 получает полный набор данных, моделирующих всю тепловую карту. В других примерах электронное устройство 208 получает конкретный набор данных, моделирующих часть тепловой карты. Определение необходимости получения полного набора данных, моделирующих всю тепловую карту, или конкретного набора данных, моделирующих часть тепловой карты, может быть осуществлено интерфейсом визуализации, функционирующем на электронном устройстве 208, сервером 222 и/или пользователем 170, взаимодействующим с электронным устройством 208. В некоторых других примерах набор данных может включать и тепловую карту, и область географической карты. В некоторых других примерах первый набор данных может включать только тепловую карту, а второй набор данных может включать только область географической карты. Как будет понятно специалистам в данной области техники, предусмотрено множество вариантов того, как между электронным устройством 208 и сервером 222 будут передаваться данные, и они не выходят за границы решения.
[65] В другом варианте осуществления, данные, относящиеся к области географической карты, объекту, значению, связанному с объектом, и/или тепловой карте, могут быть предварительно сохранены в памяти электронного устройства 208, например, на твердотельном накопителе 120. В таком варианте осуществления нет необходимости в установке канала передачи данных между электронным устройством 208 и сервером 222, поскольку данные были предварительно сохранены в памяти электронного устройства 208, например, после загрузки и установки приложения визуализации на электронное устройство 208. Естественно, даже в рамках тех вариантов осуществления, где данные, относящиеся к области географической карты, объекту или значению, связанному с объектом, и/или тепловой карте, сохраняются в памяти электронного устройства, может быть установлен канал передачи данных (например, для загрузки обновлений и тому подобного).
[66] Как только электронное устройство 208 получило из памяти электронного устройства 208 и/или оценило данные, относящиеся к области географической карты, объекту, значению, связанному с объектом, и/или тепловой карте, они могут быть обработаны, например, процессором 110 и/или графическим процессором 111 электронного устройства 208. Команды на проведение обработки данных могут быть выполнены с помощью программного модуля, управляемого интерфейсом визуализации. Или же программный модуль может управляться независимо от интерфейса визуализации (например, он может управляться операционной системой электронного устройства 208). В других вариантах осуществления команда произвести обработку может быть осуществлена с помощью специализированного модуля (программного и/или аппаратного обеспечения) или неспециализированным модулем (программного и/или аппаратного обеспечения) в пределах объема решения.
[67] Как будет более подробно описано ниже, задача обработки данных, относящихся к области географической карты, объекту, значению, связанному с объектом, и/или тепловой карте, - создание данных для отрисовки тепловой карты. В некоторых вариантах осуществления, созданные для отрисовки тепловой карты данные могут быть сохранены в памяти электронного устройства 208 для немедленной или отложенной отрисовки на экране электронного устройства 208. После создания, данные для отрисовки тепловой карты сохраняются в памяти электронного устройства 208, например, на твердотельном накопителе 120 и/или на оперативном запоминающем устройстве (ОЗУ) 130. В некоторых других вариантах осуществления, обработка данных для отрисовки тепловой карты может происходить не на электронном устройстве 208, а на другом устройстве. Например, в альтернативном варианте осуществления, обработка данных для отрисовки тепловой карты может происходить на сервере 222. В этом примере электронное устройство 208 может получить от сервера 222 данные для отрисовки тепловой карты, обработанные процессором сервера 222, вместо получения необработанных данных, моделирующих тепловую карту. В этом примере после получения данных для отрисовки тепловой карты электронное устройство 208 сохраняет данные для отрисовки тепловой карты в памяти электронного устройства 208.
[68] В одном варианте осуществления, инструкции (команды) отрисовать тепловую карту на основе данных для отрисовки тепловой карты могут быть реализованы с помощью графического движка, управляемого интерфейсом визуализации. В некоторых альтернативных вариантах, графический движок может управляться программным модулем, не зависящим от интерфейса визуализации (например, операционной системой электронного устройства 208).
[69] Реализация интерфейса визуализации никак конкретно не ограничена. Одним из примеров интерфейса визуализации может быть доступ пользователем на веб-сайт, связанный с сервером 222 с помощью клиента веб-браузера, запущенного на электронном устройстве 208. Например, интерфейс визуализации может быть доступен путем ввода URL, связанного с веб-сервисом Яндекс. Карты, доступном на https://maps.yandex.com. В другом примере интерфейс визуализации может быть осуществлен как программное приложение (также указывается как ʺприложениеʺ) для установки на электронное устройство 208. Например, приложение, осуществляющее интерфейс визуализации может быть загружено путем ввода URL, связанного магазином приложений, откуда приложения могут быть загружены. Например, приложение Яндекс. Карты доступно для загрузки в Яндекс. Store, компания Яндекс, Россия, 119021, Москва, ул. Льва Толстого, 16 или в магазине приложений Apple, компания Apple Inc., 1 Infinite Loop, Cupertino, С A 95014, США. Важно иметь в виду, что интерфейс визуализации может быть доступен с использованием других коммерчески доступных или собственных веб-сервисов.
[70] Электронное устройство 208 соединено с сетью 220 через линию передачи данных (не пронумерована). В некоторых вариантах осуществления, не ограничивающих объем решения, сеть может представлять собой Интернет. В других вариантах сеть 220 может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.
[71] Реализация линии связи не ограничена, и будет зависеть от того, как именно реализовано электронное устройство 208. В качестве примера (но не ограничения) в тех вариантах осуществления, когда электронное устройство 208 представляет собой беспроводное устройство связи (например, смартфон), линия передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линия передачи данных 3G, линия передачи данных 4G, беспроводной интернет Wireless Fidelity или WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 208 представляет собой портативный компьютер, линия передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе сети Ethernet).
[72] Важно иметь в виду, что варианты реализации электронного устройства 208, линия передачи данных и сеть 220 даны исключительно для наглядности. Таким образом, специалисты в данной области техники смогут понять подробности других конкретных вариантов осуществления электронного устройства 208, линии передачи данных и сети 220. То есть, представленные здесь примеры не ограничивают решение.
[73] Также соединен с сетью 220 сервер 222, на котором может находиться веб-сервис для создания тепловых карт. Сервер 222 может представлять собой обычный компьютерный сервер. В примере варианта осуществления, сервер 222 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 222 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления, не ограничивающем объем решения, сервер 222 является одиночным сервером. В других вариантах осуществления, не ограничивающих объем решения, функциональность сервера 222 может быть разделена, и может выполняться с помощью нескольких серверов.
[74] Варианты осуществления сервера 222 широко известны среди специалистов в данной области техники. Тем не менее, вкратце, сервер 222 содержит интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с различными элементами (например, электронным устройством 208 и другими устройствами, потенциально соединенные с сетью 220) через сеть 220. Сервер 222 дополнительно включает в себя одно или несколько из следующего: компьютерный процессор (не показан), функционально соединенный с интерфейсом связи и настроенный и выполненный с возможностью выполнять различные процессы, описанные здесь.
[75] Сервер 222 соединен функционально (или иным образом имеет доступ) с сервером, реализованным как поисковая система (не показан). Сервер 222 может также быть функционально соединен (или иным образом иметь доступ) к базе данных 224 объектов и/или базе данных 226 карт. Таким образом, сервер 222 может иногда называться ʺпоисковым серверомʺ или ʺпоисковым входным серверомʺ, ʺсервером данныхʺ, ʺсервером данных, моделирующих географические картыʺ или ʺсервером данных, моделирующих объекты". Хотя сервер 222 изображен как одиночный блок, в некоторых вариантах осуществления, функциональность сервера 222 может быть разделена и реализована как множество серверов в пределах объема решения.
[76] Основной задачей сервера 222 является создание тепловой карты и предоставление данных, моделирующих созданную тепловую карту, другим системам, например, электронному устройству 208. Далее следует описание варианта осуществления сервера 222, не ограничивающего объем решения. Тем не менее, следует иметь в виду, что существуют другие варианты осуществления сервера 222, не ограничивающие объем решения. Важно иметь в виду, что для упрощения нижеследующего описания конфигурация сервера 222 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации сервера 222 и его компонентов, которые могли быть опущены в описании с целью упрощения.
[77] В общем случае задачей сервера 222 является: (i) получение запроса от электронного устройства 208; (ii) получение данных из базы данных 224 объектов и/или данных из базы данных 226 карт; (iii) создание тепловой карты на основе данных, полученных из базы данных 224 объектов и/или базы данных 226 карт; и (iv) передача созданной тепловой карты электронному устройству 208. То, как именно сервер 222 получает запрос, извлекает данные и передает их, никак не ограничено. Специалистам в данной области техники будут понятны некоторые способы и средства для получения запроса, извлечения данных и их передачи и, соответственно, некоторые структурные компоненты сервера 222 будут описаны только на поверхностном уровне. Более подробное описание того, как создается тепловая карта, будет предоставлено при описании Фиг. 3.
[78] В одном варианте осуществления, сервер 222 может быть выполнен с возможностью получать запрос от электронного устройства 208, конкретно идентифицируя область географической карты, для которой нужно создать тепловую карту. В другом варианте осуществления, запрос может также конкретно идентифицировать один или несколько объектов или набор объектов, для которых необходимо создать тепловую карту. В другом варианте осуществления, запрос может также конкретно идентифицировать один или несколько признаков, связанных с объектами, для которых необходимо создать тепловую карту. В альтернативных вариантах осуществления, запрос, полученный от электронного устройства 208, может быть поисковым запросом, который интерпретируется и обрабатывается поисковой системой, находящейся, например, на сервере 222. После обработки может возникнуть необходимость идентификации данных для создания запрошенной тепловой карты. В одном варианте осуществления, идентификация данных может быть проведена с помощью доступа к базе данных 224 объектов и/или базе данных 226 карт. То, как именно идентифицируются данные, ничем конкретно не ограничено.
[79] После того, как данные были идентифицированы, сервер 222 извлекает данные из базы данных 224 объектов и/или базы данных 226 карт. Извлеченные данные могут включать в себя данные, относящиеся к одному или нескольким объектам. Данные, относящиеся к одному или нескольким объектам, могут включать в себя значения и/или географические местоположения, связанные с одним или нескольким объектами. В некоторых вариантах осуществления, извлеченные данные могут быть обработаны сервером 222 для создания тепловой карты, которая, в свою очередь, передается электронному устройству 208. В некоторых вариантах осуществления, обработка данных может включать в себя определение значения тепловой области, связанного с областью тепловой карты, причем область тепловой карты является частью тепловой карты. Значение тепловой области определяется на основе значений, связанных со множеством объектов, расположенных в области тепловой карты. Обработка может дополнительно включать в себя, при определении того, что (i) значение тепловой области равно максимальному значению или (ii) значение тепловой области превосходит максимальное значение, игнорирование любого из множеств объектов, который расположен в области тепловой карты и который ранее не был взят в расчет при определении значения тепловой области. Определенное значение тепловой области далее может быть использовано для создания визуальных вариантов графических указаний, которые представляют значения, связанные со множеством объектов, расположенных в области тепловой карты. В некоторых вариантах осуществления, обработка может также включать в себя отрисовку тепловой карты с помощью отображения визуального варианта графического указания. В некоторых вариантах осуществления, определенное значение тепловой области может быть напрямую передано электронному устройству 208 без дополнительной обработки на сервере 222. В некоторых других вариантах осуществления, визуальный вариант графического указания, основанный на значении тепловой области, может быть напрямую передан электронному устройству 208 без дополнительной обработки на сервере 222. В других вариантах осуществления извлеченные из базы данных 224 объектов и/или базы данных 226 карт данные могут быть переданы электронному устройству 208 без обработки сервером 222. В некоторых других вариантах осуществления, значение тепловой области может быть заранее создано и сохранено в базе данных, функционально соединенной с сервером 222. В некоторых альтернативных вариантах осуществления, визуальный вариант графического указания может быть предварительно создан и сохранен в базе данных, функционально соединенной с сервером 222. В некоторых альтернативных вариантах осуществления, отрисованная тепловая карта может быть предварительно создана и сохранена в базе данных, функционально соединенной с сервером 222. В некоторых вариантах осуществления, сервер 222 может также инициировать отрисовку и/или отображение тепловой карты на электронном устройстве 208. В некоторых альтернативных вариантах осуществления, инициирование отрисовки и/или отображения тепловой карты может быть осуществлено электронным устройством 208 или в ответ на взаимодействие пользователя 170 с электронным устройством 208.
[80] База данных 224 объектов функционально соединена с сервером 222 и может содержать данные, представляющие один или несколько объектов. В одном варианте осуществления объект может представлять точку интереса или место интереса. В качестве примера, но не ограничения, объект может представлять место интереса, которое можно посещать; определяется оно только своими географическими координатами (например, например, объекты, представленные на тепловой карте, созданной с помощью веб-сервиса Sightsmap, доступном на http://www.sightsmap.com). В некоторых других примерах место может быть определено по категории услуг и/или действий, связанных с местом, например, место может быть рестораном, кафе, отелем, музеем, магазином, банком. В некоторых других вариантах осуществления объект может быть не связан с местом интереса или точкой интереса, и поэтому объект может не быть связан с географическим положением. Например, объект может представлять данные, связанные со значением и местоположением. В этом примере местоположение относится к положению объекта на созданной тепловой карте, но не относится к географическому местоположению самому как таковому. Как будет понятно специалисту в данной области типы объектов, которые могут быть представлены данными, сохраненными в базе данных 224 объектов и используемыми для создания тепловой карты, никак не ограничены.
[81] В некоторых вариантах осуществления каждая запись в базе данных 224 объектов соответствует объекту, связанному со значением. Значение, связанное с объектом может сохраняться в базе данных 224 или в другой базе данных. Значения, связанные с объектом, могут также упоминаться как ʺвесовой коэффициентʺ, связанный с объектом. Как было описано раньше, несколько примеров значений могут включать: количество, популярность, пользовательскую оценку, количество столиков, средний счет и/или оценку марки. В пределах объема решения могут быть использованы другие типы значений. В некоторых вариантах осуществления значение, связанное с объектом, может соответствовать признаку объекта, например, объект ʺресторанʺ может быть связан с признаком ʺпопулярностьʺ. В некоторых вариантах осуществления объект может также быть связан более чем с одним значением, например объект ʺресторанʺ может быть связан с первым значением ʺпопулярностьʺ и вторым значением ʺсредний счетʺ. В некоторых других вариантах осуществления значение может быть связано более чем с одним объектом, например, значение ʺпопулярностьʺ может быть связано с первым объектом и вторым объектом, при условии, что у первого и второго объектов одинаковая популярность. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как могут быть связаны объекты и значения, не выходя за границы решения.
[82] В некоторых альтернативных вариантах осуществления, каждая запись в базе данных 224 объектов соответствует объекту, связанному со значением и местоположением. Местоположение может сохраняться в базе данных 224 объектов или в отдельной базе данных, например, но без ограничений, в базе данных 226 карт. Как было описано ранее, в некоторых вариантах осуществления, местоположение может соответствовать географическому местоположению, которое может соответствовать или не соответствовать положению в области географической карты. Например, местоположение, связанное с объектом из базы данных 224 объектов может соответствовать географическому положению, связанному с областью географической карты в базе данных 226 карт. В некоторых других примерах местоположение может быть указанием на то, где объект нужно расположить на тепловой карте при ее создании. В некоторых вариантах осуществления объект может быть также связан более чем с одним местоположением. В некоторых других примерах местоположение может быть связано более чем с одним объектом, например, местоположение может быть связано с первым объектом и вторым объектом. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как может быть структурирована база данных 224 объектов и как связаны объекты и местоположение, не выходя за границы решения.
[83] База данных 226 карт функционально соединена с сервером 222 и может содержать данные, представляющие одну или несколько областей географической карты. В одном варианте осуществления, данные, представляющие одну или несколько областей географической карты, доступны серверу 222 в ответ на передачу запроса пользователя 170 на выбор конкретной области географической карты. Данные, представляющие одну или несколько областей географической карты, также могут быть доступны сервером 222 при создании тепловой карты, например, при создании тепловой карты, на которую наложена соответствующая область географической карты. Данные, содержащиеся в базе данных 226 карт, могут соответствовать всей географической карте или только части географической карты, например, области географической карты. В некоторых альтернативных вариантах осуществления база данных 226 карт может содержать в себе данные, соответствующие не географической карте, например (не вводя ограничений), карте, предоставляющей возможность представлять данные в соответствии с конкретной структурой. Как было описано ранее, в некоторых вариантах осуществления база данных 226 карт может также содержать данные, относящиеся к местоположению, связанному с объектом из базы данных 224 объектов. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как может быть структурирована база данных 226 карт и как связаны местоположения, не выходя за границы решения.
[84] На Фиг. 3 показана схема, представляющая тепловую карту, связанную с множеством объектов в соответствии с вариантом осуществления решения. В некоторых вариантах осуществления, множество объектов может быть связано со значениями, которые могут упоминаться как ʺнеобработанные значенияʺ. Необработанные значения могут являться данными в таком формате и состоянии, как это изначально определено после создания необработанных данных, до обработки в соответствии с вариантами осуществления. В отличие от значений тепловой области, которые были созданы в соответствии с вариантами осуществления на основе необработанных значений.
[85] Диаграмма на Фиг. 3 может быть использована для иллюстрации варианта осуществления способа создания тепловой карты 302, представляющей множество объектов. Тепловая карта 302 содержит первую область 304 тепловой карты, вторую область 306 тепловой карты и третью область 308 тепловой карты. Каждая из областей 304, 306, 308 на тепловой карте является частью тепловой карты 302, которая может также упоминаться как регион. Каждая из областей 304, 306, 308 на тепловой карте включает одну или несколько границ, определяющих пределы области. Несмотря на то, что области 304, 306, 308 на тепловой карте показаны в виде прямоугольников, следует иметь в виду, что могут быть также использованы другие геометрические фигуры, не выходя за границы решения. Такие геометрические фигуры могут включать в себя, среди прочего, квадрат, четырехугольник или многоугольник. Такие геометрические фигуры также могут включать в себя, среди прочего, фигуру с одним или несколькими изогнутыми сегментами, например, круглую фигуру или овальную фигуру. Несмотря на то, что области 304, 306, 308 на тепловой карте показаны отделенными друг от друга, следует иметь в виду, что другие варианты осуществления также могут быть реализованы. В некоторых вариантах осуществления, области тепловой карты могут задавать сетку, которая делит тепловую карту 302 на множество областей. Это множество областей вместе образует тепловую карту 302. В некоторых вариантах осуществления, области тепловой карты могут быть расположены вплотную друг к другу. В некоторых других вариантах осуществления, например, в варианте, представленном на Фиг. 3, области тепловой карты могут определяться только в тех регионах тепловой карты 302, в которой расположены объекты. В некоторых других вариантах осуществления, области тепловой карты могут перекрывать друг на друга. Как будет понятно из описания специалистам в данной области техники, форма и конфигурация областей на тепловой карте не ограничены и многие варианты могут быть использованы в пределах границ решения.
[86] Диаграмма на Фиг. 3 также показывает множество объектов. Множество объектов включает в себя первый объект 310, связанный со значением ʺ20ʺ и местоположением в области 304 тепловой карты; второй объект 312, связанный со значением ʺ30ʺ и местоположением в области 304 тепловой карты; третий объект 314, связанный со значением ʺ50ʺ и местоположением в области 304 тепловой карты; четвертый объект 316, связанный со значением ʺ25ʺ и местоположением в области 304 тепловой карты; пятый объект 318, связанный со значением ʺ20ʺ и местоположением в области 304 тепловой карты; шестой объект 320, связанный со значением ʺ25ʺ и местоположением в области 306 тепловой карты; седьмой объект 322, связанный со значением ʺ25ʺ и местоположением в области 306 тепловой карты; восьмой объект 324, связанный со значением ʺ70ʺ и местоположением в области 308 тепловой карты; девятый объект 326, связанный со значением ʺ24ʺ и местоположением в области 308 тепловой карты; десятый объект 328, связанный со значением ʺ26ʺ и местоположением в области 308 тепловой карты; одиннадцатый объект 330, связанный со значением ʺ125ʺ и местоположением в области 308 тепловой карты.
[87] В данном примере, каждый объект из множества объектов, представленных на Фиг. 3, представляет собой ресторан, а каждое значение, связанное с соответствующим объектом, представляет собой популярность соответствующего ресторана. В данном примере, популярность ресторанов, представленных множеством объектов 302, варьируется от ʺ24ʺ до ʺ125ʺ. Каждый объект из множества объектов, представленных на Фиг. 3, может быть связан с местоположением. В данном примере, каждое местоположение представляет собой географическое местоположение соответствующего ресторана. Географическое положение может быть географическими координатами и/или указанием, позволяющим локализовать ресторан на области географической карты. В некоторых вариантах осуществления, например в варианте, представленном на Фиг. 3, местоположение, связанное с объектом, определено на основе систем координат, например, системы 332 координат. Система 332 координат является декартовой системой координат, содержащий x-оси и y-оси. Система 332 координат позволяет уникально определить положение объекта, расположенного на тепловой карте 302. Система 332 координат может также уникально определить положение и конфигурацию области тепловой карты. В результате, система 332 координат может быть основана на установлении того, находится ли объект в пределах конкретной области тепловой карты, например, с помощью сравнения координат, определяющих местоположение объекта, и координат, определяющих границы области тепловой карты. Как будет понятно специалистам в данной области, не выходя за границы решения, могут быть использованы другие системы координат, отличные от Декартовой системы координат. Другие системы координат, среди прочего, могут включать в себя полярную систему координат, цилиндрическую или сферическую систему координат.
[88] В примере варианта осуществления, способ создания тепловой карты включает в себя определение значения тепловой области, связанной с областью тепловой карты. В варианте осуществления, значение тепловой области компилирует значения, связанные с объектами, расположенными в области тепловой карты. В некоторых вариантах осуществления, значение тепловой области сначала связано со значением ʺ0ʺ до начала обработки объектов, расположенных в области тепловой карты. В примере, представленном на Фиг. 3, первое значение тепловой области связано с областью 304 тепловой карты, и может быть сначала определено на основе значения ʺ20ʺ, связанного с первым объектом 310. В первом варианте осуществления, значение первой тепловой области может быть определено путем добавления значения ʺ20ʺ, связанного с первым объектом 310, к начальному значению первой тепловой области ʺ0ʺ. В этом варианте осуществления, определенное значение первой тепловой области становится равно ʺ20ʺ. Во втором варианте осуществления, значение первой тепловой области может быть определено путем добавления первого значения, созданного на основе значения ʺ20ʺ, связанного с первым объектом 310, к начальному значению первой тепловой области ʺ0ʺ. В примерном варианте осуществления, первое значение может быть создано с применением соотношения ʺ1/10ʺ к значению ʺ20ʺ, т.е. в результате первое значение становится равно ʺ2ʺ. В третьем варианте осуществления, значение тепловой области может быть определено путем добавления заранее установленного значения к значению первой тепловой области. В примерном варианте осуществления, первое значение может быть заранее установлено как равное ʺ10ʺ.
[89] Продолжая с первым примерным вариантом осуществления, представленным выше, значение первой тепловой области установлено как равное ʺ20ʺ. На данном этапе способ определяет, равняется или превышает ли значение первой тепловой области максимальное значение. В варианте осуществления, максимально значение может быть заранее установлено как равное ʺ100ʺ. Максимальное значение может быть одинаковым для всех областей на тепловой карте или может варьироваться для каждой из областей на тепловой карте. В некоторых вариантах осуществления, максимальное значение может быть вручную установлено пользователем 170 и/или администратором. В подобных вариантах осуществления, указание на максимальное значение может быть получено от электронного устройства 208 в результате взаимодействия пользователя 170 с электронным устройством 208. В некоторых вариантах осуществления, максимальное значение может быть ʺжестко закрепленоʺ в программном модуле, который выполняет различные этапы решения. В других вариантах осуществления, максимальное значение может определяться динамически. В варианте осуществления, где максимальное значение равно ʺ100ʺ, способ определяет, что, поскольку значение первой тепловой области равно ʺ20ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения первой тепловой области на основе значения ʺ30ʺ, связанного со вторым объектом 312. В одном варианте осуществления, изменение значения первой тепловой области включает в себя добавление ранее определенного значения ʺ20ʺ к значению ʺ30ʺ, связанному со вторым объектом 312. В результате, значение первой тепловой области изменяется и становится равным ʺ50ʺ.
[90] На данном этапе способ повторяет предыдущий этап определения того, не равняется ли или не превышает ли значение первой тепловой области максимальное значение. Способ определяет, что, поскольку значение первой тепловой области равно ʺ50ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения первой тепловой области на основе значения ʺ50ʺ, связанного с третьим объектом 314. В одном варианте осуществления, изменение значения первой тепловой области включает в себя добавление ранее определенного значения ʺ50ʺ к значению ʺ50ʺ, связанному с третьим объектом 314. В результате, значение первой тепловой области изменяется и становится равным ʺ100ʺ. На данном этапе способ повторяет предыдущий этап определения того, не равняется ли или не превышает ли значение первой тепловой области максимальное значение. В варианте осуществления, где максимальное значение равно ʺ100ʺ, способ определяет, что, поскольку значение первой тепловой области равно ʺ100ʺ, оно равняется максимальному значению. На этом этапе, способ определяет, что максимальное значение было достигнуто значением первой тепловой области, и, в результате, четвертый объект 316 и пятый объект 318 не будут приниматься во внимание для определения значения первой тепловой области, несмотря на то, что четвертый объект 316 и пятый объект 318 находятся в области 304 тепловой карты. Окончательное значение первой тепловой области равно ʺ100ʺ.
[91] Обращаясь к области 306 тепловой карты, способ приступает к определению значения второй тепловой области, связанной с областью 306 тепловой карты. Значение второй тепловой области может быть определено путем добавления значения ʺ25ʺ, связанного с шестым объектом 320, к начальному значению второй тепловой области ʺ0ʺ. В этом варианте осуществления, определенное значение второй тепловой области становится равно ʺ25ʺ. Способ определяет, что, поскольку значение второй тепловой области равно ʺ50ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения второй тепловой области на основе значения ʺ25ʺ, связанного с седьмым объектом 322. В результате, измененное значение второй тепловой области изменяется и становится равно ʺ50ʺ. На данном этапе способ определяет, не равняется ли или не превышает ли значение второй тепловой области максимальное значение (например, ʺ100ʺ для этого примерного варианта осуществления). В данном примере, способ определяет, что, поскольку значение второй тепловой области равно ʺ50ʺ, оно не равняется и не превышает максимальное значение. В этом же примере, поскольку шестой объект 320 и седьмой объект 322 являются единственными объектами, находящимися в области 306 тепловой карты, способ устанавливает, что окончательное значение второй тепловой области ʺ50ʺ.
[92] Обращаясь к области 308 тепловой карты, способ приступает к определению значения третьей тепловой области, связанной с областью 308 тепловой карты. Значение третьей тепловой области может быть определено путем добавления значения ʺ70ʺ, связанного с восьмым объектом 324, к начальному значению третьей тепловой области ʺ0ʺ. В этом варианте осуществления, определенное значение третьей тепловой области становится равно ʺ70ʺ. Способ определяет, что, поскольку значение третьей тепловой области равно ʺ70ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения третьей тепловой области на основе значения ʺ24ʺ, связанного с девятым объектом 326. В результате, измененное значение третьей тепловой области изменяется равно ʺ94ʺ. На данном этапе способ определяет, не равняется ли или не превышает ли значение третьей тепловой области максимальное значение (например, ʺ100ʺ для этого примерного варианта осуществления). В данном примере, способ определяет, что, поскольку значение третьей тепловой области равно ʺ94ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения третьей тепловой области на основе значения ʺ26ʺ, связанного с десятым объектом 328. В результате, измененное значение третьей тепловой области изменяется равно ʺ120ʺ. На данном этапе способ повторяет предыдущий этап определения того, не равняется ли или не превышает ли значение третьей тепловой области максимальное значение. В варианте осуществления решения, где максимальное значение равно ʺ100ʺ, способ определяет, что, поскольку значение третьей тепловой области равно ʺ120ʺ, оно превышает максимальное значение. На этом этапе, способ определяет, что максимальное значение было достигнуто значением третьей тепловой области, и, в результате, одиннадцатый объект 330 не будет приниматься во внимание для определения значения третьей тепловой области, несмотря на то, что одиннадцатый объект 330 связан с местоположением в области 308 тепловой карты. Окончательное значение третьей тепловой области равно ʺ120ʺ. В альтернативном варианте осуществления, поскольку значение третьей тепловой области превышает максимальное значение, способ может изменить значение третей тепловой области таким образом, что оно становится равным максимальному значению. В этом альтернативном варианте осуществления, значение третьей тепловой области может стать равным ʺ100ʺ.
[93] В данном варианте, значение первой тепловой области, значение второй тепловой области и значение третьей тепловой области используются для создания визуальных вариантов графического указания, которые будут отображаться пользователю 170 при отрисовке тепловой карты 302. В данном варианте, визуальные варианты могут соответствовать цветовым градиентам, связанным с графическими вариантами, черно-белыми градиентами, связанными с графическим вариантом, и/или уровнями прозрачности графического указания. Например, значение ʺ50ʺ второй тепловой области может быть связано с более высоким уровнем прозрачности, чем уровень прозрачности, связанный со значением первой тепловой области и значением третьей тепловой области, поскольку значение первой тепловой области и значение третьей тепловой области оба выше, чем значение второй тепловой области. В данном варианте, поскольку значение первой тепловой области и значение третьей тепловой области оба равны или превышают максимальное значение, и оба соответствуют одинаковому уровню прозрачности. В этом случае, уровень прозрачности выбирается таким образом, чтобы быть ниже, чем уровень прозрачности, что отображает тот факт, что значения объектов, связанных с областью 304 тепловой карты и областью 308 тепловой карты, равны или превышают максимальное значение.
[94] В этом примере каждое местоположение представляет географическое местоположение соответствующего ресторана. Слой 402 тепловой карты может также упоминаться как тепловая карта. В некоторых примерах тепловая карта формируется наложением на слой тепловой карты области географической карты. В некоторых других примерах тепловая карта формируется с помощью наложения на тепловую карту других слоев, например (без введения ограничений), карты данных, которая определяет местоположение объектов на основе предварительно определенных местоположений. В некоторых других примерах тепловая карта может быть сформирована самим по себе слоем тепловой карты, без необходимости накладывать на слой тепловой карты любой другой слой. Слой 402 тепловой карты может содержать одно или несколько графических указаний, представляющих один или несколько объектов и значений, связанных с соответствующими объектами. Графические указания могут также быть связаны с местоположением, позволяющим расположить графическое указание на слое 402 тепловой карты, чтобы показать местоположение, связанное с объектом. На Фиг. 4 изображено также крупным планом графическое указание 404. Графическое указание 404 отражает вариант осуществления графического указания. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов графического указания, не выходя за границы решения. Графическое указание принимает форму точки с уровнем прозрачности, который изменяется от центра к краям точки. В одном варианте осуществления у точек в центре более низкий уровень прозрачности, а по краям - более высокий. В одном варианте осуществления визуальный вариант графического указания 404 может включать в себя изменение поверхности точки таким образом, что повышение уровня прозрачности приводит к общему повышению прозрачности поверхности точки. И напротив, визуальный вариант графического указания 404 может включать в себя изменение поверхности точки таким образом, что понижение уровня прозрачности приводит к общему понижению прозрачности поверхности точки. В некоторых альтернативных вариантах осуществления визуальный вариант графического указания может включать в себя изменение цвета области, определяющего графическое указание. Как будет понятно специалистам в данной области, можно предусмотреть множество различных визуальных вариантов графического указания, не выходя за границы решения.
[95] На Фиг. 5-7 изображены примерные варианты исполнения первого экрана 502, второго экрана 602 и третьего экрана 702. Первый экран 502 предоставляет пример тепловой карты, которая содержит слой тепловой карты на который наложена область географической карты. Первый экран 502 также содержит кнопки управления для предоставления пользователю 170 возможности взаимодействовать с тепловой картой. Кнопки управления включают панель 504 управления ʺувеличением/уменьшениемʺ, кнопку 510 ʺпереключить отображениеʺ, кнопку 512 ʺизменить прозрачностьʺ, кнопку 514 ʺизменить радиусʺ, кнопку 516 ʺобратить градиентʺ, и кнопку 518 ʺпереключить тепловую картуʺ. Тепловая карта, представленная на первом экране 502, могла быть создана в соответствии с настоящим решением и может содержать графические указания, представляющие множество объектов, связанных со значениями. Как поймет читатель, графические указания содержат множество визуальных вариантов, которые дают пользователю 170 возможность моментально визуализировать варианты среди значений, связанных с множеством объектов. Участок 520 тепловой карты виден на первом экране 502, втором экране 602 и третьем экране 702. Участок 520 тепловой карты со второго экрана 602 является крупным планом участка 520 первого экрана 502. В одном варианте осуществления увеличение участка 520 может привести к созданию обновленной версии тепловой карты. Обновленная версия тепловой карты может оказаться лучшей версией тепловой карты, которая предоставит пользователю 170 возможность легче визуализировать варианты среди значений, связанных с представленными объектами. В некоторых вариантах осуществления, обновленная версия тепловой карты может привести к созданию новых областей на тепловой карте и к определению новых соответствующих значений тепловых областей в соответствии с описываемым способом. Участок 720 тепловой карты с третьей экрана 702 является крупным планом участка 520 второго экрана 602. В некоторых вариантах осуществления, приближение участка 520 может привести к созданию дополнительных новых областей на тепловой карте и к определению новых дополнительных соответствующих значений тепловых областей в соответствии с описываемым способом. Дополнительная обновленная версия тепловой карты может оказаться еще более уточненной версией тепловой карты, которая предоставит пользователю 170 возможность легче визуализировать варианты среди значений, связанных с представленными объектами. Как поймет читатель, третий экран 702 может предоставить пользователю 170 возможность различить некоторые из представленных объектов независимо от некоторых других объектов.
[96] Со ссылками на Фиг. 1 - Фиг. 7 были описаны некоторые не ограничивающие примеры систем и компьютерных способов, используемые в связи с проблемой создания тепловой карты, далее следует описание общего решения этой проблемы со ссылкой на Фиг. 8.
[97] Более конкретно, на Фиг. 8 изображена блок-схема компьютерного способа 800 создания тепловой карты, отображающей множество объектов (например, один или несколько объектов, набор объектов) в соответствии с вариантами осуществления решения. Выполняемый на компьютере способ 800, изображенный на Фиг. 8, может включать в себя выполняемый на компьютере способ, реализуемый процессором сервера 222 и/или процессором электронного устройства 208, способ включает в себя серии этапов, выполняемых сервером 222 и/или электронным устройством 208.
[98] Исполняемый на компьютере способ 800, представленный на Фиг. 8, может быть осуществлен, например, в случае электронного устройства 208, процессором 110 и/или графическим процессором GPU 111, выполняющими программные инструкции (команды), загруженные в ОЗУ 130 из твердотельного накопителя 120 электронного устройства 208. В альтернативном варианте осуществления компьютерный способ, изображенный на Фиг. 8, может быть осуществлен, например, в случае сервера 222, процессором ПО и/или графическим процессором GPU 111, выполняющими программные инструкции (команды), загруженные в ОЗУ 130 из твердотельного накопителя 120 сервера 222.
[99] На этапе 802 способ может осуществлять получение доступа к множеству объектов на постоянном машиночитаемом носителе, при этом каждый из множества объектов связан со значением и местоположением. В некоторых вариантах каждый из множества объектов представляет либо точку интереса, либо место интереса. В некоторых других вариантах каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и/или оценка марки. В других вариантах, получение доступа к множеству объектов осуществляется после получения от пользователя 170 запроса, который включает инструкции создать тепловую карту для конкретной географической области на карте. В некоторых вариантах получение доступа к множеству объектов осуществляется после получения от пользователя 170 запроса, который содержит данные, представляющие множество объектов, или данные, представляющие конкретную географическую область на карте. В некоторых других вариантах получение доступа к множеству объектов осуществляется после получения от пользователя 170 запроса на доступ к содержащимся на постоянном машиночитаемом носителе данным, относящихся к множеству объектов; и создания множества объектов из данных.
[100] Далее, на этапе 804 способ 800 может осуществлять получение доступа к области тепловой карты на постоянном машиночитаемом носителе, причем область тепловой карты является частью тепловой карты. В некоторых вариантах осуществления, область тепловой карты содержит одну или несколько границ, обозначающих пределы области тепловой карты. В некоторых других вариантах осуществления, область тепловой карты может создаваться динамически при выполнении способа 800, в этом случае она будет сохраняться на постоянном машиночитаемом носителе и извлекаться из него по мере необходимости при выполнении способа 800. На этапе 806 способ 800 может осуществлять определение процессором значения тепловой области, связанного с областью тепловой карты, на основе значения, которое связано с одним из множества объектов, который расположен в области тепловой карты. В некоторых дополнительных вариантах осуществления, значение тепловой области определено как равное нулю до определения значения тепловой области, связанной с областью тепловой карты. В некоторых дополнительных вариантах осуществления, определение местоположения, связанного с одним из множества объектов, в области тепловой карты основано на сравнении координат, определяющих местоположение, и координат, определяющих границы области тепловой карты. В некоторых вариантах осуществления, определение значения тепловой области на основе значения, связанного с одним из множества объектов, включает в себя (i) добавление значения, связанного с одним из множества объектов, к значению тепловой области, (ii) добавление значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области, и (iii) добавление заранее установленного значения к значению тепловой области.
[101] На этапе 808 способ 800 может осуществлять, при определении процессором одного из (i) значения тепловой области, равного максимальному значению и (ii) значения тепловой области, превосходящего максимальное значение, игнорирование любого из множества объектов, который расположен в области тепловой карты, и который ранее не был взят в расчет при расчете значения тепловой области. Если значение тепловой области равняется максимальному значению или превышает его, способ переходит к этапу 814. Если значение тепловой области не равняется максимальному значению и не превышает его, способ переходит к этапу 810. В некоторых вариантах, максимальное значение определяется до определения значения тепловой области, связанной с областью тепловой карты. В некоторых других вариантах осуществления, доступ к максимальному значению получают из постоянного машиночитаемого носителя до определения значения тепловой области, связанной с областью тепловой карты. В некоторых вариантах осуществления, максимальное значение связано с областью тепловой карты. В некоторых вариантах осуществления, максимальное значение определяется динамически.
[102] На этапе 810 способ 800 при определении процессором того, что значение тепловой области не превосходит максимального значения, и местоположения, связанного с другим из множества объектов в области тепловой карты, изменяет значение тепловой области на основе значения, связанного с другим из множества объектов. В некоторых дополнительных вариантах осуществления, изменение значения тепловой области на основе значения, связанного с другим из множества объектов, включает в себя одно из (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области, и (iii) добавления заранее установленного значения к значению тепловой области. В некоторых вариантах осуществления способ 800 определяет, были ли рассмотрены все из множества объектов. Если нет, способ 500 переходит к выполнению этапа 808. Если да, способ 500 переходит к выполнению этапа 814.
[103] На этапе 814 способ 800 осуществляет создание визуального варианта графического указания на основе определенного значения тепловой области, связанной с областью тепловой карты. В некоторых вариантах осуществления графическое указание является точкой, связанной с градиентом цвета. Градиент цвета может быть черно-белым градиентом. Визуальный вариант графического указания может соответствовать вариантам градиента цвета, связанного с графическим указанием. В некоторых других вариантах осуществления визуальные варианты графического указания соответствуют вариантам уровня прозрачности графического указания.
[104] Далее, на этапе 816 способ 800 может отрисовать тепловую карту с помощью связывания визуальных вариантов графического указания с местоположением соответствующего объекта. После отрисовки тепловая карта может быть отображена пользователю 170, например, с помощью электронного устройства 208.
[105] В некоторых вариантах осуществления способ 800 может дополнительно включать в себя извлечение области географической карты; наложение на область географической карты тепловой карты; отображение области географической карты, на которую наложена тепловая карта, пользователю 170.
[106] В некоторых других вариантах осуществления, способ 800 может дополнительно включать в себя хранение в постоянном машиночитаемом носителе значения тепловой области и/или визуального варианта графического указания.
[107] С учетом вышеописанных вариантов осуществления, которые были описаны и показаны со ссылкой на конкретные этапы, выполненные в определенном порядке, следует иметь в виду, что эти этапы могут быть совмещены, разделены, обладать другим порядком выполнения - все это не выходит за границы решения. Соответственно, порядок и группировка этапов не является ограничением для решения.
[108] Специалисты в данной области техники поймут, что в настоящем описании выражение ʺполучение данныхʺ от пользователя подразумевает получение электронным устройством 208 или другим электронным устройством данных от пользователя в виде электронного (или другого) сигнала. Кроме того, специалисты в данной области техники поймут, что отображение данных пользователю через графический интерфейс пользователя (например, экран электронного устройства и тому подобное) может включать в себя передачу сигнала графическому интерфейсу пользователя, этот сигнал содержит данные, которые могут быть обработаны, и по меньшей мере часть этих данных может отображаться пользователю через графический интерфейс пользователя.
[109] Некоторые из этих этапов, а также передача-получение сигнала хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, оптоволоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).
[110] Модификации и улучшения вышеописанных вариантов осуществления будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем решения ограничен только объемом прилагаемой формулы изобретения.
Изобретение относится к электронным устройствам и способам создания тепловой карты. Техническим результатом является уменьшение вычислительных ресурсов для обработки данных, моделирующих тепловую карту, отображающую множество объектов. В способе (800) для (208, 222) создания тепловой карты, отображающей множество объектов, получают доступ (802) к множеству объектов, получают доступ (804) к области (304) тепловой карты и определяют (806) значения тепловой области, связанной с областью (304) тепловой карты. При определении (808) того, что значение тепловой области равно или превышает максимальное значение, игнорируют любые из множества объектов, находящиеся в соответствующей области (304) тепловой карты. При определении (810) того, что значение тепловой области не превышает максимального значения, изменяют значение тепловой области на основе значения, связанного с одним из множества объектов. Создают (814) визуальный вариант графического указания (404) и выполняют отрисовку (816) тепловой карты. 4 н. и 26 з.п. ф-лы, 8 ил.
1. Способ (800) создания тепловой карты, отображающей множество объектов, включающий:
получение (802) доступа к множеству объектов на постоянном машиночитаемом носителе (120, 130), при этом каждый из множества объектов связан со значением и местоположением;
получение доступа (804) к области (304) тепловой карты на постоянном машиночитаемом носителе, причем область (304) тепловой карты является частью тепловой карты (302);
определение (806) процессором (110) значения тепловой области, связанного с областью (304) тепловой карты, на основе значения, связанного с одним из множества объектов, расположенным в области (304) тепловой карты;
при определении (808) процессором (110) одного из (i) значения тепловой области, равного максимальному значению, и (ii) значения тепловой области, превосходящего максимальное значение, игнорирование любого из множества объектов, расположенного в области (304) тепловой карты и ранее не учтенного при определении значения тепловой области;
при определении (810) процессором (110) того, что значение тепловой области не превосходит максимального значения, и наличия местоположения, связанного с другим из множества объектов в области (304) тепловой карты, изменение значения тепловой области на основе значения, связанного с другим из множества объектов;
создание (814) визуального варианта графического указания (404) на основе определенного значения тепловой области, связанной с областью (304) тепловой карты; и
отрисовку (816) тепловой карты путем отображения визуального варианта графического указания (404).
2. Способ по п. 1, в котором максимальное значение определяют до определения значения тепловой области, связанной с областью (304) на тепловой карте.
3. Способ по п. 1, в котором получают доступ к максимальному значению из постоянного машиночитаемого носителя (120, 130) до определения значения тепловой области, связанной с областью (304) тепловой карты.
4. Способ по п. 1, в котором максимальное значение связано с областью (304) тепловой карты.
5. Способ по п. 1, в котором значение тепловой области определяют как равное нулю до определения значения тепловой области, связанной с областью (304) тепловой карты.
6. Способ по п. 1, в котором область (304) тепловой карты содержит одну или несколько границ, обозначающих пределы области (304) тепловой карты.
7. Способ по п. 6, в котором определение местоположения, связанного с одним из множества объектов в области (304) тепловой карты, основано на сравнении координат, определяющих местоположение, и координат, определяющих границы области (304) тепловой карты.
8. Способ по п. 1, в котором определяют значение тепловой области на основе значения, связанного с одним из множества объектов, включает в себя одно из (i) добавления значения, связанного с одним из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области и (iii) добавления заранее установленного значения к значению тепловой области.
9. Способ по п. 1, в котором изменяют значение тепловой области на основе значения, связанного с другим из множества объектов посредством одного из (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области и (iii) добавления заранее установленного значения к значению тепловой области.
10. Способ по п. 1, в котором графическое указание (404) является точкой, связанной с градиентом цвета.
11. Способ по п. 1, в котором визуальные варианты графического указания (404) соответствуют вариантам градиента цвета, связанного с графическим указанием (404).
12. Способ по п. 1, в котором визуальные варианты графического указания (404) соответствуют вариантам уровня прозрачности графического указания (404).
13. Способ по п. 1, в котором каждый из множества объектов представляет либо точку интереса, либо место интереса.
14. Способ по п. 1, в котором каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и оценка марки.
15. Способ (800) создания тепловой карты, отображающей множество объектов, включающий:
получение (802) доступа к множеству объектов на постоянном машиночитаемом носителе (120, 130), при этом каждый из множества объектов связан со значением и местоположением;
получение доступа (804) к области (304) тепловой карты на постоянном машиночитаемом носителе (120, 130), причем область (304) тепловой карты является частью тепловой карты (302);
определение (806) процессором (110) значения тепловой области, связанного с областью (304) тепловой карты, на основе значения, связанного с одним из множества объектов, расположенных в области (304) тепловой карты;
определение значения тепловой области на основе значения, связанного с другим из множества объектов, при значении тепловой области, не превосходящем максимального значения, и наличии местоположения, связанного с другим из множества объектов, находящимся в области (304) тепловой карты;
определение значения тепловой области как равного максимальному значению, при (i) равенстве значения тепловой области максимальному значению или при (ii) превышении значением тепловой области максимального значения;
создание (814) визуального варианта графического указания (404) на основе определенного значения тепловой области, связанной с областью (304) тепловой карты; и
отрисовку (816) тепловой карты путем отображения визуального варианта графического указания (404).
16. Система (208, 222) для создания тепловой карты, отображающей множество объектов, включающая: постоянный машиночитаемый носитель (120, 130) и процессор (110), выполненный с возможностью:
получения (802) доступа к множеству объектов на постоянном машиночитаемом носителе (120, 130), при этом каждый из множества объектов связан со значением и местоположением;
получения доступа (804) к области (304) тепловой карты на постоянном машиночитаемом носителе, причем область (304) тепловой карты является частью тепловой карты (302);
определения (806) значения тепловой области, связанного с областью (304) на тепловой карте, на основе значения, которое связано с одним из множества объектов, расположенных в области (304) тепловой карты;
при определении (808) одного из (i) значения тепловой области, равного максимальному значению, и (ii) значения тепловой области, превосходящего максимальное значение, игнорирования любого из множества объектов, расположенного в области (304) тепловой карты и ранее не учтенного при определении значения тепловой области;
при определении (810) того, что значение тепловой области не превосходит максимального значения, и наличия местоположения, связанного с другим из множества объектов в области (304) тепловой карты, изменения значения тепловой области на основе значения, связанного с другим из множества объектов;
создания (814) визуального варианта графического указания (404) на основе определенного значения тепловой области, связанной с областью (304) тепловой карты; и
отрисовки (816) тепловой карты путем отображения визуального варианта графического указания (404).
17. Система по п. 16, в которой процессор выполнен с возможностью определения максимального значения до определения значения тепловой области, связанной с областью (304) тепловой карты.
18. Система по п. 16, в которой процессор выполнен с возможностью получения максимального значения из постоянного машиночитаемого носителя (120, 130) до определения значения тепловой области, связанной с областью (304) тепловой карты.
19. Система по п. 16, в которой максимальное значение связано с областью (304) тепловой карты.
20. Система по п. 16, в которой процессор выполнен с возможностью определения значения тепловой области как равного нулю до определения значения тепловой области, связанной с областью (304) тепловой карты.
21. Система по п. 16, в которой область (304) тепловой карты содержит одну или несколько границ, обозначающих пределы области (304) тепловой карты.
22. Система по п. 21, в которой процессор выполнен с возможностью определения местоположения, связанного с одним из множества объектов, в области (304) тепловой карты на основе сравнения координат, определяющих местоположение, и координат, определяющих границы области (304) тепловой карты.
23. Система по п. 16, в которой процессор выполнен с возможностью определения значения тепловой области на основе значения, связанного с одним из множества объектов, посредством (i) добавления значения, связанного с одним из множества объектов, к значению тепловой области, или посредством (ii) добавления значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области, или посредством (iii) добавления заранее установленного значения к значению тепловой области.
24. Система по п. 16, в которой процессор выполнен с возможностью изменения значения тепловой области на основе значения, связанного с другим из множества объектов, посредством (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, или посредством (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области, или посредством (iii) добавления заранее установленного значения к значению тепловой области.
25. Система по п. 16, в которой графическое указание (404) является точкой, связанной с градиентом цвета.
26. Система по п. 16, в которой визуальные варианты графического указания (404) соответствуют вариантам градиента цвета, связанного с графическим указанием (404).
27. Система по п. 16, в которой визуальные варианты графического указания (404) соответствуют вариантам уровня прозрачности графического указания (404).
28. Система по п. 16, в которой каждый из множества объектов представляет либо точку интереса, либо место интереса.
29. Система по п. 16, в которой каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и оценка марки.
30. Система (208, 222) для создания тепловой карты, отображающей множество объектов, включающая в себя: постоянный машиночитаемый носитель (120, 130); процессор (110), выполненный с возможностью:
получения (802) доступа к множеству объектов на постоянном машиночитаемом носителе (120, 130), при этом каждый из множества объектов связан со значением и местоположением;
получения доступа (804) к области (304) тепловой карты на постоянном машиночитаемом носителе (120, 130), причем область (304) тепловой карты является частью тепловой карты (302);
определения (806) значения тепловой области, связанного с областью (304) на тепловой карте, на основе значения, связанного с одним из множества объектов, расположенным в области (304) тепловой карты;
определения значения тепловой области на основе значения, связанного с другим из множества объектов, при значении тепловой области, не превосходящем максимального значения, и при наличии местоположения, связанного с другим из множества объектов, находящимся в области (304) тепловой карты;
определения значения тепловой области как равного максимальному значению с игнорированием множества объектов, расположенных в области (304) тепловой карты, ранее не учтенных при определении значения тепловой области, при (i) значении тепловой области, равном максимальному значению, или при (ii) значении тепловой области, превосходящем максимальное значение;
создания (814) визуального варианта графического указания (404) на основе определенного значения тепловой области, связанной с областью (304) тепловой карты; и
отрисовки (816) тепловой карты путем отображения визуального варианта графического указания (404).
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
RU 2005140146 A, 20.07.2007. |
Авторы
Даты
2017-03-01—Публикация
2015-02-27—Подача