RU2611959C2 - Method (versions) and system (versions) for creating a heatmap - Google Patents
Method (versions) and system (versions) for creating a heatmap Download PDFInfo
- Publication number
- RU2611959C2 RU2611959C2 RU2015106798A RU2015106798A RU2611959C2 RU 2611959 C2 RU2611959 C2 RU 2611959C2 RU 2015106798 A RU2015106798 A RU 2015106798A RU 2015106798 A RU2015106798 A RU 2015106798A RU 2611959 C2 RU2611959 C2 RU 2611959C2
- Authority
- RU
- Russia
- Prior art keywords
- value
- heat map
- region
- objects
- thermal region
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
- G09B29/003—Maps
- G09B29/006—Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes
- G09B29/007—Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes using computer methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/206—Drawing of charts or graphs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic models
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Ecology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
Abstract
Description
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕFIELD OF THE INVENTION
[01] Настоящее решение относится к электронным устройствам и способам создания тепловой карты. И в частности, к системам и способам, чьей задачей является создание тепловой карты, отображающей множество объектов.[01] This solution relates to electronic devices and methods for creating a heat map. And in particular, to systems and methods, whose task is to create a heat map that displays many objects.
УРОВЕНЬ ТЕХНИКИBACKGROUND
[02] В общем случае тепловые карты являются графическими представлениями данных, в которых значения представлены графическими указаниями, например, цветокодированными областями. Тепловые карты используются в различных приложениях для облегчения представления большого объема информации пользователю. Такой информацией могут быть, например, значения, связанные с множеством объектов. В некоторых вариантах тепловые карты могут содержать слой тепловой карты, покрытый областью географической карты. В примерах таких вариантов осуществления слой тепловой карты может содержать цветокодированные области, отражающие значения или приближенные значения, связанные с одним или несколькими объектами. Кроме того, географические координаты могут также быть связаны с одним или несколькими объектами, позволяя определить географическое положение цветокодированной области, отражающей значение объекта на основе географического положения, связанного с соответствующим объектом. В итоге на слой тепловой карты, содержащий цветокодированные области, связанные с географическими координатами, может, после его создания, быть наложена географическая карта для отображения пользователю. Пользователь может затем сразу же визуализировать набор значений, связанных с множеством объектов, в то же время имея возможность определить координаты, связанные с этим набором значений и/или определить координаты, связанные с множеством объектов.[02] In general, heat maps are graphical representations of data in which values are represented by graphical indications, for example, color-coded regions. Heat maps are used in various applications to facilitate the presentation of a large amount of information to the user. Such information may be, for example, values associated with a plurality of objects. In some embodiments, heat maps may comprise a heat map layer covered by a map area. In examples of such embodiments, the heat map layer may comprise color-coded regions reflecting values or approximate values associated with one or more objects. In addition, geographic coordinates can also be associated with one or more objects, allowing you to determine the geographical position of the color-coded region, reflecting the value of the object based on the geographical position associated with the corresponding object. As a result, a heat map layer containing color-coded regions associated with geographic coordinates can, after its creation, be superimposed with a geographic map for display to the user. The user can then immediately visualize the set of values associated with the set of objects, while at the same time being able to determine the coordinates associated with this set of values and / or determine the coordinates associated with the set of objects.
[03] Примеры слоя тепловой карты, на который наложена область географической карты, включают, например, веб-сервис Sightsmap, доступный по ссылке http://www.sightsmap.com. Sightsmap предоставляет пользователю слой тепловой карты, представляющий значения, связанные с популярностью точек интереса для посещения. В этом конкретном примере объекты, с которыми связаны значения, представляют точки интереса для посещения. В этом же примере популярность точек интереса для посещения представлена на основе ряда фотографий, которые были сняты в соответствующих точках интереса. Значения, связанные с популярностью точек интереса, представлены пользователю как набор цветокодированных областей. Цвет, связанный с областью тепловой карты, выбирается на основе значений, связанных с объектом, соответствующим области.[03] Examples of a heat map layer on which a map area is superimposed include, for example, the Sightsmap web service, available at http://www.sightsmap.com. Sightsmap provides the user with a heatmap layer representing values related to the popularity of points of interest for visiting. In this particular example, the objects to which the values are associated represent points of interest to visit. In the same example, the popularity of points of interest for visiting is presented on the basis of a series of photographs that were taken at the corresponding points of interest. The values associated with the popularity of points of interest are presented to the user as a set of color-coded areas. The color associated with the heat map area is selected based on the values associated with the object corresponding to the area.
[04] Слой тепловой карты, на который наложена географическая карта, создан Google Maps, компании Google Inc., расположенной в Соединенных Штатах Америки, Калифорния (СА 9404), Маунтин-Вью, Амфитеатр-Паркуэй, 1600. Sightsmap предоставляет пример тепловой карты, которая содержит слой тепловой карты, покрытый географической картой области.[04] A heat map layer overlaid with a geographic map was created by Google Maps, a Google Inc. company located in United States of America, California (CA 9404), Mountain View, Amphitheater Parkway, 1600. Sightsmap provides an example of a heat map, which contains a heat map layer covered by a geographic map of the area.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION
[05] Задачей настоящего решения является устранение недостатков, присущих известному уровню техники: в частности, снижения использования одного или нескольких элементов обработки электронного устройства, выполняющего способ создания тепловой карты, отображающей множество объектов. Технический результат, достигаемый в настоящем техническом решении, направлен на уменьшение вычислительных ресурсов для обработки данных, моделирующих тепловую карту, отображающую множество объектов.[05] The objective of this solution is to eliminate the disadvantages inherent in the prior art: in particular, reducing the use of one or more processing elements of an electronic device that performs the method of creating a heat map that displays many objects. The technical result achieved in this technical solution is aimed at reducing computational resources for processing data simulating a heat map that displays many objects.
[06] Варианты осуществления были разработаны с учетом понимания по меньшей мере одной проблемы, связанной с известным уровнем техники.[06] Embodiments have been developed with an understanding of at least one problem associated with the prior art.
[07] Хотя представление данных посредством тепловой карты может давать множество преимуществ, могут потребоваться улучшения в области связывания данных с множеством объектов, и в области обработки и представления этих данных. В частности, текущие способы создания тепловой карты могут привести к неэффективному использованию одного или нескольких элементов обработки, относящихся к электронному устройству, которые выполняют способ создания тепловой карты, отображающей множество объектов. Подобная ситуация неэффективного использования одного или нескольких элементов обработки может возникнуть при определении значения тепловой области тепловой карты. Значение тепловой области может быть создано путем обобщения значений, связанных со множеством объектов, которые расположены в области тепловой карты, таким образом определяется "общее значение" для области тепловой карты. Значение тепловой области может быть использовано для создания визуальных вариантов графических указаний для предоставления пользователю указаний на значения, связанные со множеством объектов, которые расположены в области тепловой карты. Как будет понятно специалисту в данной области техники, визуальный вариант графического указания может варьироваться в соответствии с диапазоном вариантов, которые отображают значение тепловой области, связанное с областью тепловой карты. Диапазон вариантов может включать в себя максимум, который означает, что значения тепловой области, находящиеся выше определенного порога, не могут быть переведены в визуальный вариант графического указания. Как вариант, область тепловой карты может включать в себя три объекта, а именно объект А, связанный со значением ʺ50ʺ, объект В, связанный со значением ʺ100ʺ и объект С, связанный со значением ʺ50ʺ. В данном варианте осуществления, визуальные варианты графического указания могут быть ограничены и способы представлять только варианты значений тепловой карты ниже ʺ100ʺ. Значение тепловой области, связанной с областью тепловой карты, может быть определено путем добавления значения ʺ50ʺ, связанного с объектом А, к значению ʺ100ʺ, связанного с объектом В. Значение тепловой области становится равным ʺ150ʺ. Значение тепловой области превышает максимальное значение, которое могут представлять визуальные варианты графического указания (т.е. ʺ100ʺ). В результате тепловое значение будет представлять собой максимальное значение, которое могут представлять визуальные варианты графического указания (т.е. ʺ100ʺ). В рамках этого же примера, дальнейшая обработка объекта С приведет к изменению значения тепловой области путем добавления ранее определенного значения тепловой области (т.е. ʺ150ʺ) к значению ʺ50ʺ, связанному с объектом С. Значение тепловой области далее становится равным ʺ200ʺ. В результате тепловое значение равняется ʺ200ʺ, но тем не менее будет представлено максимальным значением, которое могут представлять визуальные варианты графического указания (т.е. ʺ100ʺ). Как будет понятно после прочтения данного описания, обработка объекта С при определении визуального варианта графического указания, представляющего область тепловой карты, на которой расположены объекты А, В и С, не будет визуально заметна пользователю, поскольку значение тепловой области ʺ150ʺ и значение тепловой области ʺ200ʺ оба будут представлены одним и тем же визуальным вариантом графического указания. Поэтому обработка объекта С при определении визуального варианта графического указания, представляющего область тепловой карты, на которой расположены объекты А, В и С, приводит к бессмысленному использованию ресурсов для обработки.[07] Although presenting data through a heat map can provide many advantages, improvements in the area of linking data to multiple objects and in the processing and presentation of this data may be required. In particular, current methods for creating a heat map can lead to inefficient use of one or more processing elements related to an electronic device that perform a method of creating a heat map displaying a plurality of objects. A similar situation of inefficient use of one or more processing elements can occur when determining the value of the thermal region of the heat map. The value of the heat region can be created by summarizing the values associated with a plurality of objects that are located in the heat map region, thereby determining the “common value” for the heat map region. The value of the thermal region can be used to create visual variants of graphic indications for providing the user with indications of the values associated with many objects that are located in the region of the heat map. As will be understood by a person skilled in the art, the visual version of the graphical indication may vary in accordance with a range of options that display the value of the thermal region associated with the region of the heat map. The range of options may include a maximum, which means that the values of the thermal region above a certain threshold cannot be translated into a visual version of the graphic indication. Alternatively, the heat map area may include three objects, namely, object A, associated with a value of ʺ50ʺ, object B, associated with a value of ʺ100ʺ, and object C, associated with a value of ʺ50ʺ. In this embodiment, visual options for graphical indications may be limited and methods may present only options for heat map values below ʺ100ʺ. The value of the heat region associated with the heat map area can be determined by adding the ʺ50ʺ value associated with object A to the ʺ100ʺ value associated with object B. The value of the heat region becomes ʺ150ʺ. The value of the thermal region exceeds the maximum value that visual variants of the graphic indication (i.e. ʺ100ʺ) can represent. As a result, the thermal value will be the maximum value that visual variations of the graphic indication (i.e. ʺ100ʺ) can represent. Within the framework of this example, further processing of object C will lead to a change in the value of the thermal region by adding the previously determined value of the thermal region (i.e., ʺ150ʺ) to the value of ʺ50ʺ associated with object C. The value of the thermal region then becomes ʺ200ʺ. As a result, the thermal value is ʺ200ʺ, but nevertheless it will be represented by the maximum value that visual variants of the graphic indication (i.e. т.е.100ʺ) can represent. As will be understood after reading this description, the processing of object C when determining the visual version of the graphic indication representing the area of the heat map on which objects A, B and C are located will not be visually visible to the user, since the value of the thermal region is ʺ150ʺ and the value of the thermal region is ʺ200ʺ will be represented by the same visual version of the graphic indication. Therefore, the processing of the object C in determining the visual variant of the graphic indication representing the area of the heat map on which the objects A, B and C are located, leads to the meaningless use of resources for processing.
[08] Настоящая решение основано на том, что при определении значения тепловой области, связанного с областью тепловой карты, которое равняется максимальному значению или превышает его, любой из множества объектов, который располагается в пределах тепловой карты, и который ранее не был учтен в расчете величины тепловой области, может не приниматься во внимание. Значение тепловой области далее может быть использовано для создания визуальных вариантов графического указания, которое будет отображаться при отрисовке тепловой карты, включающей в себя область тепловой карты. Настоящее решение, соответственно позволяет определять значение тепловой области без лишней обработки значений, связанных с объектами, которые не влияют на представляемый вариант графического указания.[08] This decision is based on the fact that when determining the value of the thermal region associated with the region of the heat map, which is equal to or greater than the maximum value, any of the many objects that is located within the heat map, and which was not previously taken into account in the calculation the magnitude of the thermal region may not be taken into account. The value of the thermal region can then be used to create visual variants of the graphic indication that will be displayed when rendering the heat map, which includes the heat map area. This solution, respectively, allows you to determine the value of the thermal region without unnecessary processing of values associated with objects that do not affect the presented version of the graphic indication.
[09] Таким образом, одним объектом настоящего решения является исполняемый на компьютере способ создания тепловой карты, отображающей множество объектов, способ включает в себя:[09] Thus, one object of the present solution is a computer-executable method for creating a heat map displaying a plurality of objects, the method includes:
получение доступа к множеству объектов на постоянном машиночитаемом носителе, при этом каждый из множества объектов связан со значением и местоположением;accessing a plurality of objects on a permanent computer-readable medium, wherein each of the plurality of objects is associated with a value and location;
получение доступа к области тепловой карты на постоянном машиночитаемом носителе, причем область тепловой карты является частью тепловой карты;gaining access to the heat map area on a permanent computer-readable medium, the heat map area being part of the heat map;
определение процессором значения тепловой области, связанного с областью тепловой карты, на основе значения, которое связано с одним из множества объектов, который расположен в области тепловой карты;determining by the processor the value of the heat region associated with the heat map region, based on the value that is associated with one of the plurality of objects that is located in the heat map region;
при определении процессором одного из (i) значения тепловой области, равного максимальному значению, и (ii) значения тепловой области, превосходящего максимальное значение, игнорирование любого из множества объектов, который расположен в области тепловой карты и который ранее не был взят в расчет при расчете значения тепловой области;when the processor determines one of (i) the value of the thermal region equal to the maximum value, and (ii) the value of the thermal region exceeding the maximum value, ignoring any of the many objects that are located in the region of the heat map and which was not previously taken into account in the calculation thermal region values;
при определении процессором того, что значение тепловой области не превосходит максимального значения, и местоположения, связанного с другим из множества объектов в области тепловой карты, изменение значения тепловой области на основе значения, связанного с другим из множества объектов;when the processor determines that the value of the thermal region does not exceed the maximum value, and the location associated with another of the many objects in the heat map region, changing the value of the thermal region based on the value associated with another of the many objects;
создание визуального варианта графического указания на основе определенного значения тепловой области, связанной с областью тепловой карты; иcreating a visual version of a graphical indication based on a specific value of the thermal region associated with the region of the heat map; and
обработка тепловой карты путем отображения визуального варианта графического указания.processing a heat map by displaying a visual version of a graphic indication.
[10] В некоторых вариантах осуществления, максимальное значение определяется до определения значения тепловой области, связанной с областью тепловой карты.[10] In some embodiments, the maximum value is determined before determining the value of the thermal region associated with the region of the heat map.
[11] В некоторых дополнительных вариантах осуществления, доступ к максимальному значению получают из постоянного машиночитаемого носителя до определения значения тепловой области, связанной с областью тепловой карты.[11] In some additional embodiments, access to the maximum value is obtained from a permanent computer-readable medium before determining the value of the thermal region associated with the region of the heat map.
[12] В некоторых вариантах осуществления, максимальное значение связано с областью тепловой карты.[12] In some embodiments, the maximum value is associated with a heat map area.
[13] В некоторых дополнительных вариантах осуществления, значение тепловой области определено как равное нулю до определения значения тепловой области, связанной с областью тепловой карты.[13] In some further embodiments, the value of the thermal region is determined to be zero until the value of the thermal region associated with the heat map region is determined.
[14] В некоторых вариантах осуществления, область тепловой карты содержит одну или несколько границ, обозначающих пределы области тепловой карты.[14] In some embodiments, the heat map region comprises one or more borders denoting the limits of the heat map region.
[15] В некоторых дополнительных вариантах осуществления, определение местоположения, связанного с одним из множества объектов, в области тепловой карты основано на сравнении координат, определяющих местоположение, и координат, определяющих границы области тепловой карты.[15] In some further embodiments, the determination of a location associated with one of the plurality of objects in the heat map region is based on a comparison of coordinates determining the location and coordinates defining the boundaries of the heat map region.
[16] В некоторых вариантах осуществления, определение значения тепловой области на основе значения, связанного с одним из множества объектов, включает в себя одно из (i) добавления значения, связанного с одним из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области, и (iii) добавления заранее установленного значения к значению тепловой области.[16] In some embodiments, determining a thermal region value based on a value associated with one of the plurality of objects includes one of (i) adding a value associated with one of the plurality of objects to the thermal region value, (ii) adding a value created based on a value associated with one of the plurality of objects to the value of the thermal region, and (iii) adding a predetermined value to the value of the thermal region.
[17] В некоторых дополнительных вариантах осуществления, изменение значения тепловой области на основе значения, связанного с другим из множества объектов, включает в себя одно из (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области, и (iii) добавления заранее установленного значения к значению тепловой области.[17] In some further embodiments, changing the value of the thermal region based on a value associated with another of the plurality of objects includes one of (i) adding a value associated with another of the plurality of objects to the value of the thermal region, (ii) adding a value created based on a value associated with another of the plurality of objects to the value of the thermal region, and (iii) adding a predetermined value to the value of the thermal region.
[18] В некоторых дополнительных вариантах осуществления графическое указание является точкой, связанной с градиентом цвета.[18] In some additional embodiments, the graphic designation is a point associated with a color gradient.
[19] В некоторых вариантах осуществления визуальные варианты графического указания соответствуют вариантам градиента цвета, связанного с графическим указанием.[19] In some embodiments, the visual variations of the graphic indication correspond to the color gradient variants associated with the graphic indication.
[20] В некоторых вариантах осуществления визуальные варианты графического указания соответствуют вариантам уровня прозрачности графического указания.[20] In some embodiments, the visual variations of the graphic indicia correspond to the transparency level options of the graphic indicia.
[21] В некоторых дополнительных вариантах осуществления каждый из множества объектов представляет либо точку интереса, либо место интереса.[21] In some further embodiments, each of the plurality of objects represents either a point of interest or a place of interest.
[22] В некоторых дополнительных вариантах осуществления каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и оценка марки.[22] In some additional embodiments, each value is associated with one of: quantity, popularity, user rating, number of tables, average score and brand rating.
[23] Другим объектом осуществления решения является исполняемый на компьютере способ создания тепловой карты, отображающей множество объектов, включающий:[23] Another object of the implementation of the solution is a computer-executable method for creating a heat map displaying a plurality of objects, including:
получение доступа к множеству объектов на постоянном машиночитаемом носителе, при этом каждый из множества объектов связан со значением и местоположением;accessing a plurality of objects on a permanent computer-readable medium, wherein each of the plurality of objects is associated with a value and location;
получение доступа к области тепловой карты на постоянном машиночитаемом носителе, причем область тепловой карты является частью тепловой карты;gaining access to the heat map area on a permanent computer-readable medium, the heat map area being part of the heat map;
определение процессором значения тепловой области, связанного с областью тепловой карты, на основе значения, которое связано с одним из множества объектов, который расположен в области тепловой карты;determining by the processor the value of the heat region associated with the heat map region, based on the value that is associated with one of the plurality of objects that is located in the heat map region;
если значение тепловой области не превосходит максимального значения, и местоположение, связанное с другим из множества объектов, находится в области тепловой карты, определение значения тепловой области на основе значения, связанного с другим из множества объектов;if the value of the thermal region does not exceed the maximum value, and the location associated with another of the plurality of objects is in the heat map region, determining the value of the thermal region based on the value associated with another of the plurality of objects;
если одно из (i) значения тепловой области равно максимальному значению и (ii) значения тепловой области превосходит максимальное значение, определение значения тепловой области как равного максимальному значению без принятия во внимание множества объектов, которые расположены в области тепловой карты и которые ранее не были взяты в расчет при определении значения тепловой области;if one of (i) the value of the thermal region is equal to the maximum value and (ii) the value of the thermal region exceeds the maximum value, determining the value of the thermal region as equal to the maximum value without taking into account the set of objects that are located in the heat map area and which were not previously taken into account when determining the value of the thermal region;
создание визуального варианта графического указания на основе определенного значения тепловой области, связанной с областью тепловой карты; иcreating a visual version of a graphical indication based on a specific value of the thermal region associated with the region of the heat map; and
обработка тепловой карты путем отображения визуального варианта графического указания.processing a heat map by displaying a visual version of a graphic indication.
[24] В некоторых дополнительных вариантах осуществления способ также содержит в себе извлечение области географической карты; наложение на область географической карты тепловой карты; отображение области географической карты, на которую наложена тепловая карта, пользователю.[24] In some further embodiments, the method also includes extracting a map area; overlay on the area of the geographical map of the heat map; displaying the area of the geographical map on which the heat map is superimposed to the user.
[25] В некоторых вариантах осуществления, способ включает в себя хранение в постоянном машиночитаемом носителе по меньшей мере одного значения тепловой области и визуального варианта графического указания.[25] In some embodiments, the method includes storing in a permanent computer-readable medium at least one thermal region value and a visual version of a graphical indication.
[26] В некоторых вариантах осуществления, получение доступа ко множеству объектов на постоянном машиночитаемом носителе осуществляется после получения от пользователя запроса, который включает в себя инструкции (команды) создать тепловую карту для конкретной географической области на карте.[26] In some embodiments, access to a plurality of objects on a permanent computer-readable medium is carried out after receiving a request from a user that includes instructions (commands) to create a heat map for a specific geographical area on the map.
[27] В некоторых дополнительных вариантах осуществления, получение доступа ко множеству объектов на постоянном машиночитаемом носителе осуществляется после получения запроса от пользователя, причем запрос содержит в себе по меньшей мере данные, представляющие множество объектов, и данные, представляющие конкретную географическую область карты.[27] In some further embodiments, access to a plurality of objects on a readable computer-readable medium is carried out after receiving a request from a user, the request comprising at least data representing a plurality of objects and data representing a specific geographic area of the map.
[28] В некоторых вариантах осуществления, получение доступа ко множеству объектов на постоянном машиночитаемом носителе осуществляется при получении запроса от пользователя, получения доступа к данным на постоянном машиночитаемом носителе, которые относятся к множеству объектов; и создания множества объектов из данных.[28] In some embodiments, access to a plurality of objects on a permanent computer-readable medium is performed upon receipt of a request from a user to gain access to data on a permanent computer-readable medium that relates to a plurality of objects; and creating many objects from the data.
[29] В некоторых дополнительных вариантах осуществления градиент цвета является черно-белым градиентом.[29] In some further embodiments, the color gradient is a black and white gradient.
[30] Другим объектом решения является постоянный машиночитаемый носитель, хранящий программные инструкции (машиночитаемые коды) для создания тепловой карты, отображающей множество объектов; при этом программные инструкции выполняются процессором компьютерной системы для осуществления одного или нескольких упомянутых выше способов.[30] Another object of the solution is a permanent computer-readable medium storing program instructions (machine-readable codes) for creating a heat map displaying a plurality of objects; wherein the program instructions are executed by the processor of the computer system to implement one or more of the above methods.
[31] Другим объектом решения является компьютерная система, например, без введения ограничений, электронное устройство, включающее в себя по меньшей мере один процессор и память, хранящую программные инструкции (машиночитаемые коды) для создания тепловой карты; при этом программные инструкции выполняются одним или несколькими процессорами компьютерной системы для осуществления одного или нескольких упомянутых выше способов.[31] Another object of the solution is a computer system, for example, without introducing restrictions, an electronic device including at least one processor and a memory storing program instructions (machine-readable codes) for creating a heat map; wherein the program instructions are executed by one or more processors of a computer system to implement one or more of the above methods.
[32] В контексте настоящего описания, если четко не указано иное, ʺэлектронное устройствоʺ, ʺпользовательское устройствоʺ, ʺсерверʺ, ʺудаленный серверʺ и ʺкомпьютерная системаʺ подразумевают под собой аппаратное и/или системное обеспечение, подходящее к решению соответствующей задачи. Таким образом, некоторые неограничивающие примеры аппаратного и/или программного обеспечения включают в себя компьютеры (серверы, настольные компьютеры, ноутбуки, нетбуки и так далее), смартфоны, планшеты, сетевое оборудование (маршрутизаторы, коммутаторы, шлюзы и так далее) и/или их комбинацию.[32] In the context of the present description, unless clearly indicated otherwise, “electronic device”, “user device”, “server”, “remote server” and “computer system” mean hardware and / or system software suitable for solving the corresponding problem. Thus, some non-limiting examples of hardware and / or software include computers (servers, desktop computers, laptops, netbooks, etc.), smartphones, tablets, network equipment (routers, switches, gateways, etc.) and / or their a combination.
[33] В контексте настоящего описания, если четко не указано иное, ʺмашиночитаемый носительʺ и ʺпамятьʺ подразумевает под собой носитель абсолютно любого типа и характера, не ограничивающие примеры включают в себя ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB-ключи, флеш-карты, твердотельные накопители и накопители на магнитной ленте.[33] In the context of the present description, unless clearly indicated otherwise, “machine-readable medium” and “memory” means a medium of absolutely any type and character, non-limiting examples include RAM, ROM, disks (CDs, DVDs, floppy disks, hard drives drives, etc.), USB keys, flash cards, solid state drives and tape drives.
[34] В контексте настоящего описания, если четко не указано иное, ʺпризнакʺ информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, признак файла может включать в себя сам файл (т.е. его содержимое), или же он может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что признак информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания.[34] In the context of the present description, unless expressly stated otherwise, the “sign” of an information element may be the information element or pointer itself, a reference, a link, or another indirect method allowing the recipient of the instruction to find a network, memory, database or other computer-readable medium from which information item can be retrieved. For example, a file attribute may include the file itself (i.e. its contents), or it may be a unique file descriptor that identifies the file with respect to a particular file system, or by some other means transmit an indication to the recipient of a network folder, a memory address, a table in the database, or another place where you can access the file. As will be understood by those skilled in the art, the degree of accuracy necessary for such an indication depends on the degree of primary understanding of how the information exchanged between the receiver and sender of the pointer. For example, if before establishing a connection between the sender and the recipient, it is clear that the sign of the information element takes the form of a database key for recording in a specific table a pre-installed database containing the information element, then transferring the database key is all that is necessary for the efficient transmission of information element to the recipient, despite the fact that the information element itself was not transmitted between the sender and the recipient of the instruction.
[35] В контексте настоящего описания, если конкретно не указано иное, слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов ʺпервый серверʺ и ʺтретий серверʺ не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий ʺвторой серверʺ обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание ʺпервогоʺ элемента и ʺвторогоʺ элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, ʺпервыйʺ сервер и ʺвторойʺ сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.[35] In the context of the present description, unless specifically indicated otherwise, the words "first", "second", "third", etc. used in the form of adjectives solely to distinguish the nouns to which they relate from each other, and not for the purpose of describing any specific relationship between these nouns. So, for example, it should be borne in mind that the use of the terms “first server” and “third server” does not imply any order, assignment to a certain type, chronology, hierarchy or ranking (for example) of servers / between servers, as well as their use (by itself itself) does not imply that a certain “second server” must exist in a given situation. Further, as indicated here in other contexts, the mention of the “first” element and the “second” element does not exclude the possibility that they are one and the same actual real element. So, for example, in some cases, the “first” server and the “second” server can be the same software and / or hardware, and in other cases they can be different software and / or hardware.
[36] Каждый вариант осуществления включает по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.[36] Each embodiment includes at least one of the aforementioned objectives and / or objects. It should be borne in mind that some objects of the solution obtained as a result of attempts to achieve the aforementioned goals may satisfy other goals not specifically indicated here.
[37] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.[37] Additional and / or alternative characteristics, aspects and advantages of the embodiments of the solution will become apparent from the following description, the attached drawings and the attached claims.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS
[38] Для лучшего понимания решения, а также других его аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:[38] For a better understanding of the solution, as well as its other aspects and characteristics, reference is made to the following description, which should be used in combination with the accompanying drawings, where:
[39] На Фиг. 1 представлена диаграмма компьютерной системы, которая подходит для осуществления решения, и/или которая используется в сочетании с вариантами осуществления решения.[39] In FIG. 1 is a diagram of a computer system that is suitable for implementing a solution and / or that is used in conjunction with options for implementing a solution.
[40] На Фиг. 2 представлена схема сетевой среды, выполненной в соответствии с вариантом осуществления решения;[40] In FIG. 2 is a diagram of a network environment implemented in accordance with an embodiment of the solution;
[41] На Фиг. 3 показана схема, представляющая тепловую карту, связанную со множеством объектов в соответствии с вариантом осуществления решения;[41] In FIG. 3 is a diagram showing a heat map associated with a plurality of objects in accordance with an embodiment of the solution;
[42] На Фиг. 4 показана представлена схема, представляющая слой тепловой карты, содержащий графические указания в соответствии с вариантом одним осуществления;[42] In FIG. 4 is a diagram showing a heat map layer containing graphical indications in accordance with embodiment one;
[43] На Фиг. 5-7 представлены примеры тепловых карт, отрисованных в соответствии с вариантами осуществления; и[43] In FIG. 5-7 are examples of heat maps drawn in accordance with embodiments; and
[44] На Фиг. 8 представлена блок-схема, отображающая способ, являющийся вариантом осуществления.[44] In FIG. 8 is a flowchart showing a method, which is an embodiment.
[45] Также следует отметить, что чертежи выполнены не в масштабе, если не специально указано иное.[45] It should also be noted that the drawings are not to scale, unless specifically indicated otherwise.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯDETAILED DESCRIPTION OF THE INVENTION
[46] Все примеры и используемые здесь условные конструкции предназначены, главным образом, для того, чтобы помочь читателю понять принципы решения, а не для установления границ объема решения. Следует также отметить, что специалисты в данной области техники могут разработать различные схемы, отдельно не описанные и не показанные здесь, но которые, тем не менее, воплощают собой принципы решения и находятся в границах объема решения.[46] All examples and conditional constructions used here are intended primarily to help the reader understand the principles of the solution, and not to establish the boundaries of the scope of the solution. It should also be noted that specialists in the art can develop various schemes that are not separately described and not shown here, but which, nevertheless, embody the principles of the solution and are within the scope of the solution.
[47] Кроме того, для ясности в понимании, следующее описание касается достаточно упрощенных вариантов осуществления. Как будет понятно специалисту в данной области, многие варианты осуществления будут обладать большей сложностью.[47] In addition, for clarity of understanding, the following description relates to fairly simplified embodiments. As will be appreciated by one of skill in the art, many embodiments will be more complex.
[48] Некоторые полезные примеры модификаций также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ решения. Эти модификации не представляют собой исчерпывающего списка, и специалисты в данной области техники могут создавать другие модификации, остающиеся в границах объема решения. Кроме того, те случаи, где не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента.[48] Some useful examples of modifications may also be covered by the following description. The purpose of this is also solely assistance in understanding, and not determining the scope and boundaries of the solution. These modifications do not constitute an exhaustive list, and those skilled in the art can create other modifications that remain within the scope of the solution. In addition, those cases where examples of modifications have not been presented should not be interpreted as saying that no modifications are possible and / or that what has been described is the only embodiment of this element.
[49] Более того, все заявленные здесь принципы, аспекты и варианты осуществления, равно как и конкретные их примеры, предназначены для обозначения их структурных и функциональных основ. Таким образом, например, специалистами в данной области техники будет очевидно, что представленные здесь блок-схемы представляют собой концептуальные иллюстративные схемы, отражающие принципы решения. Аналогично, любые блок-схемы, диаграммы переходного состояния, псевдокоды и т.п. представляют собой различные процессы, которые могут быть представлены на машиночитаемом носителе и, таким образом, использоваться компьютером или процессором, вне зависимости от того, показан явно подобный компьютер или процессор или нет.[49] Moreover, all of the principles, aspects, and embodiments stated herein, as well as their specific examples, are intended to indicate their structural and functional foundations. Thus, for example, it will be apparent to those skilled in the art that the flowcharts presented here are conceptual illustrative diagrams that reflect the principles of the solution. Similarly, any block diagrams, transition state diagrams, pseudo codes, etc. are various processes that can be represented on a computer-readable medium and thus be used by a computer or processor, regardless of whether a clearly similar computer or processor is shown or not.
[50] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как ʺпроцессорʺ или ʺграфический процессорʺ, могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина ʺпроцессорʺ или ʺконтроллерʺ не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральную схему специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное.[50] The functions of the various elements shown in the figures, including a function block designated as a “processor” or a “graphic processor”, can be provided using specialized hardware or hardware capable of using suitable software. When it comes to a processor, functions can be provided by one specialized processor, one common processor or many individual processors, some of which may be shared. In some embodiments, the processor may be a general purpose processor, such as a central processing unit (CPU), or a processor specialized for a specific purpose, such as a graphics processing unit (GPU). Moreover, the use of the term “processor” or “controller” should not imply exclusively hardware capable of supporting the operation of the software, and may include, without limitation, a digital signal processor (DSP), a network processor, a special purpose integrated circuit (ASIC), programmable the user gate array (FPGA), read-only memory (ROM) for storing software, random access memory (RAM) and non-volatile memory remembers device. Other hardware may also be included, conventional and / or special.
[51] Программные модули или простые модули, представляющие собой программное обеспечение, которое может быть использовано здесь в комбинации с элементами блок-схемы или другими элементами, указывают на выполнение этапов процесса и/или текстовое описание. Подобные модели могут быть выполнены на аппаратном обеспечении, показанном напрямую или косвенно.[51] Software modules or simple modules, which are software that can be used here in combination with flowchart elements or other elements, indicate the execution of process steps and / or text description. Similar models can be performed on hardware shown directly or indirectly.
[52] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления решения.[52] Based on these notes, some non-limiting options for implementing the decision will be discussed below.
[53] На Фиг. 1 представлена диаграмма компьютерной система 100, которая подходит для некоторых вариантов осуществления решения, компьютерная система 100 включает в себя различные аппаратные компоненты, включая один или несколько одно- или многоядерных процессоров, которые представлены процессором 110, графический процессор (GPU) 111, твердотельный накопитель 120, ОЗУ 130, интерфейс 140 монитора, и интерфейс 150 ввода/вывода.[53] In FIG. 1 is a diagram of a
[54] Связь между различными компонентами компьютерной системы 100 может осуществляться с помощью одной или несколько внутренних и/или внешних шин 160 (например, шины PCI, универсальной последовательной шины, высокоскоростной шины IEEE 1394, шины SCSI, шины Serial ATA и так далее), с которыми электронно соединены различные аппаратные компоненты. Интерфейс 140 монитора может быть соединен с монитором 142 (например, через HDMI-кабель 144), видимый пользователю 170, интерфейс 150 ввода/вывода может быть соединен с сенсорным экраном (не показан), клавиатурой 151 (например, через USB-кабель 153) и мышью 152 (например, через USB-кабель 154), как клавиатура 151, так и мышь 152 используются пользователем 170.[54] Communication between the various components of the
[55] В соответствии с вариантами осуществления твердотельный накопитель 120 хранит программные команды, подходящие для загрузки в ОЗУ 130, и использующиеся процессором 110 и/или графическим процессором GPU 111 для создания тепловой карты. Например, программные инструкции (команды) могут представлять собой часть библиотеки или приложение.[55] In accordance with embodiments, the
[56] На Фиг. 2 показана сетевая компьютерная среда 200, подходящая для использования с некоторыми вариантами осуществления, которая содержит электронное устройство 208 (также упоминается как ʺклиентское устройствоʺ, ʺэлектронное устройствоʺ или ʺэлектронное устройство, связанное с пользователемʺ), сервер 222 (также упоминается как ʺудаленный серверʺ), связанный с электронным устройством 208 через сеть 220 (например, Интернет), позволяющую этим системам обмениваться данными, и спутник GPS 230, передающий сигнал GPS электронному устройству 208.[56] In FIG. 2 shows a
[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.[57] Embodiments of the electronic device 208 are not particularly limited, but, as an example, the electronic device 208 can communicate with the
[58] В одном варианте осуществления, электронное устройство 208 отображает содержимое сервера 222 с помощью обработки данных, моделирующих тепловую карту, полученную от сервера 222. В разнообразных вариантах осуществления электронное устройство 208 осуществляет интерфейс визуализации для отображения тепловой карты или тепловой карты, наложенной на географическую карту, пользователю 170 через браузерное приложение (не показано) и/или через специализированное приложение визуализации (не показано), предварительно установленное на электронном устройстве 208. В общем случае задачей интерфейса визуализации является предоставление возможности пользователю 170 (i) выбирать область географической карты; (ii) выбирать один или несколько объектов, связанных с значениями для отображения на тепловой карте; и/или (iii) отображать и позволять пользователю взаимодействовать с областью географической карты, тепловой картой и/или географической картой, на которую наложена тепловая карта.[58] In one embodiment, the electronic device 208 displays the contents of the
[59] В примере осуществления выбор области географической карты для отображения на электронном устройстве 208 может быть осуществлен с помощью формулирования поискового запроса и выполнения поиска с использованием поисковой системы, которая, например, расположена на сервере 222. С этой целью поисковое приложение может содержать поисковый интерфейс (не показан), в котором пользователь 170 может формулировать поисковый запрос с помощью, например, взаимодействия с сенсорным экраном на пользовательском устройстве 208. Поисковый интерфейс может также содержать интерфейс поисковых результатов (не показан) для отображения результирующего набора, созданного далее для обработки поискового запроса. В некоторых вариантах осуществления выбор области географической карты может быть осуществлен автоматически электронным устройством 208, например (без введения ограничений), на основе GPS-сигнала, полученного от GPS-спутника 230.[59] In an example embodiment, the selection of a map area for display on an electronic device 208 can be accomplished by formulating a search query and performing a search using a search engine, which, for example, is located on
[60] В некоторых вариантах осуществления интерфейс визуализации может позволить пользователю 170 выбрать один или несколько объектов, связанных со значениями для отображения на тепловой карте. Выбор одного или нескольких объектов, связанных со значениями для отображения на тепловой карте, может быть осуществлен разнообразными способами. В качестве первого примера выбор одного или нескольких объектов может быть осуществлен пользователем 170, который выбирает один или несколько объектов и/или конкретный набор объектов. Конкретный набор объектов может быть предварительно создан или создан по результатам действий пользователя 170. Конкретный набор объектов может быть предварительно создан или создан с помощью идентификации объектов, имеющих общий признак. Например, конкретный набор объектов является набором ресторанов, и общий признак является популярностью, связанной с каждым отдельным рестораном из тех, что образуют набор ресторанов. В этом примере популярность может быть определена посетителями ресторана, которые оценивают свой опыт по шкале от ʺ1ʺ до ʺ10ʺ. В этом конкретном примере объекты, представляющие рестораны и значения, связанные с объектами, представляющими популярность, связаны с соответствующим рестораном. В некоторых вариантах осуществления объекты, представляющие рестораны, могут также быть связаны с другими признаками, например, со средней стоимостью блюд. В некоторых альтернативных вариантах осуществления разные наборы объектов могут иметь один или несколько общих признаков. Например, набор объектов, представляющих отели, может иметь признак популярности, также как и набор объектов, представляющих рестораны. В итоге пользователь 170 может взаимодействовать с электронным устройством 208 для выбора одного или нескольких наборов объектов и/или одного или нескольких признаков, которые могут быть общими для множества наборов объектов. Например, продолжая упомянутый выше пример, пользователь 170 может взаимодействовать с электронным устройством 208 для выбора набора объектов, представляющих рестораны. В некоторых вариантах осуществления пользователь 170 может также выбрать признак популярности среди множества вариантов выбора, представленных на электронном устройстве 208, например, среди вариантов ʺпопулярностьʺ и/или ʺсредняя цена блюдаʺ. В некоторых альтернативных вариантах выбор признака популярности среди множества вариантов выбора может быть осуществлен автоматически электронным устройством 208 и/или сервером 222. В другом варианте осуществления пользователь 170 может выбрать признак популярности среди множества вариантов выбора, чтобы визуализировать множество наборов объектов, имеющих общий признак популярности. Например, пользователь 170 может выбрать признак популярности, чтобы визуализировать популярность ресторанов и отелей на одной и той же тепловой карте. Как будет понятно специалисту в данной области, может быть предусмотрено множество вариантов, комбинаций и альтернативных вариантов осуществления для выбора одного или нескольких объектов, связанных со значениями, для отображения на тепловой карте, не выходя за границы решения.[60] In some embodiments, the visualization interface may allow the
[61] В некоторых вариантах осуществления, интерфейс визуализации может позволить пользователю 170 отобразить область географической карты, тепловую карту и/или область географической карты, на которую наложена тепловая карта. В одном варианте осуществления, как только пользователь 170 выбрал область географической карты и/или один или несколько объектов, связанных со значениями для отображения на тепловой карте, эта тепловая карта создается и отображается на электронном устройстве 208. В некоторых вариантах осуществления, область географической карты может быть отображена на электронном устройстве 208 перед тем, как создается тепловая карта. В некоторых других вариантах осуществления, выбор области географической карты и/или одного или нескольких объектов может быть совершен без показа области географической карты пользователю 170 до создания тепловой карты. В некоторых других вариантах осуществления, на тепловую карту может быть наложена область географической карты таким образом, что пользователь 170 может визуализировать и тепловую карту и область географической карты одновременно. В некоторых альтернативных вариантах осуществления, на тепловую карту может быть частично наложена область географической карты таким образом, что только часть информации, содержащейся на области географической карты, окажется видимой для пользователя 170, что, при некоторых обстоятельствах, может оказаться необходимым для уменьшения количества информации, которая будет представлена пользователю 170. В некоторых других вариантах осуществления, тепловая карта может быть представлена пользователю 170 без выбора пользователем 170 области географической карты и/или одного или нескольких объектов. В таком варианте осуществления, пользователь 170 может определить релевантную область географической карты и/или один или несколько релевантных объектов с помощью взаимодействия с тепловой картой, отображенной на электронном устройстве 208.[61] In some embodiments, a visualization interface may allow a
[62] Как было отмечено в предыдущем параграфе, вдобавок к отображению области географической карты, тепловой карты и/или области географической карты, на которую наложена тепловая карта, интерфейс визуализации может позволить пользователю 170 взаимодействовать с областью географической карты, тепловой картой и/или географической картой, на которую наложена тепловая карта. В первом примере пользователь 170 может выбрать область географической карты и затем взаимодействовать с областью географической карты, чтобы более точно определить конкретную область на карте, для которой пользователь 170 желает создать тепловую карту. С помощью этого пользователь 170 может ограничить объекты для представления на тепловой карте объектами с прилегающими географическими местоположениями, соответствующими конкретной области, определенной пользователем 170. Во втором примере пользователь 170 может взаимодействовать с тепловой картой и/или областью географической карты, на которую наложена тепловая карта, как только тепловая карта была создана. С помощью этого пользователь 170 может взаимодействовать с тепловой картой в ʺреальном времениʺ и, в некоторых вариантах, в этом случае тепловая карта будет создаваться динамически на основе взаимодействий пользователя 170 с электронным устройством 208. В качестве примера, взаимодействия пользователя 170 с электронным устройством 208 могут включать модификацию географических областей, для которых нужно создать тепловую карту, изменение набора объектов для представления на тепловой карте (например, переключение с тепловой карты, представляющей рестораны, на тепловую карту, представляющую отели), изменение признаков объектов, представленных на тепловой карте (например, переключение с тепловой карты, представляющей популярность, на тепловую карту, представляющую среднюю стоимость блюда). Как будет понятно специалистам в данной области, можно предусмотреть другие взаимодействия с тепловой картой и/или областью географической карты, на которую наложена тепловая карта, не выходя за границы решения. Такие взаимодействия могут включать, например (без введения ограничений), изменение графических указаний, используемых для представления информации на тепловой карте (например, изменение цвета, изменение градиента цвета, изменение уровня прозрачности), изменение уровня детализации информации, связанной с объектами и/или области географической карты, и т.д.[62] As noted in the previous paragraph, in addition to displaying a map area, a heat map, and / or a map area on which a heat map is superimposed, a visualization interface can allow a
[63] В одном варианте осуществления, между электронным устройством 208 и сервером 222 может быть установлен канал передачи данных (не показан), чтобы обеспечить возможность обмена данными. Такой обмен данными может происходить на постоянной основе или же, альтернативно, при наступлении конкретных событий. Например, обмен данными может произойти в результате того, что пользователь 170 выбрал область географической карты, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 и получения в ответ данных, моделирующих область географической карты. В другом примере обмен данными может произойти в результате того, что пользователь 170 выбрал один или несколько объектов, связанных со значениями для отображения на тепловой карте, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 и получения в ответ данных, связанных с объектами и/или значений, связанных с объектами. В другом примере обмен данными может произойти в результате того, что электронное устройство 208 отображает область географической карты, тепловую карту и/или область географической карты, на которую наложена тепловая карта, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 и получения в ответ данных, связанных с тепловой картой, созданной сервером 222. Кроме того, взаимодействия пользователя 170 с тепловой картой, отображенной на электронном устройстве, могут привести к обмену данными, например (без введения ограничений), посредством отправки запроса электронным устройством 208 на сервер 222 для обновления тепловой карты на основе взаимодействия с пользователем 170 (например, увеличение, уменьшение, изменение географической области для представления и т.д.) и получения в ответ данных, связанных с обновленной версией тепловой карты, созданной сервером 222.[63] In one embodiment, a data channel (not shown) may be established between the electronic device 208 and the
[64] Как описано выше, в некоторых вариантах осуществления канал передачи данных может быть создан в результате того, что электронное устройство 208 посылает запрос на получение конкретных данных, относящихся к области географической карты, объекту, значению, связанному с объектом и/или тепловой картой. В других вариантах осуществления электронное устройство 208 может также включать в себя файл cookie (не показан), содержащие данные, которые указывают на то, авторизован ли пользователь 170 электронного устройства 208 на сервере 222. Файл cookie может указывать на то, участвует ли пользователь 170 в активном сеансе, в котором электронное устройство 208 обменивается данными с сервером 222, тем самым указывая на то, что пользователь 170 обладает учетной записью, связанной сервером 222. Как только канал передачи данных между электронным устройством 108 и сервером 222 установлен, данные, относящиеся к области географической карты, объекту, значению, связанному с объектом и/или тепловой картой, могут быть получены электронным устройством 208. В некоторых примерах электронное устройство 208 получает полный набор данных, моделирующих всю тепловую карту. В других примерах электронное устройство 208 получает конкретный набор данных, моделирующих часть тепловой карты. Определение необходимости получения полного набора данных, моделирующих всю тепловую карту, или конкретного набора данных, моделирующих часть тепловой карты, может быть осуществлено интерфейсом визуализации, функционирующем на электронном устройстве 208, сервером 222 и/или пользователем 170, взаимодействующим с электронным устройством 208. В некоторых других примерах набор данных может включать и тепловую карту, и область географической карты. В некоторых других примерах первый набор данных может включать только тепловую карту, а второй набор данных может включать только область географической карты. Как будет понятно специалистам в данной области техники, предусмотрено множество вариантов того, как между электронным устройством 208 и сервером 222 будут передаваться данные, и они не выходят за границы решения.[64] As described above, in some embodiments, the data channel may be created as a result of the electronic device 208 sending a request for specific data related to the area of the geographic map, an object, a value associated with the object and / or heat map . In other embodiments, the electronic device 208 may also include a cookie (not shown) containing data that indicates whether the
[65] В другом варианте осуществления, данные, относящиеся к области географической карты, объекту, значению, связанному с объектом, и/или тепловой карте, могут быть предварительно сохранены в памяти электронного устройства 208, например, на твердотельном накопителе 120. В таком варианте осуществления нет необходимости в установке канала передачи данных между электронным устройством 208 и сервером 222, поскольку данные были предварительно сохранены в памяти электронного устройства 208, например, после загрузки и установки приложения визуализации на электронное устройство 208. Естественно, даже в рамках тех вариантов осуществления, где данные, относящиеся к области географической карты, объекту или значению, связанному с объектом, и/или тепловой карте, сохраняются в памяти электронного устройства, может быть установлен канал передачи данных (например, для загрузки обновлений и тому подобного).[65] In another embodiment, data related to the area of the geographic map, object, value associated with the object, and / or heat map can be pre-stored in the memory of electronic device 208, for example, on
[66] Как только электронное устройство 208 получило из памяти электронного устройства 208 и/или оценило данные, относящиеся к области географической карты, объекту, значению, связанному с объектом, и/или тепловой карте, они могут быть обработаны, например, процессором 110 и/или графическим процессором 111 электронного устройства 208. Команды на проведение обработки данных могут быть выполнены с помощью программного модуля, управляемого интерфейсом визуализации. Или же программный модуль может управляться независимо от интерфейса визуализации (например, он может управляться операционной системой электронного устройства 208). В других вариантах осуществления команда произвести обработку может быть осуществлена с помощью специализированного модуля (программного и/или аппаратного обеспечения) или неспециализированным модулем (программного и/или аппаратного обеспечения) в пределах объема решения.[66] Once the electronic device 208 has received from the memory of the electronic device 208 and / or evaluated data related to the area of the geographic map, object, value associated with the object, and / or heat map, they can be processed, for example, by
[67] Как будет более подробно описано ниже, задача обработки данных, относящихся к области географической карты, объекту, значению, связанному с объектом, и/или тепловой карте, - создание данных для отрисовки тепловой карты. В некоторых вариантах осуществления, созданные для отрисовки тепловой карты данные могут быть сохранены в памяти электронного устройства 208 для немедленной или отложенной отрисовки на экране электронного устройства 208. После создания, данные для отрисовки тепловой карты сохраняются в памяти электронного устройства 208, например, на твердотельном накопителе 120 и/или на оперативном запоминающем устройстве (ОЗУ) 130. В некоторых других вариантах осуществления, обработка данных для отрисовки тепловой карты может происходить не на электронном устройстве 208, а на другом устройстве. Например, в альтернативном варианте осуществления, обработка данных для отрисовки тепловой карты может происходить на сервере 222. В этом примере электронное устройство 208 может получить от сервера 222 данные для отрисовки тепловой карты, обработанные процессором сервера 222, вместо получения необработанных данных, моделирующих тепловую карту. В этом примере после получения данных для отрисовки тепловой карты электронное устройство 208 сохраняет данные для отрисовки тепловой карты в памяти электронного устройства 208.[67] As will be described in more detail below, the task of processing data related to the area of the geographical map, the object, the value associated with the object, and / or heat map is to create data for rendering the heat map. In some embodiments, the data created for rendering the heat map can be stored in the memory of the electronic device 208 for immediate or delayed rendering on the screen of the electronic device 208. After creation, the data for rendering the heat map is stored in the memory of the electronic device 208, for example, on a
[68] В одном варианте осуществления, инструкции (команды) отрисовать тепловую карту на основе данных для отрисовки тепловой карты могут быть реализованы с помощью графического движка, управляемого интерфейсом визуализации. В некоторых альтернативных вариантах, графический движок может управляться программным модулем, не зависящим от интерфейса визуализации (например, операционной системой электронного устройства 208).[68] In one embodiment, instructions (commands) to draw a heatmap based on data for rendering a heatmap can be implemented using a graphics engine controlled by a visualization interface. In some alternative embodiments, the graphics engine may be controlled by a software module independent of the visualization interface (for example, the operating system of the electronic device 208).
[69] Реализация интерфейса визуализации никак конкретно не ограничена. Одним из примеров интерфейса визуализации может быть доступ пользователем на веб-сайт, связанный с сервером 222 с помощью клиента веб-браузера, запущенного на электронном устройстве 208. Например, интерфейс визуализации может быть доступен путем ввода URL, связанного с веб-сервисом Яндекс. Карты, доступном на https://maps.yandex.com. В другом примере интерфейс визуализации может быть осуществлен как программное приложение (также указывается как ʺприложениеʺ) для установки на электронное устройство 208. Например, приложение, осуществляющее интерфейс визуализации может быть загружено путем ввода URL, связанного магазином приложений, откуда приложения могут быть загружены. Например, приложение Яндекс. Карты доступно для загрузки в Яндекс. Store, компания Яндекс, Россия, 119021, Москва, ул. Льва Толстого, 16 или в магазине приложений Apple, компания Apple Inc., 1 Infinite Loop, Cupertino, С A 95014, США. Важно иметь в виду, что интерфейс визуализации может быть доступен с использованием других коммерчески доступных или собственных веб-сервисов.[69] The implementation of the visualization interface is not specifically limited. One example of a visualization interface can be user access to a website connected to
[70] Электронное устройство 208 соединено с сетью 220 через линию передачи данных (не пронумерована). В некоторых вариантах осуществления, не ограничивающих объем решения, сеть может представлять собой Интернет. В других вариантах сеть 220 может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.[70] The electronic device 208 is connected to the
[71] Реализация линии связи не ограничена, и будет зависеть от того, как именно реализовано электронное устройство 208. В качестве примера (но не ограничения) в тех вариантах осуществления, когда электронное устройство 208 представляет собой беспроводное устройство связи (например, смартфон), линия передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линия передачи данных 3G, линия передачи данных 4G, беспроводной интернет Wireless Fidelity или WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 208 представляет собой портативный компьютер, линия передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе сети Ethernet).[71] The implementation of the communication line is not limited, and will depend on how the electronic device 208 is implemented. As an example (but not limitation) in those embodiments where the electronic device 208 is a wireless communication device (eg, smartphone), the data line is a wireless data network (for example, among others, a 3G data line, a 4G data line, Wireless Fidelity or WiFi®, Bluetooth®, etc.). In those examples where the electronic device 208 is a laptop computer, the data line can be either wireless (Wireless Internet Wireless Fidelity or WiFi®, Bluetooth®, etc.) or wired (Ethernet-based connection).
[72] Важно иметь в виду, что варианты реализации электронного устройства 208, линия передачи данных и сеть 220 даны исключительно для наглядности. Таким образом, специалисты в данной области техники смогут понять подробности других конкретных вариантов осуществления электронного устройства 208, линии передачи данных и сети 220. То есть, представленные здесь примеры не ограничивают решение.[72] It is important to keep in mind that the embodiments of electronic device 208, data line and
[73] Также соединен с сетью 220 сервер 222, на котором может находиться веб-сервис для создания тепловых карт. Сервер 222 может представлять собой обычный компьютерный сервер. В примере варианта осуществления, сервер 222 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 222 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления, не ограничивающем объем решения, сервер 222 является одиночным сервером. В других вариантах осуществления, не ограничивающих объем решения, функциональность сервера 222 может быть разделена, и может выполняться с помощью нескольких серверов.[73] Also connected to the
[74] Варианты осуществления сервера 222 широко известны среди специалистов в данной области техники. Тем не менее, вкратце, сервер 222 содержит интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с различными элементами (например, электронным устройством 208 и другими устройствами, потенциально соединенные с сетью 220) через сеть 220. Сервер 222 дополнительно включает в себя одно или несколько из следующего: компьютерный процессор (не показан), функционально соединенный с интерфейсом связи и настроенный и выполненный с возможностью выполнять различные процессы, описанные здесь.[74] Embodiments of the
[75] Сервер 222 соединен функционально (или иным образом имеет доступ) с сервером, реализованным как поисковая система (не показан). Сервер 222 может также быть функционально соединен (или иным образом иметь доступ) к базе данных 224 объектов и/или базе данных 226 карт. Таким образом, сервер 222 может иногда называться ʺпоисковым серверомʺ или ʺпоисковым входным серверомʺ, ʺсервером данныхʺ, ʺсервером данных, моделирующих географические картыʺ или ʺсервером данных, моделирующих объекты". Хотя сервер 222 изображен как одиночный блок, в некоторых вариантах осуществления, функциональность сервера 222 может быть разделена и реализована как множество серверов в пределах объема решения.[75]
[76] Основной задачей сервера 222 является создание тепловой карты и предоставление данных, моделирующих созданную тепловую карту, другим системам, например, электронному устройству 208. Далее следует описание варианта осуществления сервера 222, не ограничивающего объем решения. Тем не менее, следует иметь в виду, что существуют другие варианты осуществления сервера 222, не ограничивающие объем решения. Важно иметь в виду, что для упрощения нижеследующего описания конфигурация сервера 222 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации сервера 222 и его компонентов, которые могли быть опущены в описании с целью упрощения.[76] The main objective of
[77] В общем случае задачей сервера 222 является: (i) получение запроса от электронного устройства 208; (ii) получение данных из базы данных 224 объектов и/или данных из базы данных 226 карт; (iii) создание тепловой карты на основе данных, полученных из базы данных 224 объектов и/или базы данных 226 карт; и (iv) передача созданной тепловой карты электронному устройству 208. То, как именно сервер 222 получает запрос, извлекает данные и передает их, никак не ограничено. Специалистам в данной области техники будут понятны некоторые способы и средства для получения запроса, извлечения данных и их передачи и, соответственно, некоторые структурные компоненты сервера 222 будут описаны только на поверхностном уровне. Более подробное описание того, как создается тепловая карта, будет предоставлено при описании Фиг. 3.[77] In general, the task of
[78] В одном варианте осуществления, сервер 222 может быть выполнен с возможностью получать запрос от электронного устройства 208, конкретно идентифицируя область географической карты, для которой нужно создать тепловую карту. В другом варианте осуществления, запрос может также конкретно идентифицировать один или несколько объектов или набор объектов, для которых необходимо создать тепловую карту. В другом варианте осуществления, запрос может также конкретно идентифицировать один или несколько признаков, связанных с объектами, для которых необходимо создать тепловую карту. В альтернативных вариантах осуществления, запрос, полученный от электронного устройства 208, может быть поисковым запросом, который интерпретируется и обрабатывается поисковой системой, находящейся, например, на сервере 222. После обработки может возникнуть необходимость идентификации данных для создания запрошенной тепловой карты. В одном варианте осуществления, идентификация данных может быть проведена с помощью доступа к базе данных 224 объектов и/или базе данных 226 карт. То, как именно идентифицируются данные, ничем конкретно не ограничено.[78] In one embodiment,
[79] После того, как данные были идентифицированы, сервер 222 извлекает данные из базы данных 224 объектов и/или базы данных 226 карт. Извлеченные данные могут включать в себя данные, относящиеся к одному или нескольким объектам. Данные, относящиеся к одному или нескольким объектам, могут включать в себя значения и/или географические местоположения, связанные с одним или нескольким объектами. В некоторых вариантах осуществления, извлеченные данные могут быть обработаны сервером 222 для создания тепловой карты, которая, в свою очередь, передается электронному устройству 208. В некоторых вариантах осуществления, обработка данных может включать в себя определение значения тепловой области, связанного с областью тепловой карты, причем область тепловой карты является частью тепловой карты. Значение тепловой области определяется на основе значений, связанных со множеством объектов, расположенных в области тепловой карты. Обработка может дополнительно включать в себя, при определении того, что (i) значение тепловой области равно максимальному значению или (ii) значение тепловой области превосходит максимальное значение, игнорирование любого из множеств объектов, который расположен в области тепловой карты и который ранее не был взят в расчет при определении значения тепловой области. Определенное значение тепловой области далее может быть использовано для создания визуальных вариантов графических указаний, которые представляют значения, связанные со множеством объектов, расположенных в области тепловой карты. В некоторых вариантах осуществления, обработка может также включать в себя отрисовку тепловой карты с помощью отображения визуального варианта графического указания. В некоторых вариантах осуществления, определенное значение тепловой области может быть напрямую передано электронному устройству 208 без дополнительной обработки на сервере 222. В некоторых других вариантах осуществления, визуальный вариант графического указания, основанный на значении тепловой области, может быть напрямую передан электронному устройству 208 без дополнительной обработки на сервере 222. В других вариантах осуществления извлеченные из базы данных 224 объектов и/или базы данных 226 карт данные могут быть переданы электронному устройству 208 без обработки сервером 222. В некоторых других вариантах осуществления, значение тепловой области может быть заранее создано и сохранено в базе данных, функционально соединенной с сервером 222. В некоторых альтернативных вариантах осуществления, визуальный вариант графического указания может быть предварительно создан и сохранен в базе данных, функционально соединенной с сервером 222. В некоторых альтернативных вариантах осуществления, отрисованная тепловая карта может быть предварительно создана и сохранена в базе данных, функционально соединенной с сервером 222. В некоторых вариантах осуществления, сервер 222 может также инициировать отрисовку и/или отображение тепловой карты на электронном устройстве 208. В некоторых альтернативных вариантах осуществления, инициирование отрисовки и/или отображения тепловой карты может быть осуществлено электронным устройством 208 или в ответ на взаимодействие пользователя 170 с электронным устройством 208.[79] After the data has been identified, the
[80] База данных 224 объектов функционально соединена с сервером 222 и может содержать данные, представляющие один или несколько объектов. В одном варианте осуществления объект может представлять точку интереса или место интереса. В качестве примера, но не ограничения, объект может представлять место интереса, которое можно посещать; определяется оно только своими географическими координатами (например, например, объекты, представленные на тепловой карте, созданной с помощью веб-сервиса Sightsmap, доступном на http://www.sightsmap.com). В некоторых других примерах место может быть определено по категории услуг и/или действий, связанных с местом, например, место может быть рестораном, кафе, отелем, музеем, магазином, банком. В некоторых других вариантах осуществления объект может быть не связан с местом интереса или точкой интереса, и поэтому объект может не быть связан с географическим положением. Например, объект может представлять данные, связанные со значением и местоположением. В этом примере местоположение относится к положению объекта на созданной тепловой карте, но не относится к географическому местоположению самому как таковому. Как будет понятно специалисту в данной области типы объектов, которые могут быть представлены данными, сохраненными в базе данных 224 объектов и используемыми для создания тепловой карты, никак не ограничены.[80] The
[81] В некоторых вариантах осуществления каждая запись в базе данных 224 объектов соответствует объекту, связанному со значением. Значение, связанное с объектом может сохраняться в базе данных 224 или в другой базе данных. Значения, связанные с объектом, могут также упоминаться как ʺвесовой коэффициентʺ, связанный с объектом. Как было описано раньше, несколько примеров значений могут включать: количество, популярность, пользовательскую оценку, количество столиков, средний счет и/или оценку марки. В пределах объема решения могут быть использованы другие типы значений. В некоторых вариантах осуществления значение, связанное с объектом, может соответствовать признаку объекта, например, объект ʺресторанʺ может быть связан с признаком ʺпопулярностьʺ. В некоторых вариантах осуществления объект может также быть связан более чем с одним значением, например объект ʺресторанʺ может быть связан с первым значением ʺпопулярностьʺ и вторым значением ʺсредний счетʺ. В некоторых других вариантах осуществления значение может быть связано более чем с одним объектом, например, значение ʺпопулярностьʺ может быть связано с первым объектом и вторым объектом, при условии, что у первого и второго объектов одинаковая популярность. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как могут быть связаны объекты и значения, не выходя за границы решения.[81] In some embodiments, each entry in the
[82] В некоторых альтернативных вариантах осуществления, каждая запись в базе данных 224 объектов соответствует объекту, связанному со значением и местоположением. Местоположение может сохраняться в базе данных 224 объектов или в отдельной базе данных, например, но без ограничений, в базе данных 226 карт. Как было описано ранее, в некоторых вариантах осуществления, местоположение может соответствовать географическому местоположению, которое может соответствовать или не соответствовать положению в области географической карты. Например, местоположение, связанное с объектом из базы данных 224 объектов может соответствовать географическому положению, связанному с областью географической карты в базе данных 226 карт. В некоторых других примерах местоположение может быть указанием на то, где объект нужно расположить на тепловой карте при ее создании. В некоторых вариантах осуществления объект может быть также связан более чем с одним местоположением. В некоторых других примерах местоположение может быть связано более чем с одним объектом, например, местоположение может быть связано с первым объектом и вторым объектом. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как может быть структурирована база данных 224 объектов и как связаны объекты и местоположение, не выходя за границы решения.[82] In some alternative embodiments, each entry in the
[83] База данных 226 карт функционально соединена с сервером 222 и может содержать данные, представляющие одну или несколько областей географической карты. В одном варианте осуществления, данные, представляющие одну или несколько областей географической карты, доступны серверу 222 в ответ на передачу запроса пользователя 170 на выбор конкретной области географической карты. Данные, представляющие одну или несколько областей географической карты, также могут быть доступны сервером 222 при создании тепловой карты, например, при создании тепловой карты, на которую наложена соответствующая область географической карты. Данные, содержащиеся в базе данных 226 карт, могут соответствовать всей географической карте или только части географической карты, например, области географической карты. В некоторых альтернативных вариантах осуществления база данных 226 карт может содержать в себе данные, соответствующие не географической карте, например (не вводя ограничений), карте, предоставляющей возможность представлять данные в соответствии с конкретной структурой. Как было описано ранее, в некоторых вариантах осуществления база данных 226 карт может также содержать данные, относящиеся к местоположению, связанному с объектом из базы данных 224 объектов. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как может быть структурирована база данных 226 карт и как связаны местоположения, не выходя за границы решения.[83] The
[84] На Фиг. 3 показана схема, представляющая тепловую карту, связанную с множеством объектов в соответствии с вариантом осуществления решения. В некоторых вариантах осуществления, множество объектов может быть связано со значениями, которые могут упоминаться как ʺнеобработанные значенияʺ. Необработанные значения могут являться данными в таком формате и состоянии, как это изначально определено после создания необработанных данных, до обработки в соответствии с вариантами осуществления. В отличие от значений тепловой области, которые были созданы в соответствии с вариантами осуществления на основе необработанных значений.[84] In FIG. 3 is a diagram showing a heat map associated with a plurality of objects in accordance with an embodiment of the solution. In some embodiments, a plurality of objects may be associated with values that may be referred to as “unprocessed values”. Raw values may be data in such a format and state as originally determined after the creation of the raw data, before processing in accordance with embodiments. In contrast, thermal region values that were created in accordance with embodiments based on raw values.
[85] Диаграмма на Фиг. 3 может быть использована для иллюстрации варианта осуществления способа создания тепловой карты 302, представляющей множество объектов. Тепловая карта 302 содержит первую область 304 тепловой карты, вторую область 306 тепловой карты и третью область 308 тепловой карты. Каждая из областей 304, 306, 308 на тепловой карте является частью тепловой карты 302, которая может также упоминаться как регион. Каждая из областей 304, 306, 308 на тепловой карте включает одну или несколько границ, определяющих пределы области. Несмотря на то, что области 304, 306, 308 на тепловой карте показаны в виде прямоугольников, следует иметь в виду, что могут быть также использованы другие геометрические фигуры, не выходя за границы решения. Такие геометрические фигуры могут включать в себя, среди прочего, квадрат, четырехугольник или многоугольник. Такие геометрические фигуры также могут включать в себя, среди прочего, фигуру с одним или несколькими изогнутыми сегментами, например, круглую фигуру или овальную фигуру. Несмотря на то, что области 304, 306, 308 на тепловой карте показаны отделенными друг от друга, следует иметь в виду, что другие варианты осуществления также могут быть реализованы. В некоторых вариантах осуществления, области тепловой карты могут задавать сетку, которая делит тепловую карту 302 на множество областей. Это множество областей вместе образует тепловую карту 302. В некоторых вариантах осуществления, области тепловой карты могут быть расположены вплотную друг к другу. В некоторых других вариантах осуществления, например, в варианте, представленном на Фиг. 3, области тепловой карты могут определяться только в тех регионах тепловой карты 302, в которой расположены объекты. В некоторых других вариантах осуществления, области тепловой карты могут перекрывать друг на друга. Как будет понятно из описания специалистам в данной области техники, форма и конфигурация областей на тепловой карте не ограничены и многие варианты могут быть использованы в пределах границ решения.[85] The diagram in FIG. 3 can be used to illustrate an embodiment of a method for creating a
[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 тепловой карты.[86] The diagram in FIG. 3 also shows many objects. The plurality of objects includes a
[87] В данном примере, каждый объект из множества объектов, представленных на Фиг. 3, представляет собой ресторан, а каждое значение, связанное с соответствующим объектом, представляет собой популярность соответствующего ресторана. В данном примере, популярность ресторанов, представленных множеством объектов 302, варьируется от ʺ24ʺ до ʺ125ʺ. Каждый объект из множества объектов, представленных на Фиг. 3, может быть связан с местоположением. В данном примере, каждое местоположение представляет собой географическое местоположение соответствующего ресторана. Географическое положение может быть географическими координатами и/или указанием, позволяющим локализовать ресторан на области географической карты. В некоторых вариантах осуществления, например в варианте, представленном на Фиг. 3, местоположение, связанное с объектом, определено на основе систем координат, например, системы 332 координат. Система 332 координат является декартовой системой координат, содержащий x-оси и y-оси. Система 332 координат позволяет уникально определить положение объекта, расположенного на тепловой карте 302. Система 332 координат может также уникально определить положение и конфигурацию области тепловой карты. В результате, система 332 координат может быть основана на установлении того, находится ли объект в пределах конкретной области тепловой карты, например, с помощью сравнения координат, определяющих местоположение объекта, и координат, определяющих границы области тепловой карты. Как будет понятно специалистам в данной области, не выходя за границы решения, могут быть использованы другие системы координат, отличные от Декартовой системы координат. Другие системы координат, среди прочего, могут включать в себя полярную систему координат, цилиндрическую или сферическую систему координат.[87] In this example, each object of the plurality of objects shown in FIG. 3, represents a restaurant, and each value associated with the corresponding object represents the popularity of the respective restaurant. In this example, the popularity of restaurants represented by a variety of
[88] В примере варианта осуществления, способ создания тепловой карты включает в себя определение значения тепловой области, связанной с областью тепловой карты. В варианте осуществления, значение тепловой области компилирует значения, связанные с объектами, расположенными в области тепловой карты. В некоторых вариантах осуществления, значение тепловой области сначала связано со значением ʺ0ʺ до начала обработки объектов, расположенных в области тепловой карты. В примере, представленном на Фиг. 3, первое значение тепловой области связано с областью 304 тепловой карты, и может быть сначала определено на основе значения ʺ20ʺ, связанного с первым объектом 310. В первом варианте осуществления, значение первой тепловой области может быть определено путем добавления значения ʺ20ʺ, связанного с первым объектом 310, к начальному значению первой тепловой области ʺ0ʺ. В этом варианте осуществления, определенное значение первой тепловой области становится равно ʺ20ʺ. Во втором варианте осуществления, значение первой тепловой области может быть определено путем добавления первого значения, созданного на основе значения ʺ20ʺ, связанного с первым объектом 310, к начальному значению первой тепловой области ʺ0ʺ. В примерном варианте осуществления, первое значение может быть создано с применением соотношения ʺ1/10ʺ к значению ʺ20ʺ, т.е. в результате первое значение становится равно ʺ2ʺ. В третьем варианте осуществления, значение тепловой области может быть определено путем добавления заранее установленного значения к значению первой тепловой области. В примерном варианте осуществления, первое значение может быть заранее установлено как равное ʺ10ʺ.[88] In an example embodiment, a method for creating a heat map includes determining a value of a heat region associated with a heat map region. In an embodiment, a thermal region value compiles values associated with objects located in a heat map region. In some embodiments, the thermal region value is first associated with a значением0ʺ value before processing of objects located in the heat map region begins. In the example of FIG. 3, the first thermal region value is associated with the
[89] Продолжая с первым примерным вариантом осуществления, представленным выше, значение первой тепловой области установлено как равное ʺ20ʺ. На данном этапе способ определяет, равняется или превышает ли значение первой тепловой области максимальное значение. В варианте осуществления, максимально значение может быть заранее установлено как равное ʺ100ʺ. Максимальное значение может быть одинаковым для всех областей на тепловой карте или может варьироваться для каждой из областей на тепловой карте. В некоторых вариантах осуществления, максимальное значение может быть вручную установлено пользователем 170 и/или администратором. В подобных вариантах осуществления, указание на максимальное значение может быть получено от электронного устройства 208 в результате взаимодействия пользователя 170 с электронным устройством 208. В некоторых вариантах осуществления, максимальное значение может быть ʺжестко закрепленоʺ в программном модуле, который выполняет различные этапы решения. В других вариантах осуществления, максимальное значение может определяться динамически. В варианте осуществления, где максимальное значение равно ʺ100ʺ, способ определяет, что, поскольку значение первой тепловой области равно ʺ20ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения первой тепловой области на основе значения ʺ30ʺ, связанного со вторым объектом 312. В одном варианте осуществления, изменение значения первой тепловой области включает в себя добавление ранее определенного значения ʺ20ʺ к значению ʺ30ʺ, связанному со вторым объектом 312. В результате, значение первой тепловой области изменяется и становится равным ʺ50ʺ.[89] Continuing with the first exemplary embodiment presented above, the value of the first thermal region is set to be ʺ20ʺ. At this stage, the method determines whether the value of the first thermal region is equal to or greater than the maximum value. In an embodiment, the maximum value may be pre-set to be ʺ100ʺ. The maximum value may be the same for all areas on the heatmap or may vary for each of the areas on the heatmap. In some embodiments, implementation, the maximum value can be manually set by the
[90] На данном этапе способ повторяет предыдущий этап определения того, не равняется ли или не превышает ли значение первой тепловой области максимальное значение. Способ определяет, что, поскольку значение первой тепловой области равно ʺ50ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения первой тепловой области на основе значения ʺ50ʺ, связанного с третьим объектом 314. В одном варианте осуществления, изменение значения первой тепловой области включает в себя добавление ранее определенного значения ʺ50ʺ к значению ʺ50ʺ, связанному с третьим объектом 314. В результате, значение первой тепловой области изменяется и становится равным ʺ100ʺ. На данном этапе способ повторяет предыдущий этап определения того, не равняется ли или не превышает ли значение первой тепловой области максимальное значение. В варианте осуществления, где максимальное значение равно ʺ100ʺ, способ определяет, что, поскольку значение первой тепловой области равно ʺ100ʺ, оно равняется максимальному значению. На этом этапе, способ определяет, что максимальное значение было достигнуто значением первой тепловой области, и, в результате, четвертый объект 316 и пятый объект 318 не будут приниматься во внимание для определения значения первой тепловой области, несмотря на то, что четвертый объект 316 и пятый объект 318 находятся в области 304 тепловой карты. Окончательное значение первой тепловой области равно ʺ100ʺ.[90] At this stage, the method repeats the previous step of determining whether or not the value of the first thermal region does not equal the maximum value. The method determines that, since the value of the first thermal region is ʺ50ʺ, it does not equal and does not exceed the maximum value. As a result, the method proceeds to change the value of the first thermal region based on the ʺ50ʺ value associated with the
[91] Обращаясь к области 306 тепловой карты, способ приступает к определению значения второй тепловой области, связанной с областью 306 тепловой карты. Значение второй тепловой области может быть определено путем добавления значения ʺ25ʺ, связанного с шестым объектом 320, к начальному значению второй тепловой области ʺ0ʺ. В этом варианте осуществления, определенное значение второй тепловой области становится равно ʺ25ʺ. Способ определяет, что, поскольку значение второй тепловой области равно ʺ50ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения второй тепловой области на основе значения ʺ25ʺ, связанного с седьмым объектом 322. В результате, измененное значение второй тепловой области изменяется и становится равно ʺ50ʺ. На данном этапе способ определяет, не равняется ли или не превышает ли значение второй тепловой области максимальное значение (например, ʺ100ʺ для этого примерного варианта осуществления). В данном примере, способ определяет, что, поскольку значение второй тепловой области равно ʺ50ʺ, оно не равняется и не превышает максимальное значение. В этом же примере, поскольку шестой объект 320 и седьмой объект 322 являются единственными объектами, находящимися в области 306 тепловой карты, способ устанавливает, что окончательное значение второй тепловой области ʺ50ʺ.[91] Turning to the
[92] Обращаясь к области 308 тепловой карты, способ приступает к определению значения третьей тепловой области, связанной с областью 308 тепловой карты. Значение третьей тепловой области может быть определено путем добавления значения ʺ70ʺ, связанного с восьмым объектом 324, к начальному значению третьей тепловой области ʺ0ʺ. В этом варианте осуществления, определенное значение третьей тепловой области становится равно ʺ70ʺ. Способ определяет, что, поскольку значение третьей тепловой области равно ʺ70ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения третьей тепловой области на основе значения ʺ24ʺ, связанного с девятым объектом 326. В результате, измененное значение третьей тепловой области изменяется равно ʺ94ʺ. На данном этапе способ определяет, не равняется ли или не превышает ли значение третьей тепловой области максимальное значение (например, ʺ100ʺ для этого примерного варианта осуществления). В данном примере, способ определяет, что, поскольку значение третьей тепловой области равно ʺ94ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения третьей тепловой области на основе значения ʺ26ʺ, связанного с десятым объектом 328. В результате, измененное значение третьей тепловой области изменяется равно ʺ120ʺ. На данном этапе способ повторяет предыдущий этап определения того, не равняется ли или не превышает ли значение третьей тепловой области максимальное значение. В варианте осуществления решения, где максимальное значение равно ʺ100ʺ, способ определяет, что, поскольку значение третьей тепловой области равно ʺ120ʺ, оно превышает максимальное значение. На этом этапе, способ определяет, что максимальное значение было достигнуто значением третьей тепловой области, и, в результате, одиннадцатый объект 330 не будет приниматься во внимание для определения значения третьей тепловой области, несмотря на то, что одиннадцатый объект 330 связан с местоположением в области 308 тепловой карты. Окончательное значение третьей тепловой области равно ʺ120ʺ. В альтернативном варианте осуществления, поскольку значение третьей тепловой области превышает максимальное значение, способ может изменить значение третей тепловой области таким образом, что оно становится равным максимальному значению. В этом альтернативном варианте осуществления, значение третьей тепловой области может стать равным ʺ100ʺ.[92] Turning to the
[93] В данном варианте, значение первой тепловой области, значение второй тепловой области и значение третьей тепловой области используются для создания визуальных вариантов графического указания, которые будут отображаться пользователю 170 при отрисовке тепловой карты 302. В данном варианте, визуальные варианты могут соответствовать цветовым градиентам, связанным с графическими вариантами, черно-белыми градиентами, связанными с графическим вариантом, и/или уровнями прозрачности графического указания. Например, значение ʺ50ʺ второй тепловой области может быть связано с более высоким уровнем прозрачности, чем уровень прозрачности, связанный со значением первой тепловой области и значением третьей тепловой области, поскольку значение первой тепловой области и значение третьей тепловой области оба выше, чем значение второй тепловой области. В данном варианте, поскольку значение первой тепловой области и значение третьей тепловой области оба равны или превышают максимальное значение, и оба соответствуют одинаковому уровню прозрачности. В этом случае, уровень прозрачности выбирается таким образом, чтобы быть ниже, чем уровень прозрачности, что отображает тот факт, что значения объектов, связанных с областью 304 тепловой карты и областью 308 тепловой карты, равны или превышают максимальное значение.[93] In this embodiment, the value of the first thermal region, the value of the second thermal region and the value of the third thermal region are used to create visual variations of the graphic indication that will be displayed to the
[94] В этом примере каждое местоположение представляет географическое местоположение соответствующего ресторана. Слой 402 тепловой карты может также упоминаться как тепловая карта. В некоторых примерах тепловая карта формируется наложением на слой тепловой карты области географической карты. В некоторых других примерах тепловая карта формируется с помощью наложения на тепловую карту других слоев, например (без введения ограничений), карты данных, которая определяет местоположение объектов на основе предварительно определенных местоположений. В некоторых других примерах тепловая карта может быть сформирована самим по себе слоем тепловой карты, без необходимости накладывать на слой тепловой карты любой другой слой. Слой 402 тепловой карты может содержать одно или несколько графических указаний, представляющих один или несколько объектов и значений, связанных с соответствующими объектами. Графические указания могут также быть связаны с местоположением, позволяющим расположить графическое указание на слое 402 тепловой карты, чтобы показать местоположение, связанное с объектом. На Фиг. 4 изображено также крупным планом графическое указание 404. Графическое указание 404 отражает вариант осуществления графического указания. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов графического указания, не выходя за границы решения. Графическое указание принимает форму точки с уровнем прозрачности, который изменяется от центра к краям точки. В одном варианте осуществления у точек в центре более низкий уровень прозрачности, а по краям - более высокий. В одном варианте осуществления визуальный вариант графического указания 404 может включать в себя изменение поверхности точки таким образом, что повышение уровня прозрачности приводит к общему повышению прозрачности поверхности точки. И напротив, визуальный вариант графического указания 404 может включать в себя изменение поверхности точки таким образом, что понижение уровня прозрачности приводит к общему понижению прозрачности поверхности точки. В некоторых альтернативных вариантах осуществления визуальный вариант графического указания может включать в себя изменение цвета области, определяющего графическое указание. Как будет понятно специалистам в данной области, можно предусмотреть множество различных визуальных вариантов графического указания, не выходя за границы решения.[94] In this example, each location represents the geographical location of the respective restaurant. The
[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 возможность различить некоторые из представленных объектов независимо от некоторых других объектов.[95] In FIG. 5-7, exemplary embodiments of a
[96] Со ссылками на Фиг. 1 - Фиг. 7 были описаны некоторые не ограничивающие примеры систем и компьютерных способов, используемые в связи с проблемой создания тепловой карты, далее следует описание общего решения этой проблемы со ссылкой на Фиг. 8.[96] With reference to FIG. 1 - FIG. 7, some non-limiting examples of systems and computer methods used in connection with the problem of creating a heat map have been described. The following is a description of a general solution to this problem with reference to FIG. 8.
[97] Более конкретно, на Фиг. 8 изображена блок-схема компьютерного способа 800 создания тепловой карты, отображающей множество объектов (например, один или несколько объектов, набор объектов) в соответствии с вариантами осуществления решения. Выполняемый на компьютере способ 800, изображенный на Фиг. 8, может включать в себя выполняемый на компьютере способ, реализуемый процессором сервера 222 и/или процессором электронного устройства 208, способ включает в себя серии этапов, выполняемых сервером 222 и/или электронным устройством 208.[97] More specifically, in FIG. 8 is a flowchart of a
[98] Исполняемый на компьютере способ 800, представленный на Фиг. 8, может быть осуществлен, например, в случае электронного устройства 208, процессором 110 и/или графическим процессором GPU 111, выполняющими программные инструкции (команды), загруженные в ОЗУ 130 из твердотельного накопителя 120 электронного устройства 208. В альтернативном варианте осуществления компьютерный способ, изображенный на Фиг. 8, может быть осуществлен, например, в случае сервера 222, процессором ПО и/или графическим процессором GPU 111, выполняющими программные инструкции (команды), загруженные в ОЗУ 130 из твердотельного накопителя 120 сервера 222.[98] Computer-
[99] На этапе 802 способ может осуществлять получение доступа к множеству объектов на постоянном машиночитаемом носителе, при этом каждый из множества объектов связан со значением и местоположением. В некоторых вариантах каждый из множества объектов представляет либо точку интереса, либо место интереса. В некоторых других вариантах каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и/или оценка марки. В других вариантах, получение доступа к множеству объектов осуществляется после получения от пользователя 170 запроса, который включает инструкции создать тепловую карту для конкретной географической области на карте. В некоторых вариантах получение доступа к множеству объектов осуществляется после получения от пользователя 170 запроса, который содержит данные, представляющие множество объектов, или данные, представляющие конкретную географическую область на карте. В некоторых других вариантах получение доступа к множеству объектов осуществляется после получения от пользователя 170 запроса на доступ к содержащимся на постоянном машиночитаемом носителе данным, относящихся к множеству объектов; и создания множества объектов из данных.[99] At
[100] Далее, на этапе 804 способ 800 может осуществлять получение доступа к области тепловой карты на постоянном машиночитаемом носителе, причем область тепловой карты является частью тепловой карты. В некоторых вариантах осуществления, область тепловой карты содержит одну или несколько границ, обозначающих пределы области тепловой карты. В некоторых других вариантах осуществления, область тепловой карты может создаваться динамически при выполнении способа 800, в этом случае она будет сохраняться на постоянном машиночитаемом носителе и извлекаться из него по мере необходимости при выполнении способа 800. На этапе 806 способ 800 может осуществлять определение процессором значения тепловой области, связанного с областью тепловой карты, на основе значения, которое связано с одним из множества объектов, который расположен в области тепловой карты. В некоторых дополнительных вариантах осуществления, значение тепловой области определено как равное нулю до определения значения тепловой области, связанной с областью тепловой карты. В некоторых дополнительных вариантах осуществления, определение местоположения, связанного с одним из множества объектов, в области тепловой карты основано на сравнении координат, определяющих местоположение, и координат, определяющих границы области тепловой карты. В некоторых вариантах осуществления, определение значения тепловой области на основе значения, связанного с одним из множества объектов, включает в себя (i) добавление значения, связанного с одним из множества объектов, к значению тепловой области, (ii) добавление значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области, и (iii) добавление заранее установленного значения к значению тепловой области.[100] Next, at 804,
[101] На этапе 808 способ 800 может осуществлять, при определении процессором одного из (i) значения тепловой области, равного максимальному значению и (ii) значения тепловой области, превосходящего максимальное значение, игнорирование любого из множества объектов, который расположен в области тепловой карты, и который ранее не был взят в расчет при расчете значения тепловой области. Если значение тепловой области равняется максимальному значению или превышает его, способ переходит к этапу 814. Если значение тепловой области не равняется максимальному значению и не превышает его, способ переходит к этапу 810. В некоторых вариантах, максимальное значение определяется до определения значения тепловой области, связанной с областью тепловой карты. В некоторых других вариантах осуществления, доступ к максимальному значению получают из постоянного машиночитаемого носителя до определения значения тепловой области, связанной с областью тепловой карты. В некоторых вариантах осуществления, максимальное значение связано с областью тепловой карты. В некоторых вариантах осуществления, максимальное значение определяется динамически.[101] At
[102] На этапе 810 способ 800 при определении процессором того, что значение тепловой области не превосходит максимального значения, и местоположения, связанного с другим из множества объектов в области тепловой карты, изменяет значение тепловой области на основе значения, связанного с другим из множества объектов. В некоторых дополнительных вариантах осуществления, изменение значения тепловой области на основе значения, связанного с другим из множества объектов, включает в себя одно из (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области, и (iii) добавления заранее установленного значения к значению тепловой области. В некоторых вариантах осуществления способ 800 определяет, были ли рассмотрены все из множества объектов. Если нет, способ 500 переходит к выполнению этапа 808. Если да, способ 500 переходит к выполнению этапа 814.[102] At 810,
[103] На этапе 814 способ 800 осуществляет создание визуального варианта графического указания на основе определенного значения тепловой области, связанной с областью тепловой карты. В некоторых вариантах осуществления графическое указание является точкой, связанной с градиентом цвета. Градиент цвета может быть черно-белым градиентом. Визуальный вариант графического указания может соответствовать вариантам градиента цвета, связанного с графическим указанием. В некоторых других вариантах осуществления визуальные варианты графического указания соответствуют вариантам уровня прозрачности графического указания.[103] At
[104] Далее, на этапе 816 способ 800 может отрисовать тепловую карту с помощью связывания визуальных вариантов графического указания с местоположением соответствующего объекта. После отрисовки тепловая карта может быть отображена пользователю 170, например, с помощью электронного устройства 208.[104] Next, at 816,
[105] В некоторых вариантах осуществления способ 800 может дополнительно включать в себя извлечение области географической карты; наложение на область географической карты тепловой карты; отображение области географической карты, на которую наложена тепловая карта, пользователю 170.[105] In some embodiments, the
[106] В некоторых других вариантах осуществления, способ 800 может дополнительно включать в себя хранение в постоянном машиночитаемом носителе значения тепловой области и/или визуального варианта графического указания.[106] In some other embodiments, the
[107] С учетом вышеописанных вариантов осуществления, которые были описаны и показаны со ссылкой на конкретные этапы, выполненные в определенном порядке, следует иметь в виду, что эти этапы могут быть совмещены, разделены, обладать другим порядком выполнения - все это не выходит за границы решения. Соответственно, порядок и группировка этапов не является ограничением для решения.[107] Given the above-described embodiments, which have been described and shown with reference to specific steps performed in a specific order, it should be borne in mind that these steps can be combined, divided, have a different execution order - all this does not go beyond the boundaries solutions. Accordingly, the order and grouping of stages is not a limitation for the solution.
[108] Специалисты в данной области техники поймут, что в настоящем описании выражение ʺполучение данныхʺ от пользователя подразумевает получение электронным устройством 208 или другим электронным устройством данных от пользователя в виде электронного (или другого) сигнала. Кроме того, специалисты в данной области техники поймут, что отображение данных пользователю через графический интерфейс пользователя (например, экран электронного устройства и тому подобное) может включать в себя передачу сигнала графическому интерфейсу пользователя, этот сигнал содержит данные, которые могут быть обработаны, и по меньшей мере часть этих данных может отображаться пользователю через графический интерфейс пользователя.[108] Those skilled in the art will understand that in the present description, the expression “receiving data” from a user means receiving by the electronic device 208 or other electronic device data from the user in the form of an electronic (or other) signal. In addition, those skilled in the art will understand that displaying data to a user via a graphical user interface (e.g., an electronic device screen and the like) may include transmitting a signal to the graphical user interface, this signal contains data that can be processed, and at least a portion of this data may be displayed to the user via a graphical user interface.
[109] Некоторые из этих этапов, а также передача-получение сигнала хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, оптоволоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).[109] Some of these steps, as well as signal transmission-reception, are well known in the art and, therefore, have been omitted in specific parts of this description for simplicity. Signals can be transmitted-received using optical means (for example, fiber optic connection), electronic means (for example, wired or wireless connection) and mechanical means (for example, based on pressure, temperature or other suitable parameter).
[110] Модификации и улучшения вышеописанных вариантов осуществления будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем решения ограничен только объемом прилагаемой формулы изобретения.[110] Modifications and improvements to the above described embodiments will be apparent to those skilled in the art. The preceding description is provided as an example only and is not subject to any restrictions. Thus, the scope of the solution is limited only by the scope of the attached claims.
Claims (58)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2015106798A RU2611959C2 (en) | 2015-02-27 | 2015-02-27 | Method (versions) and system (versions) for creating a heatmap |
PCT/IB2015/053795 WO2016135536A1 (en) | 2015-02-27 | 2015-05-22 | Method of and system for generating a heat map |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2015106798A RU2611959C2 (en) | 2015-02-27 | 2015-02-27 | Method (versions) and system (versions) for creating a heatmap |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2015106798A RU2015106798A (en) | 2016-09-20 |
RU2611959C2 true RU2611959C2 (en) | 2017-03-01 |
Family
ID=56787945
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2015106798A RU2611959C2 (en) | 2015-02-27 | 2015-02-27 | Method (versions) and system (versions) for creating a heatmap |
Country Status (2)
Country | Link |
---|---|
RU (1) | RU2611959C2 (en) |
WO (1) | WO2016135536A1 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA3109115A1 (en) * | 2018-08-06 | 2020-02-13 | Olive Seed Industries, Llc | Methods and systems for personalizing visitor experience at a venue |
CN109726261A (en) * | 2019-01-07 | 2019-05-07 | 北京超图软件股份有限公司 | A kind of heating power drawing generating method and device |
CN111695045B (en) * | 2019-03-14 | 2023-08-11 | 北京嘀嘀无限科技发展有限公司 | Thermodynamic diagram display and thermal data notification method and device |
CN111862521B (en) * | 2019-04-28 | 2022-07-05 | 杭州海康威视数字技术股份有限公司 | Behavior thermodynamic diagram generation and alarm method and device, electronic equipment and storage medium |
CN114241147B (en) * | 2021-12-28 | 2025-01-10 | 腾讯云计算(北京)有限责任公司 | A data display method, device, equipment and medium |
US11803701B2 (en) * | 2022-03-03 | 2023-10-31 | Kyocera Document Solutions, Inc. | Machine learning optimization of machine user interfaces |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2005140146A (en) * | 2005-01-24 | 2007-07-20 | Майкрософт Корпорейшн (Us) | ACCESS TO DATA AND ORGANIZATION OF DATA BY THE DIAGRAMS |
US20130181993A1 (en) * | 2012-01-13 | 2013-07-18 | Fiona Elizabeth HERRING | Place heat geometries |
WO2014088561A1 (en) * | 2012-12-04 | 2014-06-12 | Hewlett-Packard Development Company, L.P. | Displaying information technology conditions with heat maps |
US20140172476A1 (en) * | 2012-12-14 | 2014-06-19 | Wal-Mart Stores, Inc. | Techniques for generating a heat map of a retail location |
US20140179347A1 (en) * | 2011-02-23 | 2014-06-26 | Buddi Limited | Method and apparatus for defining a zone |
US20140368507A1 (en) * | 2008-11-05 | 2014-12-18 | Hover, Inc. | Heat maps for 3d maps |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8483947B2 (en) * | 2007-04-25 | 2013-07-09 | Research In Motion Limited | Bitmap array for optimally distributing map data content to wireless communications devices |
JP2015520405A (en) * | 2012-04-13 | 2015-07-16 | トムトム ジャーマニー ゲーエムベーハー ウント コー. カーゲーTomtom Germany Gmbh & Co. Kg | Method and system for updating a digital map |
WO2013184744A2 (en) * | 2012-06-05 | 2013-12-12 | Nike International Ltd. | Multi-activity platform and interface |
US20140192658A1 (en) * | 2013-01-04 | 2014-07-10 | Qualcomm Incorporated | Dynamic selection of positioning system and display map |
WO2015017800A1 (en) * | 2013-08-02 | 2015-02-05 | Garmin Switzerland Gmbh | Marine navigation device with improved contour lines |
-
2015
- 2015-02-27 RU RU2015106798A patent/RU2611959C2/en active IP Right Revival
- 2015-05-22 WO PCT/IB2015/053795 patent/WO2016135536A1/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2005140146A (en) * | 2005-01-24 | 2007-07-20 | Майкрософт Корпорейшн (Us) | ACCESS TO DATA AND ORGANIZATION OF DATA BY THE DIAGRAMS |
US20140368507A1 (en) * | 2008-11-05 | 2014-12-18 | Hover, Inc. | Heat maps for 3d maps |
US20140179347A1 (en) * | 2011-02-23 | 2014-06-26 | Buddi Limited | Method and apparatus for defining a zone |
US20130181993A1 (en) * | 2012-01-13 | 2013-07-18 | Fiona Elizabeth HERRING | Place heat geometries |
WO2014088561A1 (en) * | 2012-12-04 | 2014-06-12 | Hewlett-Packard Development Company, L.P. | Displaying information technology conditions with heat maps |
US20140172476A1 (en) * | 2012-12-14 | 2014-06-19 | Wal-Mart Stores, Inc. | Techniques for generating a heat map of a retail location |
Also Published As
Publication number | Publication date |
---|---|
WO2016135536A1 (en) | 2016-09-01 |
RU2015106798A (en) | 2016-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2611959C2 (en) | Method (versions) and system (versions) for creating a heatmap | |
RU2678077C2 (en) | Method for drawing search results on map displayed on electronic device | |
KR102034840B1 (en) | Computer program to run the method of distributing users to groups by test and server | |
RU2632128C1 (en) | Method and system of downloading image fragments to client device | |
RU2606310C2 (en) | Electronic device and method for panoramic image rendering | |
RU2632150C1 (en) | Method and system of downloading the image to the customer's device | |
US12019839B2 (en) | User-specific graphical user interface based on a graphical user interface template | |
RU2608568C2 (en) | Method for making heat map and computer system for its making | |
RU2608671C2 (en) | Method (versions), system and data medium for displaying fragment of interactive map using user interface of client device | |
WO2017205188A1 (en) | Multi-level font substitution control | |
US10282453B2 (en) | Contextual and interactive sessions within search | |
US10876852B2 (en) | Information processing device, information processing system, navigation system, information processing method, and program | |
US9971501B2 (en) | Method and system for providing adaptive arrangement and representation of user interface elements | |
CN107431732B (en) | Computer-implemented method, system for providing scanning options and storage medium | |
US11157522B2 (en) | Method of and system for processing activity indications associated with a user | |
US20170270130A1 (en) | Method and computer-based system for processing a search query from a user associated with an electronic device | |
WO2017191783A1 (en) | Information-processing system | |
JP2019197556A (en) | Information processing apparatus, information processing system, information processing method, and program | |
US9262179B1 (en) | Automatic mapping for cross-platform display | |
US11403831B1 (en) | Efficient color theming of background images in web-based mixed reality environments | |
KR20240079283A (en) | Tour guide method using augmented reality and augmented reality based tour guide system using the same | |
JP2022043868A (en) | Control device, system, program, terminal device, and service assistance method | |
KR20180090642A (en) | Method and system for providing language conversion tool | |
US9741088B2 (en) | Mobile device with context specific transformation of data items to data images | |
KR20230162407A (en) | Method, computer device, and computer program for sharing messages through independent chat room created by extracting meaningful conversation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20170329 |
|
NF4A | Reinstatement of patent |
Effective date: 20180522 |