[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

RU2611959C2 - Method (versions) and system (versions) for creating a heatmap - Google Patents

Method (versions) and system (versions) for creating a heatmap Download PDF

Info

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
Application number
RU2015106798A
Other languages
Russian (ru)
Other versions
RU2015106798A (en
Inventor
АНДРЕЙ Игоревич МОРОЗОВ
Original Assignee
Общество С Ограниченной Ответственностью "Яндекс"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Общество С Ограниченной Ответственностью "Яндекс" filed Critical Общество С Ограниченной Ответственностью "Яндекс"
Priority to RU2015106798A priority Critical patent/RU2611959C2/en
Priority to PCT/IB2015/053795 priority patent/WO2016135536A1/en
Publication of RU2015106798A publication Critical patent/RU2015106798A/en
Application granted granted Critical
Publication of RU2611959C2 publication Critical patent/RU2611959C2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/003Maps
    • G09B29/006Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes
    • G09B29/007Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes using computer methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/001Texturing; Colouring; Generation of texture or colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/05Geographic 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

FIELD: data processing.
SUBSTANCE: invention relates to electronic devices and methods for creating a heatmap. In method (800) to (208, 222) create a heatmap, displaying multiple objects, access (802) to multiple objects is being obtained, access (804) to field (304) of the heatmap is being obtained and values of heat field related to field (304) of the heatmap are determined (806). When determining (808) that the value of heat field equals or exceeds the maximum value, any of multiple objects located in the respective field (304) of the heatmap are being ignored. When determining (810) that the value of heat field does not the exceed maximum value, value of heat field is being changed based on the value associated with one of multiple objects. Visual version of graphical indication (404) is being created (814), and the heatmap is being rendered (816).
EFFECT: technical result is reduced computational resources for processing data, simulating the heatmap representing multiple objects.
30 cl, 8 dwg

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 computer system 100 that is suitable for some embodiments, the computer system 100 includes various hardware components, including one or more single or multi-core processors, which are represented by a processor 110, a graphics processor (GPU) 111, and a solid state drive 120 , RAM 130, a monitor interface 140, and an input / output interface 150.

[54] Связь между различными компонентами компьютерной системы 100 может осуществляться с помощью одной или несколько внутренних и/или внешних шин 160 (например, шины PCI, универсальной последовательной шины, высокоскоростной шины IEEE 1394, шины SCSI, шины Serial ATA и так далее), с которыми электронно соединены различные аппаратные компоненты. Интерфейс 140 монитора может быть соединен с монитором 142 (например, через HDMI-кабель 144), видимый пользователю 170, интерфейс 150 ввода/вывода может быть соединен с сенсорным экраном (не показан), клавиатурой 151 (например, через USB-кабель 153) и мышью 152 (например, через USB-кабель 154), как клавиатура 151, так и мышь 152 используются пользователем 170.[54] Communication between the various components of the computer system 100 may be via one or more internal and / or external buses 160 (eg, PCI bus, universal serial bus, IEEE 1394 high speed bus, SCSI bus, Serial ATA bus, and so on), with which various hardware components are electronically connected. The interface 140 of the monitor can be connected to the monitor 142 (for example, via an HDMI cable 144), visible to the user 170, the input / output interface 150 can be connected to a touch screen (not shown), a keyboard 151 (for example, via a USB cable 153) and a mouse 152 (for example, via a USB cable 154), both the keyboard 151 and the mouse 152 are used by the user 170.

[55] В соответствии с вариантами осуществления твердотельный накопитель 120 хранит программные команды, подходящие для загрузки в ОЗУ 130, и использующиеся процессором 110 и/или графическим процессором GPU 111 для создания тепловой карты. Например, программные инструкции (команды) могут представлять собой часть библиотеки или приложение.[55] In accordance with embodiments, the solid state drive 120 stores program instructions suitable for loading into RAM 130 and used by processor 110 and / or GPU 111 to create a heat map. For example, program instructions (commands) may be part of a library or application.

[56] На Фиг. 2 показана сетевая компьютерная среда 200, подходящая для использования с некоторыми вариантами осуществления, которая содержит электронное устройство 208 (также упоминается как ʺклиентское устройствоʺ, ʺэлектронное устройствоʺ или ʺэлектронное устройство, связанное с пользователемʺ), сервер 222 (также упоминается как ʺудаленный серверʺ), связанный с электронным устройством 208 через сеть 220 (например, Интернет), позволяющую этим системам обмениваться данными, и спутник GPS 230, передающий сигнал GPS электронному устройству 208.[56] In FIG. 2 shows a networked computer environment 200 suitable for use with some embodiments, which comprises an electronic device 208 (also referred to as a “client device”, “electronic device” or “electronic device associated with a user”), a server 222 (also referred to as a “remote server”) associated with an electronic device 208 via a network 220 (e.g., the Internet) allowing these systems to exchange data, and a GPS satellite 230 transmitting a GPS signal to the electronic device 208.

[57] Варианты осуществления электронного устройства 208 никак конкретно не ограничены, но, в качестве примера, электронное устройство 208 может взаимодействовать с сервером 222, получая ввод пользователя 170 и получая и передавая данные через сеть 220. Электронное устройство 208 может, в качестве неограничивающего примера, представлять собой настольный компьютер, ноутбук, смартфон (например, Apple iPhone или Samsung Galaxy S5), персональный цифровой помощник (PDA) или другое устройство, включающее в себя функциональность вычисления и возможности коммуникации. Электронное устройство 208 может включать в себя внутренние аппаратные компоненты, такие как один или несколько многоядерных процессоров, которые представлены на чертеже в виде процессора 110, графического процессора GPU 111, ОЗУ 130, каждый компонент является аналогом к соответственно пронумерованным компонентам компьютерной системы 100, показанным на Фиг. 1, также как и сетевого интерфейса (не показан) для связи с сервером 222. Электронное устройство 208 может также включать в себя GPS-приемник (не изображен) для получения сигнала GPS от одного или нескольких спутников GPS, таких как спутник 230.[57] Embodiments of the electronic device 208 are not particularly limited, but, as an example, the electronic device 208 can communicate with the server 222, receiving user input 170 and receiving and transmitting data through the network 220. The electronic device 208 may, by way of non-limiting example. , be a desktop computer, laptop, smartphone (for example, Apple iPhone or Samsung Galaxy S5), personal digital assistant (PDA) or other device that includes computing functionality and communication capabilities. The electronic device 208 may include internal hardware components, such as one or more multi-core processors, which are shown in the drawing as a processor 110, a graphics processor GPU 111, RAM 130, each component is analogous to the correspondingly numbered components of the computer system 100 shown in FIG. 1, as well as a network interface (not shown) for communicating with server 222. The electronic device 208 may also include a GPS receiver (not shown) for receiving a GPS signal from one or more GPS satellites, such as satellite 230.

[58] В одном варианте осуществления, электронное устройство 208 отображает содержимое сервера 222 с помощью обработки данных, моделирующих тепловую карту, полученную от сервера 222. В разнообразных вариантах осуществления электронное устройство 208 осуществляет интерфейс визуализации для отображения тепловой карты или тепловой карты, наложенной на географическую карту, пользователю 170 через браузерное приложение (не показано) и/или через специализированное приложение визуализации (не показано), предварительно установленное на электронном устройстве 208. В общем случае задачей интерфейса визуализации является предоставление возможности пользователю 170 (i) выбирать область географической карты; (ii) выбирать один или несколько объектов, связанных с значениями для отображения на тепловой карте; и/или (iii) отображать и позволять пользователю взаимодействовать с областью географической карты, тепловой картой и/или географической картой, на которую наложена тепловая карта.[58] In one embodiment, the electronic device 208 displays the contents of the server 222 by processing data simulating a heat map received from the server 222. In various embodiments, the electronic device 208 provides a visualization interface for displaying a heat map or heat map overlaid on a geographical card, to user 170 through a browser application (not shown) and / or through a specialized visualization application (not shown) pre-installed on an electronic troystve 208. In general, the object of the visualization interface is to allow the user 170 (i) select an area of a map; (ii) select one or more objects associated with the values to be displayed on the heat map; and / or (iii) display and allow the user to interact with the area of the geographic map, the heat map and / or the geographical map on which the heat map is superimposed.

[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 server 222. To this end, the search application may comprise a search interface (not shown) in which user 170 can formulate a search query using, for example, interaction with a touch screen on user device 208. The search interface can It also contains a search results interface (not shown) for displaying the result set created further for processing the search query. In some embodiments, a geographic map area can be selected automatically by an electronic device 208, for example (without limitation), based on a GPS signal received from a GPS satellite 230.

[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 user 170 to select one or more objects associated with the values to be displayed on the heat map. The selection of one or more objects associated with the values to be displayed on the heat map can be carried out in a variety of ways. As a first example, the selection of one or more objects can be made by a user 170 who selects one or more objects and / or a specific set of objects. A specific set of objects can be pre-created or created by the results of user actions 170. A specific set of objects can be pre-created or created by identifying objects that have a common feature. For example, a particular set of objects is a set of restaurants, and a common attribute is the popularity associated with each individual restaurant of those that form a set of restaurants. In this example, popularity can be determined by restaurant visitors who rate their experience on a scale of ʺ1ʺ to ʺ10ʺ. In this particular example, objects representing restaurants and values associated with objects representing popularity are associated with the corresponding restaurant. In some embodiments, restaurant facilities may also be associated with other features, such as the average cost of dishes. In some alternative embodiments, different sets of objects may have one or more common features. For example, a set of objects representing hotels may have a sign of popularity, as well as a set of objects representing restaurants. As a result, the user 170 can interact with the electronic device 208 to select one or more sets of objects and / or one or more features that may be common to many sets of objects. For example, continuing the above example, a user 170 may interact with an electronic device 208 to select a set of objects representing restaurants. In some embodiments, the user 170 may also select a sign of popularity among the plurality of choices presented on the electronic device 208, for example, among the “popularity” and / or “average price of a dish” options. In some alternative embodiments, the selection of a popularity sign among a plurality of choices may be made automatically by an electronic device 208 and / or a server 222. In another embodiment, a user 170 may select a popularity sign from a plurality of choices to visualize a plurality of sets of objects having a common popularity sign. For example, user 170 may select a sign of popularity to visualize the popularity of restaurants and hotels on the same heatmap. As will be understood by a person skilled in the art, many options, combinations, and alternative embodiments may be provided for selecting one or more objects associated with the values for display on a heat map without going beyond the boundaries of the solution.

[61] В некоторых вариантах осуществления, интерфейс визуализации может позволить пользователю 170 отобразить область географической карты, тепловую карту и/или область географической карты, на которую наложена тепловая карта. В одном варианте осуществления, как только пользователь 170 выбрал область географической карты и/или один или несколько объектов, связанных со значениями для отображения на тепловой карте, эта тепловая карта создается и отображается на электронном устройстве 208. В некоторых вариантах осуществления, область географической карты может быть отображена на электронном устройстве 208 перед тем, как создается тепловая карта. В некоторых других вариантах осуществления, выбор области географической карты и/или одного или нескольких объектов может быть совершен без показа области географической карты пользователю 170 до создания тепловой карты. В некоторых других вариантах осуществления, на тепловую карту может быть наложена область географической карты таким образом, что пользователь 170 может визуализировать и тепловую карту и область географической карты одновременно. В некоторых альтернативных вариантах осуществления, на тепловую карту может быть частично наложена область географической карты таким образом, что только часть информации, содержащейся на области географической карты, окажется видимой для пользователя 170, что, при некоторых обстоятельствах, может оказаться необходимым для уменьшения количества информации, которая будет представлена пользователю 170. В некоторых других вариантах осуществления, тепловая карта может быть представлена пользователю 170 без выбора пользователем 170 области географической карты и/или одного или нескольких объектов. В таком варианте осуществления, пользователь 170 может определить релевантную область географической карты и/или один или несколько релевантных объектов с помощью взаимодействия с тепловой картой, отображенной на электронном устройстве 208.[61] In some embodiments, a visualization interface may allow a user 170 to display a map area, a heat map, and / or a map area on which a heat map is superimposed. In one embodiment, as soon as the user 170 has selected a geographic map area and / or one or more objects associated with the values to be displayed on the heat map, this heat map is created and displayed on the electronic device 208. In some embodiments, the geographical map area may be displayed on the electronic device 208 before creating a heat map. In some other embodiments, the selection of the geographic area of the map and / or one or more objects can be made without showing the geographic area of the map to the user 170 before creating the heat map. In some other embodiments, a map area may be superimposed on the heat map so that the user 170 can visualize both the heat map and the map area at the same time. In some alternative embodiments, a map area may be partially overlaid on the heatmap so that only part of the information contained in the area of the map is visible to the user 170, which, in some circumstances, may be necessary to reduce the amount of information, which will be presented to the user 170. In some other embodiments, a heat map may be presented to the user 170 without the user selecting 170 the ge a map and / or one or more objects. In such an embodiment, the user 170 may determine the relevant area of the geographic map and / or one or more relevant objects by interacting with a heat map displayed on the electronic device 208.

[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 user 170 to interact with a map area, a heat map, and / or a geographical the card on which the heat map is superimposed. In the first example, the user 170 can select the area of the map and then interact with the area of the map to more accurately determine the specific area on the map for which the user 170 wants to create a heat map. With this, the user 170 can limit the objects to be represented on the heatmap with objects with adjacent geographical locations corresponding to a specific area defined by the user 170. In the second example, the user 170 can interact with the heatmap and / or the area of the geographical map on which the heatmap is superimposed, once the heatmap has been created. With this, the user 170 can interact with the heat map in “real time” and, in some cases, in this case, the heat map will be created dynamically based on the interactions of the user 170 with the electronic device 208. As an example, the interaction of the user 170 with the electronic device 208 can include modification of geographical areas for which you want to create a heat map, changing the set of objects to be represented on the heat map (for example, switching from a heat map, representing restaurants, to the heat map representing the hotels), changing the attributes of the objects presented on the heat map (for example, switching from a heat map representing popularity to a heat map representing the average cost of a dish). As will be understood by those skilled in the art, other interactions with the heat map and / or the region of the geographic map on which the heat map is superimposed can be envisaged without going beyond the boundaries of the solution. Such interactions may include, for example (without imposing restrictions), changing the graphic indications used to represent the information on the heat map (for example, changing the color, changing the color gradient, changing the level of transparency), changing the level of detail of information associated with objects and / or areas geographical map, etc.

[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 server 222 to enable data exchange. Such data exchange may occur on an ongoing basis or, alternatively, upon the occurrence of specific events. For example, data exchange may occur as a result of the user 170 selecting a geographic area of the map, for example (without imposing restrictions), by sending a request by the electronic device 208 to the server 222 and receiving in response data simulating the geographical area of the map. In another example, data exchange may occur as a result of the user 170 selecting one or more objects associated with the values to be displayed on the heat map, for example (without introducing restrictions) by sending a request by electronic device 208 to server 222 and receiving data in response associated with objects and / or values associated with objects. In another example, data exchange may occur as a result of the electronic device 208 displaying a map area, a heat map and / or a map area on which a heat map is superimposed, for example (without introducing restrictions) by sending a request by the electronic device 208 to the server 222 and in response to receiving data related to a heat map created by the server 222. In addition, user interactions 170 with the heat map displayed on the electronic device can lead to data exchange, For example (without introducing restrictions), by sending a request by the electronic device 208 to the server 222 to update the heat map based on the interaction with the user 170 (for example, increasing, decreasing, changing the geographical area for presentation, etc.) and receiving data in response, associated with the updated version of the heatmap created by the server 222.

[64] Как описано выше, в некоторых вариантах осуществления канал передачи данных может быть создан в результате того, что электронное устройство 208 посылает запрос на получение конкретных данных, относящихся к области географической карты, объекту, значению, связанному с объектом и/или тепловой картой. В других вариантах осуществления электронное устройство 208 может также включать в себя файл cookie (не показан), содержащие данные, которые указывают на то, авторизован ли пользователь 170 электронного устройства 208 на сервере 222. Файл cookie может указывать на то, участвует ли пользователь 170 в активном сеансе, в котором электронное устройство 208 обменивается данными с сервером 222, тем самым указывая на то, что пользователь 170 обладает учетной записью, связанной сервером 222. Как только канал передачи данных между электронным устройством 108 и сервером 222 установлен, данные, относящиеся к области географической карты, объекту, значению, связанному с объектом и/или тепловой картой, могут быть получены электронным устройством 208. В некоторых примерах электронное устройство 208 получает полный набор данных, моделирующих всю тепловую карту. В других примерах электронное устройство 208 получает конкретный набор данных, моделирующих часть тепловой карты. Определение необходимости получения полного набора данных, моделирующих всю тепловую карту, или конкретного набора данных, моделирующих часть тепловой карты, может быть осуществлено интерфейсом визуализации, функционирующем на электронном устройстве 208, сервером 222 и/или пользователем 170, взаимодействующим с электронным устройством 208. В некоторых других примерах набор данных может включать и тепловую карту, и область географической карты. В некоторых других примерах первый набор данных может включать только тепловую карту, а второй набор данных может включать только область географической карты. Как будет понятно специалистам в данной области техники, предусмотрено множество вариантов того, как между электронным устройством 208 и сервером 222 будут передаваться данные, и они не выходят за границы решения.[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 user 170 of the electronic device 208 is authorized on the server 222. A cookie may indicate whether the user 170 is participating in an active session in which the electronic device 208 communicates with the server 222, thereby indicating that the user 170 has an account associated with the server 222. As soon as the data channel between the electronic device 108 and the server 222 is installed, data related to the area of the geographical map, the object, the value associated with the object and / or heat map can be obtained by the electronic device 208. In some examples, the electronic device 208 receives a complete set of data simulating the entire heat map. In other examples, the electronic device 208 obtains a specific set of data simulating a portion of a heat map. Determining whether it is necessary to obtain a complete set of data modeling the entire heat map, or a specific data set modeling the part of the heat map, can be done by a visualization interface operating on an electronic device 208, a server 222, and / or a user 170 interacting with an electronic device 208. In some in other examples, the data set may include both a heat map and an area of a geographic map. In some other examples, the first data set may include only a heatmap, and the second data set may include only a geographic area. As will be appreciated by those skilled in the art, there are many options for how data will be transmitted between the electronic device 208 and the server 222, and they will not go beyond the boundaries of the solution.

[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 solid state drive 120. In this embodiment There is no need to install a data transfer channel between the electronic device 208 and the server 222, since the data was previously stored in the memory of the electronic device 208, for example, after downloading and installing the visualization application to the electronic device 208. Naturally, even within those embodiments where data related to the area of the geographic map, object or value associated with the object, and / or heat map is stored in the memory of the electronic device, a data transmission channel can be established ( for example, to download updates and the like).

[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 processor 110 and / or GPU 111 of electronic device 208. Commands for processing data may be executed using a software module controlled by a visualization interface. Or, the software module may be controlled independently of the visualization interface (for example, it may be controlled by the operating system of the electronic device 208). In other embodiments, the processing command may be performed using a specialized module (software and / or hardware) or a non-specialized module (software and / or hardware) within the scope of the solution.

[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 solid state drive 120 and / or on random access memory (RAM) 130. In some other embodiments, the processing of data for rendering a heat map may not take place electronically device 208, and on another device. For example, in an alternative embodiment, data processing for rendering a heat map can occur on server 222. In this example, an electronic device 208 may receive heat map drawing data processed by server processor 222 from server 222 instead of receiving raw data simulating a heat map. In this example, after receiving data for rendering the heat map, the electronic device 208 stores the data for rendering the heat map in the memory of the electronic device 208.

[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 server 222 using a web browser client running on electronic device 208. For example, the visualization interface can be accessed by entering the URL associated with the Yandex web service. The map is available at https://maps.yandex.com. In another example, the visualization interface may be implemented as a software application (also referred to as an “application”) for installation on the electronic device 208. For example, an application implementing the visualization interface can be downloaded by entering the URL associated with the application store from where applications can be downloaded. For example, the Yandex application. Maps are available for upload to Yandex. Store, Yandex, Russia, 119021, Moscow, ul. Leo Tolstoy, 16 or at the Apple App Store, Apple Inc., 1 Infinite Loop, Cupertino, C A 95014, USA. It is important to keep in mind that the visualization interface can be accessed using other commercially available or proprietary web services.

[70] Электронное устройство 208 соединено с сетью 220 через линию передачи данных (не пронумерована). В некоторых вариантах осуществления, не ограничивающих объем решения, сеть может представлять собой Интернет. В других вариантах сеть 220 может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.[70] The electronic device 208 is connected to the network 220 via a data line (not numbered). In some non-limiting embodiments, the network may be the Internet. In other embodiments, the network 220 may be implemented differently - in the form of a global data network, local data network, private data network, etc.

[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 network 220 are for illustrative purposes only. Thus, those skilled in the art will be able to understand the details of other specific embodiments of the electronic device 208, data lines and networks 220. That is, the examples presented here do not limit the solution.

[73] Также соединен с сетью 220 сервер 222, на котором может находиться веб-сервис для создания тепловых карт. Сервер 222 может представлять собой обычный компьютерный сервер. В примере варианта осуществления, сервер 222 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 222 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления, не ограничивающем объем решения, сервер 222 является одиночным сервером. В других вариантах осуществления, не ограничивающих объем решения, функциональность сервера 222 может быть разделена, и может выполняться с помощью нескольких серверов.[73] Also connected to the network 220 is a server 222, which may host a web service for creating heat maps. Server 222 may be a conventional computer server. In an example embodiment, the server 222 may be a Dell ™ PowerEdge ™ server that uses the Microsoft ™ Windows Server ™ operating system. Needless to say, server 222 may be any other suitable hardware and / or application software and / or system software, or a combination thereof. In the present embodiment, not limiting the scope of the solution, server 222 is a single server. In other non-limiting embodiments, the functionality of the server 222 may be shared, and may be performed by multiple servers.

[74] Варианты осуществления сервера 222 широко известны среди специалистов в данной области техники. Тем не менее, вкратце, сервер 222 содержит интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с различными элементами (например, электронным устройством 208 и другими устройствами, потенциально соединенные с сетью 220) через сеть 220. Сервер 222 дополнительно включает в себя одно или несколько из следующего: компьютерный процессор (не показан), функционально соединенный с интерфейсом связи и настроенный и выполненный с возможностью выполнять различные процессы, описанные здесь.[74] Embodiments of the server 222 are well known to those skilled in the art. However, in short, server 222 includes a communication interface (not shown) that is configured and configured to connect to various elements (eg, electronic device 208 and other devices potentially connected to network 220) through network 220. Server 222 further includes one or more of the following: a computer processor (not shown) operably connected to a communication interface and configured and configured to perform various processes described herein.

[75] Сервер 222 соединен функционально (или иным образом имеет доступ) с сервером, реализованным как поисковая система (не показан). Сервер 222 может также быть функционально соединен (или иным образом иметь доступ) к базе данных 224 объектов и/или базе данных 226 карт. Таким образом, сервер 222 может иногда называться ʺпоисковым серверомʺ или ʺпоисковым входным серверомʺ, ʺсервером данныхʺ, ʺсервером данных, моделирующих географические картыʺ или ʺсервером данных, моделирующих объекты". Хотя сервер 222 изображен как одиночный блок, в некоторых вариантах осуществления, функциональность сервера 222 может быть разделена и реализована как множество серверов в пределах объема решения.[75] Server 222 is operatively connected (or otherwise has access) to a server implemented as a search engine (not shown). Server 222 may also be operatively connected (or otherwise have access) to a database of objects 224 and / or a map database 226. Thus, the server 222 can sometimes be called a “search server” or “search input server”, “data server”, “data simulating geographic maps” or “data modeling server”. Although server 222 is depicted as a single block, in some embodiments, server 222 functionality may be divided and implemented as multiple servers within the scope of the solution.

[76] Основной задачей сервера 222 является создание тепловой карты и предоставление данных, моделирующих созданную тепловую карту, другим системам, например, электронному устройству 208. Далее следует описание варианта осуществления сервера 222, не ограничивающего объем решения. Тем не менее, следует иметь в виду, что существуют другие варианты осуществления сервера 222, не ограничивающие объем решения. Важно иметь в виду, что для упрощения нижеследующего описания конфигурация сервера 222 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации сервера 222 и его компонентов, которые могли быть опущены в описании с целью упрощения.[76] The main objective of server 222 is to create a heat map and provide data simulating the created heat map to other systems, for example, electronic device 208. The following is a description of an embodiment of server 222 that does not limit the scope of the solution. However, it should be borne in mind that there are other embodiments of server 222 that do not limit the scope of the solution. It is important to keep in mind that to simplify the following description, the configuration of server 222 has been greatly simplified. It is believed that specialists in the art will be able to understand the details of the implementation of the server 222 and its components, which could be omitted in the description with the aim of simplification.

[77] В общем случае задачей сервера 222 является: (i) получение запроса от электронного устройства 208; (ii) получение данных из базы данных 224 объектов и/или данных из базы данных 226 карт; (iii) создание тепловой карты на основе данных, полученных из базы данных 224 объектов и/или базы данных 226 карт; и (iv) передача созданной тепловой карты электронному устройству 208. То, как именно сервер 222 получает запрос, извлекает данные и передает их, никак не ограничено. Специалистам в данной области техники будут понятны некоторые способы и средства для получения запроса, извлечения данных и их передачи и, соответственно, некоторые структурные компоненты сервера 222 будут описаны только на поверхностном уровне. Более подробное описание того, как создается тепловая карта, будет предоставлено при описании Фиг. 3.[77] In general, the task of server 222 is to: (i) receive a request from electronic device 208; (ii) obtaining data from a database of 224 objects and / or data from a database of 226 maps; (iii) creating a heat map based on data obtained from a database of 224 objects and / or a database of 226 maps; and (iv) transferring the generated heat map to the electronic device 208. The way in which the server 222 receives the request, retrieves the data, and transmits it is not limited. Specialists in the art will understand some methods and means for receiving a request, retrieving data and transmitting them and, accordingly, some structural components of the server 222 will be described only at the surface level. A more detailed description of how the heat map is created will be provided with the description of FIG. 3.

[78] В одном варианте осуществления, сервер 222 может быть выполнен с возможностью получать запрос от электронного устройства 208, конкретно идентифицируя область географической карты, для которой нужно создать тепловую карту. В другом варианте осуществления, запрос может также конкретно идентифицировать один или несколько объектов или набор объектов, для которых необходимо создать тепловую карту. В другом варианте осуществления, запрос может также конкретно идентифицировать один или несколько признаков, связанных с объектами, для которых необходимо создать тепловую карту. В альтернативных вариантах осуществления, запрос, полученный от электронного устройства 208, может быть поисковым запросом, который интерпретируется и обрабатывается поисковой системой, находящейся, например, на сервере 222. После обработки может возникнуть необходимость идентификации данных для создания запрошенной тепловой карты. В одном варианте осуществления, идентификация данных может быть проведена с помощью доступа к базе данных 224 объектов и/или базе данных 226 карт. То, как именно идентифицируются данные, ничем конкретно не ограничено.[78] In one embodiment, server 222 may be configured to receive a request from electronic device 208, specifically identifying the area of the geographic map for which you want to create a heat map. In another embodiment, the request may also specifically identify one or more objects or a set of objects for which it is necessary to create a heat map. In another embodiment, the request may also specifically identify one or more features associated with objects for which it is necessary to create a heat map. In alternative embodiments, the request received from the electronic device 208 may be a search request that is interpreted and processed by a search engine located, for example, on a server 222. After processing, it may be necessary to identify the data to create the requested heat map. In one embodiment, data identification may be performed by accessing an object database 224 and / or map database 226. The way in which data is identified is not specifically limited.

[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 server 222 retrieves the data from the database 224 objects and / or database 226 maps. The extracted data may include data related to one or more objects. Data related to one or more objects may include values and / or geographical locations associated with one or more objects. In some embodiments, the extracted data may be processed by the server 222 to create a heat map, which, in turn, is transmitted to the electronic device 208. In some embodiments, the data processing may include determining the value of the heat region associated with the heat map region, moreover, the area of the heat map is part of the heat map. The value of the thermal region is determined based on the values associated with a plurality of objects located in the heat map region. The processing may further include, in determining that (i) the value of the thermal region is equal to the maximum value or (ii) the value of the thermal region exceeds the maximum value, ignoring any of the many objects that is located in the heat map region and which was not previously taken into account when determining the value of the thermal region. The specific value of the thermal region can then be used to create visual variations of graphic indications that represent values associated with a plurality of objects located in the heat map region. In some embodiments, the processing may also include rendering a heat map by displaying a visual version of a graphic indication. In some embodiments, the determined thermal region value may be directly transmitted to the electronic device 208 without further processing on the server 222. In some other embodiments, a visual graphic indication based on the thermal region value may be directly transmitted to the electronic device 208 without further processing. on server 222. In other embodiments, data retrieved from the database 224 of the objects and / or database 226 maps of the data can be transmitted electronically building 208 without processing by server 222. In some other embodiments, a thermal region value may be pre-created and stored in a database functionally connected to server 222. In some alternative embodiments, a visual version of the graphic indication may be pre-created and stored in the database data functionally connected to server 222. In some alternative embodiments, a rendered heat map can be pre-created and stored in a database, optionally connected to server 222. In some embodiments, server 222 may also initiate rendering and / or display of a heat map on electronic device 208. In some alternative embodiments, triggering of drawing and / or display of a heat map can be performed by electronic device 208 or response to the interaction of the user 170 with the electronic device 208.

[80] База данных 224 объектов функционально соединена с сервером 222 и может содержать данные, представляющие один или несколько объектов. В одном варианте осуществления объект может представлять точку интереса или место интереса. В качестве примера, но не ограничения, объект может представлять место интереса, которое можно посещать; определяется оно только своими географическими координатами (например, например, объекты, представленные на тепловой карте, созданной с помощью веб-сервиса Sightsmap, доступном на http://www.sightsmap.com). В некоторых других примерах место может быть определено по категории услуг и/или действий, связанных с местом, например, место может быть рестораном, кафе, отелем, музеем, магазином, банком. В некоторых других вариантах осуществления объект может быть не связан с местом интереса или точкой интереса, и поэтому объект может не быть связан с географическим положением. Например, объект может представлять данные, связанные со значением и местоположением. В этом примере местоположение относится к положению объекта на созданной тепловой карте, но не относится к географическому местоположению самому как таковому. Как будет понятно специалисту в данной области типы объектов, которые могут быть представлены данными, сохраненными в базе данных 224 объектов и используемыми для создания тепловой карты, никак не ограничены.[80] The database 224 of the objects is functionally connected to the server 222 and may contain data representing one or more objects. In one embodiment, an object may represent a point of interest or place of interest. By way of example, but not limitation, an object may be a place of interest that can be visited; it is determined only by its geographic coordinates (for example, objects displayed on a heat map created using the Sightsmap web service, available at http://www.sightsmap.com). In some other examples, a place can be determined by the category of services and / or activities associated with the place, for example, the place can be a restaurant, cafe, hotel, museum, shop, bank. In some other embodiments, the implementation of the object may not be associated with a place of interest or point of interest, and therefore, the object may not be associated with a geographical location. For example, an object may represent data associated with a value and location. In this example, the location refers to the position of the object on the generated heat map, but does not apply to the geographical location itself. As will be clear to a person skilled in the art, the types of objects that can be represented by data stored in a database of 224 objects and used to create a heat map are not limited in any way.

[81] В некоторых вариантах осуществления каждая запись в базе данных 224 объектов соответствует объекту, связанному со значением. Значение, связанное с объектом может сохраняться в базе данных 224 или в другой базе данных. Значения, связанные с объектом, могут также упоминаться как ʺвесовой коэффициентʺ, связанный с объектом. Как было описано раньше, несколько примеров значений могут включать: количество, популярность, пользовательскую оценку, количество столиков, средний счет и/или оценку марки. В пределах объема решения могут быть использованы другие типы значений. В некоторых вариантах осуществления значение, связанное с объектом, может соответствовать признаку объекта, например, объект ʺресторанʺ может быть связан с признаком ʺпопулярностьʺ. В некоторых вариантах осуществления объект может также быть связан более чем с одним значением, например объект ʺресторанʺ может быть связан с первым значением ʺпопулярностьʺ и вторым значением ʺсредний счетʺ. В некоторых других вариантах осуществления значение может быть связано более чем с одним объектом, например, значение ʺпопулярностьʺ может быть связано с первым объектом и вторым объектом, при условии, что у первого и второго объектов одинаковая популярность. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как могут быть связаны объекты и значения, не выходя за границы решения.[81] In some embodiments, each entry in the object database 224 corresponds to an object associated with the value. The value associated with the object may be stored in database 224 or in another database. The values associated with the object may also be referred to as the “weight coefficient” associated with the object. As described previously, a few examples of values may include: quantity, popularity, user rating, number of tables, average score and / or brand rating. Within the scope of the solution, other types of values may be used. In some embodiments, the implementation of the value associated with the object may correspond to the characteristic of the object, for example, the object "restaurant" may be associated with the sign of "popularity". In some embodiments, an object may also be associated with more than one value, for example, a объект restaurant ’may be associated with a first оп popularity’ value and a second ʺ average count ’value. In some other embodiments, the value may be associated with more than one object, for example, the “popularity” value may be associated with the first object and the second object, provided that the first and second objects have the same popularity. As will be appreciated by those skilled in the art, many options can be provided for how objects and values can be connected without going beyond the boundaries of the solution.

[82] В некоторых альтернативных вариантах осуществления, каждая запись в базе данных 224 объектов соответствует объекту, связанному со значением и местоположением. Местоположение может сохраняться в базе данных 224 объектов или в отдельной базе данных, например, но без ограничений, в базе данных 226 карт. Как было описано ранее, в некоторых вариантах осуществления, местоположение может соответствовать географическому местоположению, которое может соответствовать или не соответствовать положению в области географической карты. Например, местоположение, связанное с объектом из базы данных 224 объектов может соответствовать географическому положению, связанному с областью географической карты в базе данных 226 карт. В некоторых других примерах местоположение может быть указанием на то, где объект нужно расположить на тепловой карте при ее создании. В некоторых вариантах осуществления объект может быть также связан более чем с одним местоположением. В некоторых других примерах местоположение может быть связано более чем с одним объектом, например, местоположение может быть связано с первым объектом и вторым объектом. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как может быть структурирована база данных 224 объектов и как связаны объекты и местоположение, не выходя за границы решения.[82] In some alternative embodiments, each entry in the object database 224 corresponds to an object associated with a value and location. The location may be stored in a database of 224 objects or in a separate database, for example, but without limitation, in a database of 226 maps. As described previously, in some embodiments, the location may correspond to a geographical location, which may or may not correspond to a position in the map area. For example, the location associated with an object from the database 224 of the objects may correspond to the geographical location associated with the area of the geographic map in the database 226 maps. In some other examples, the location may be an indication of where the object should be located on the heat map when it is created. In some embodiments, an object may also be associated with more than one location. In some other examples, the location may be associated with more than one object, for example, the location may be associated with the first object and the second object. As will be appreciated by those skilled in the art, many options can be provided for how the database of 224 objects can be structured and how the objects and location are connected, without going beyond the boundaries of the solution.

[83] База данных 226 карт функционально соединена с сервером 222 и может содержать данные, представляющие одну или несколько областей географической карты. В одном варианте осуществления, данные, представляющие одну или несколько областей географической карты, доступны серверу 222 в ответ на передачу запроса пользователя 170 на выбор конкретной области географической карты. Данные, представляющие одну или несколько областей географической карты, также могут быть доступны сервером 222 при создании тепловой карты, например, при создании тепловой карты, на которую наложена соответствующая область географической карты. Данные, содержащиеся в базе данных 226 карт, могут соответствовать всей географической карте или только части географической карты, например, области географической карты. В некоторых альтернативных вариантах осуществления база данных 226 карт может содержать в себе данные, соответствующие не географической карте, например (не вводя ограничений), карте, предоставляющей возможность представлять данные в соответствии с конкретной структурой. Как было описано ранее, в некоторых вариантах осуществления база данных 226 карт может также содержать данные, относящиеся к местоположению, связанному с объектом из базы данных 224 объектов. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов того, как может быть структурирована база данных 226 карт и как связаны местоположения, не выходя за границы решения.[83] The map database 226 is operatively connected to the server 222 and may contain data representing one or more areas of the geographic map. In one embodiment, data representing one or more areas of the geographic map is available to the server 222 in response to transmitting a user request 170 to select a specific geographic area. Data representing one or more areas of the geographic map can also be accessed by server 222 when creating a heat map, for example, when creating a heat map that is overlaid with the corresponding region of the geographic map. The data contained in the database 226 maps can correspond to the entire geographical map or only part of the geographical map, for example, the area of the geographical map. In some alternative embodiments, the implementation of the map database 226 may comprise data corresponding to a non-geographical map, for example (without imposing restrictions), a map that provides the ability to present data in accordance with a specific structure. As described previously, in some embodiments, the map database 226 may also contain data related to a location associated with an object from the object database 224. As will be appreciated by those skilled in the art, many options can be provided for how the map database 226 can be structured and how locations are connected without going beyond the boundaries of the solution.

[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 heat map 302 representing a plurality of objects. Heat map 302 contains a first heat map area 304, a second heat map area 306, and a third heat map area 308. Each of the regions 304, 306, 308 on the heat map is part of the heat map 302, which may also be referred to as a region. Each of the regions 304, 306, 308 on the heat map includes one or more boundaries defining the limits of the region. Despite the fact that the areas 304, 306, 308 on the heat map are shown in the form of rectangles, it should be borne in mind that other geometric shapes can also be used without going beyond the boundaries of the solution. Such geometric shapes may include, but are not limited to, a square, a quadrangle, or a polygon. Such geometric shapes may also include, inter alia, a shape with one or more curved segments, for example, a circular shape or an oval shape. Although areas 304, 306, 308 on the heat map are shown separated from each other, it should be borne in mind that other embodiments may also be implemented. In some embodiments, the heat map regions may define a grid that divides the heat map 302 into a plurality of regions. This plurality of regions together forms a heat map 302. In some embodiments, regions of the heat map can be adjacent to each other. In some other embodiments, for example, in the embodiment of FIG. 3, heat map areas can only be determined in those regions of heat map 302 in which the objects are located. In some other embodiments, the regions of the heat map may overlap each other. As will be understood from the description by those skilled in the art, the shape and configuration of the regions on the heat map are not limited and many options can be used within the boundaries of the solution.

[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 first object 310 associated with a ʺ20ʺ value and a location in a heat map area 304; a second object 312 associated with a value of ʺ30ʺ and a location in a heat map area 304; a third object 314 associated with a ʺ50ʺ value and a location in a heat map area 304; a fourth object 316 associated with a ʺ25ʺ value and a location in a heat map area 304; a fifth object 318 associated with a value of ʺ20ʺ and a location in a heat map area 304; a sixth object 320 associated with a value of ʺ25ʺ and a location in the heatmap region 306; a seventh object 322 associated with a value of ʺ25ʺ and a location in the heatmap region 306; an eighth object 324 associated with a ʺ70ʺ value and a location in the heatmap region 308; a ninth object 326, associated with a value of ʺ24ʺ and a location in the heatmap region 308; a tenth object 328 associated with a ʺ26ʺ value and a location in the heatmap region 308; an eleventh object 330 associated with a ʺ125ʺ value and a location in the heatmap region 308.

[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 objects 302 varies from ʺ24ʺ to ʺ125ʺ. Each object of the plurality of objects shown in FIG. 3 may be associated with a location. In this example, each location represents the geographical location of the respective restaurant. The geographical location may be geographical coordinates and / or an indication that allows you to localize the restaurant on the map area. In some embodiments, for example, in the embodiment of FIG. 3, the location associated with the object is determined based on coordinate systems, for example, coordinate systems 332. The coordinate system 332 is a Cartesian coordinate system containing x-axes and y-axes. The coordinate system 332 allows you to uniquely determine the position of the object located on the heat map 302. The coordinate system 332 can also uniquely determine the position and configuration of the heat map area. As a result, the coordinate system 332 can be based on determining whether the object is within a specific area of the heat map, for example, by comparing the coordinates determining the location of the object and the coordinates defining the boundaries of the heat map area. As will be clear to experts in this field, without going beyond the boundaries of the solution, other coordinate systems other than the Cartesian coordinate system can be used. Other coordinate systems, inter alia, may include a polar coordinate system, a cylindrical or spherical coordinate system.

[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 heat map region 304, and can be first determined based on the ʺ20ʺ value associated with the first object 310. In the first embodiment, the first thermal region value can be determined by adding the ʺ20ʺ value associated with the first object 310, to the initial value of the first thermal region ʺ0ʺ. In this embodiment, the determined value of the first thermal region becomes ʺ20ʺ. In the second embodiment, the value of the first thermal region can be determined by adding the first value created based on the ʺ20ʺ value associated with the first object 310 to the initial value of the first thermal region ʺ0ʺ. In an exemplary embodiment, the first value can be created using the ʺ1 / 10ʺ ratio to the ʺ20ʺ value, i.e. as a result, the first value becomes ʺ2ʺ. In the third embodiment, the value of the thermal region can be determined by adding a predetermined value to the value of the first thermal region. In an exemplary embodiment, the first value may be predetermined as equal to ʺ 10 ʺ.

[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 user 170 and / or administrator. In such embodiments, an indication of the maximum value can be obtained from the electronic device 208 as a result of the interaction of the user 170 with the electronic device 208. In some embodiments, the maximum value can be “tightly fixed” in a software module that performs various decision steps. In other embodiments, implementation, the maximum value can be determined dynamically. In an embodiment where the maximum value is ʺ100ʺ, the method determines that since the value of the first thermal region is ʺ20ʺ, 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 ʺ30ʺ value associated with the second object 312. In one embodiment, changing the value of the first thermal region includes adding a previously determined ʺ20ʺ value to the ʺ30ʺ value associated with the second object 312. B As a result, the value of the first thermal region changes and becomes equal to ʺ50ʺ.

[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 third object 314. In one embodiment, changing the value of the first thermal region includes adding a previously determined ʺ50ʺ value to the ʺ50ʺ value associated with the third object 314. B As a result, the value of the first thermal region changes and becomes equal to ʺ100ʺ. At this stage, the method repeats the previous step of determining whether the value of the first thermal region does not equal or exceed the maximum value. In an embodiment where the maximum value is ʺ100ʺ, the method determines that since the value of the first thermal region is ʺ100ʺ, it is equal to the maximum value. At this point, the method determines that the maximum value has been reached by the value of the first thermal region, and as a result, the fourth object 316 and the fifth object 318 will not be taken into account to determine the value of the first thermal region, despite the fact that the fourth object 316 and the fifth object 318 are located in a heat map area 304. The final value of the first thermal region is ʺ100ʺ.

[91] Обращаясь к области 306 тепловой карты, способ приступает к определению значения второй тепловой области, связанной с областью 306 тепловой карты. Значение второй тепловой области может быть определено путем добавления значения ʺ25ʺ, связанного с шестым объектом 320, к начальному значению второй тепловой области ʺ0ʺ. В этом варианте осуществления, определенное значение второй тепловой области становится равно ʺ25ʺ. Способ определяет, что, поскольку значение второй тепловой области равно ʺ50ʺ, оно не равняется и не превышает максимальное значение. В результате способ переходит к изменению значения второй тепловой области на основе значения ʺ25ʺ, связанного с седьмым объектом 322. В результате, измененное значение второй тепловой области изменяется и становится равно ʺ50ʺ. На данном этапе способ определяет, не равняется ли или не превышает ли значение второй тепловой области максимальное значение (например, ʺ100ʺ для этого примерного варианта осуществления). В данном примере, способ определяет, что, поскольку значение второй тепловой области равно ʺ50ʺ, оно не равняется и не превышает максимальное значение. В этом же примере, поскольку шестой объект 320 и седьмой объект 322 являются единственными объектами, находящимися в области 306 тепловой карты, способ устанавливает, что окончательное значение второй тепловой области ʺ50ʺ.[91] Turning to the heat map region 306, the method proceeds to determine the value of the second heat region associated with the heat map region 306. The value of the second thermal region can be determined by adding the ʺ25ʺ value associated with the sixth object 320 to the initial value of the second thermal region ʺ0ʺ. In this embodiment, the determined value of the second thermal region becomes ʺ25ʺ. The method determines that, since the value of the second 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 second thermal region based on the ʺ25ʺ value associated with the seventh object 322. As a result, the changed value of the second thermal region changes and becomes ʺ50ʺ. At this stage, the method determines whether or not the value of the second thermal region does not equal the maximum value (for example, ʺ100ʺ for this exemplary embodiment). In this example, the method determines that, since the value of the second thermal region is ʺ50ʺ, it does not equal and does not exceed the maximum value. In the same example, since the sixth object 320 and the seventh object 322 are the only objects located in the heat map region 306, the method determines that the final value of the second heat region is ʺ50ʺ.

[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 heat map region 308, the method proceeds to determine the value of the third heat region associated with the heat map region 308. The value of the third thermal region can be determined by adding the ʺ70ʺ value associated with the eighth object 324 to the initial value of the third thermal region ʺ0ʺ. In this embodiment, the determined value of the third thermal region becomes ʺ70ʺ. The method determines that, since the value of the third thermal region is ʺ70ʺ, it does not equal and does not exceed the maximum value. As a result, the method proceeds to change the value of the third thermal region based on the ʺ24ʺ value associated with the ninth object 326. As a result, the changed value of the third thermal region changes to ʺ94ʺ. At this stage, the method determines if the value of the third thermal region does not equal or exceed the maximum value (for example, ʺ100ʺ for this exemplary embodiment). In this example, the method determines that, since the value of the third thermal region is ʺ94ʺ, it does not equal and does not exceed the maximum value. As a result, the method proceeds to change the value of the third thermal region based on the ʺ26ʺ value associated with the tenth object 328. As a result, the changed value of the third thermal region changes to ʺ120ʺ. At this stage, the method repeats the previous step of determining whether or not the value of the third thermal region does not equal the maximum value. In an embodiment of the solution, where the maximum value is ʺ100ʺ, the method determines that, since the value of the third thermal region is ʺ120ʺ, it exceeds the maximum value. At this point, the method determines that the maximum value has been reached by the value of the third thermal region, and as a result, the eleventh object 330 will not be taken into account to determine the value of the third thermal region, despite the fact that the eleventh object 330 is associated with a location in the region 308 heatmaps. The final value of the third thermal region is ʺ120ʺ. In an alternative embodiment, since the value of the third thermal region exceeds the maximum value, the method can change the value of the third thermal region so that it becomes equal to the maximum value. In this alternative embodiment, the value of the third thermal region may become ʺ100ʺ.

[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 user 170 when rendering the heat map 302. In this embodiment, the visual variations may correspond to color gradients associated with graphic options, black and white gradients associated with the graphic option, and / or transparency levels of the graphic indication. For example, the ʺ50ʺ value of the second thermal region may be associated with a higher transparency level than the transparency level associated with the value of the first thermal region and the value of the third thermal region, since the value of the first thermal region and the value of the third thermal region are both higher than the value of the second thermal region . In this embodiment, since the value of the first thermal region and the value of the third thermal region are both equal to or greater than the maximum value, and both correspond to the same level of transparency. In this case, the transparency level is selected so as to be lower than the transparency level, which reflects the fact that the values of objects associated with the heat map region 304 and the heat map region 308 are equal to or exceed the maximum value.

[94] В этом примере каждое местоположение представляет географическое местоположение соответствующего ресторана. Слой 402 тепловой карты может также упоминаться как тепловая карта. В некоторых примерах тепловая карта формируется наложением на слой тепловой карты области географической карты. В некоторых других примерах тепловая карта формируется с помощью наложения на тепловую карту других слоев, например (без введения ограничений), карты данных, которая определяет местоположение объектов на основе предварительно определенных местоположений. В некоторых других примерах тепловая карта может быть сформирована самим по себе слоем тепловой карты, без необходимости накладывать на слой тепловой карты любой другой слой. Слой 402 тепловой карты может содержать одно или несколько графических указаний, представляющих один или несколько объектов и значений, связанных с соответствующими объектами. Графические указания могут также быть связаны с местоположением, позволяющим расположить графическое указание на слое 402 тепловой карты, чтобы показать местоположение, связанное с объектом. На Фиг. 4 изображено также крупным планом графическое указание 404. Графическое указание 404 отражает вариант осуществления графического указания. Как будет понятно специалистам в данной области, можно предусмотреть множество вариантов графического указания, не выходя за границы решения. Графическое указание принимает форму точки с уровнем прозрачности, который изменяется от центра к краям точки. В одном варианте осуществления у точек в центре более низкий уровень прозрачности, а по краям - более высокий. В одном варианте осуществления визуальный вариант графического указания 404 может включать в себя изменение поверхности точки таким образом, что повышение уровня прозрачности приводит к общему повышению прозрачности поверхности точки. И напротив, визуальный вариант графического указания 404 может включать в себя изменение поверхности точки таким образом, что понижение уровня прозрачности приводит к общему понижению прозрачности поверхности точки. В некоторых альтернативных вариантах осуществления визуальный вариант графического указания может включать в себя изменение цвета области, определяющего графическое указание. Как будет понятно специалистам в данной области, можно предусмотреть множество различных визуальных вариантов графического указания, не выходя за границы решения.[94] In this example, each location represents the geographical location of the respective restaurant. The heat map layer 402 may also be referred to as a heat map. In some examples, a heat map is formed by overlaying a map area on a heat map layer. In some other examples, a heat map is formed by superimposing other layers on the heat map, for example (without introducing restrictions), a data map that determines the location of objects based on predefined locations. In some other examples, a heat map can be formed by itself with a heat map layer, without the need to overlay any other layer on the heat map layer. The heat map layer 402 may contain one or more graphical indications representing one or more objects and values associated with the respective objects. The graphic indicia may also be associated with a location allowing the graphic indicia to be arranged on the heat map layer 402 to show the location associated with the object. In FIG. 4 also depicts in close-up a graphic designation 404. Graphic designation 404 reflects an embodiment of a graphic designation. As will be clear to experts in this field, you can provide many options for graphical indications, without going beyond the boundaries of the solution. The graphic indication takes the form of a point with a level of transparency that changes from the center to the edges of the point. In one embodiment, the dots in the center have lower levels of transparency, and higher edges around the edges. In one embodiment, the visual variant of the graphic guide 404 may include changing the surface of the dot so that increasing the level of transparency leads to an overall increase in the transparency of the surface of the dot. Conversely, a visual version of graphical indication 404 may include changing the surface of the point such that lowering the level of transparency leads to a general decrease in the transparency of the surface of the point. In some alternative embodiments, the implementation of the visual variant of the graphic indication may include a color change of the area defining the graphic indication. As will be clear to experts in this field, you can provide many different visual options for graphical indications, without going beyond the boundaries of the solution.

[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 first screen 502, a second screen 602, and a third screen 702 are shown. The first screen 502 provides an example of a heat map that contains a heat map layer on which a geographic map area is superimposed. The first screen 502 also contains control buttons to enable the user 170 to interact with the heatmap. The control buttons include the “increase / decrease” control panel 504, the “switch display” button 510, the “change transparency” button 512, the “change radius” button 514, the invert gradient button 516, and the heat map button 518. The heat map shown on the initial screen 502 could be created in accordance with this decision and may contain graphic indications representing a plurality of objects associated with the values. As the reader will understand, graphical indications contain many visual options that give the user 170 the ability to instantly visualize options among the values associated with many objects. The heat map portion 520 is visible on the first screen 502, the second screen 602, and the third screen 702. The heat map portion 520 from the second screen 602 is a close-up of the portion 520 of the first screen 502. In one embodiment, increasing the portion 520 may result in an updated version of the heat map . An updated version of the heatmap may turn out to be the best version of the heatmap, which will provide the user 170 with an opportunity to more easily visualize options among the values associated with the presented objects. In some embodiments, an updated version of the heat map can lead to the creation of new areas on the heat map and to the determination of new corresponding values of the thermal regions in accordance with the described method. The heat map portion 720 from the third screen 702 is a close-up of the portion 520 of the second screen 602. In some embodiments, approaching the portion 520 may lead to the creation of additional new areas on the heat map and the determination of new additional corresponding values of the thermal areas in accordance with the described method. An additional updated version of the heat map may turn out to be an even more refined version of the heat map, which will give the user 170 the opportunity to more easily visualize the options among the values associated with the presented objects. As the reader will understand, the third screen 702 may provide the user 170 with the opportunity to distinguish some of the presented objects independently of some other objects.

[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 computer method 800 for creating a heat map displaying a plurality of objects (eg, one or more objects, a set of objects) in accordance with embodiments of the solution. Computer-implemented method 800 of FIG. 8 may include a computer-executed method implemented by a server processor 222 and / or an electronic device processor 208, the method including a series of steps performed by a server 222 and / or an electronic device 208.

[98] Исполняемый на компьютере способ 800, представленный на Фиг. 8, может быть осуществлен, например, в случае электронного устройства 208, процессором 110 и/или графическим процессором GPU 111, выполняющими программные инструкции (команды), загруженные в ОЗУ 130 из твердотельного накопителя 120 электронного устройства 208. В альтернативном варианте осуществления компьютерный способ, изображенный на Фиг. 8, может быть осуществлен, например, в случае сервера 222, процессором ПО и/или графическим процессором GPU 111, выполняющими программные инструкции (команды), загруженные в ОЗУ 130 из твердотельного накопителя 120 сервера 222.[98] Computer-executable method 800 of FIG. 8 can be implemented, for example, in the case of an electronic device 208, by a processor 110 and / or a GPU 111, executing program instructions (instructions) loaded into RAM 130 from a solid state drive 120 of an electronic device 208. In an alternative embodiment, the computer method, depicted in FIG. 8 can be implemented, for example, in the case of server 222, by a software processor and / or GPU 111, executing software instructions (instructions) loaded into RAM 130 from the solid state drive 120 of server 222.

[99] На этапе 802 способ может осуществлять получение доступа к множеству объектов на постоянном машиночитаемом носителе, при этом каждый из множества объектов связан со значением и местоположением. В некоторых вариантах каждый из множества объектов представляет либо точку интереса, либо место интереса. В некоторых других вариантах каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и/или оценка марки. В других вариантах, получение доступа к множеству объектов осуществляется после получения от пользователя 170 запроса, который включает инструкции создать тепловую карту для конкретной географической области на карте. В некоторых вариантах получение доступа к множеству объектов осуществляется после получения от пользователя 170 запроса, который содержит данные, представляющие множество объектов, или данные, представляющие конкретную географическую область на карте. В некоторых других вариантах получение доступа к множеству объектов осуществляется после получения от пользователя 170 запроса на доступ к содержащимся на постоянном машиночитаемом носителе данным, относящихся к множеству объектов; и создания множества объектов из данных.[99] At step 802, the method can access multiple objects on a read-only computer-readable medium, each of the many objects being associated with a value and location. In some embodiments, each of the plurality of objects represents either a point of interest or a place of interest. In some other embodiments, each value is associated with one of: quantity, popularity, user rating, number of tables, average score and / or brand rating. In other embodiments, access to a variety of objects is carried out after receiving a request from the user 170, which includes instructions to create a heat map for a specific geographical area on the map. In some embodiments, access to a plurality of objects is carried out after receiving a request from a user 170 that contains data representing a plurality of objects or data representing a specific geographic area on a map. In some other embodiments, access to a plurality of objects is obtained after receiving a request from a user 170 to access data relating to a plurality of objects contained on a permanent computer-readable medium; and creating many objects from the data.

[100] Далее, на этапе 804 способ 800 может осуществлять получение доступа к области тепловой карты на постоянном машиночитаемом носителе, причем область тепловой карты является частью тепловой карты. В некоторых вариантах осуществления, область тепловой карты содержит одну или несколько границ, обозначающих пределы области тепловой карты. В некоторых других вариантах осуществления, область тепловой карты может создаваться динамически при выполнении способа 800, в этом случае она будет сохраняться на постоянном машиночитаемом носителе и извлекаться из него по мере необходимости при выполнении способа 800. На этапе 806 способ 800 может осуществлять определение процессором значения тепловой области, связанного с областью тепловой карты, на основе значения, которое связано с одним из множества объектов, который расположен в области тепловой карты. В некоторых дополнительных вариантах осуществления, значение тепловой области определено как равное нулю до определения значения тепловой области, связанной с областью тепловой карты. В некоторых дополнительных вариантах осуществления, определение местоположения, связанного с одним из множества объектов, в области тепловой карты основано на сравнении координат, определяющих местоположение, и координат, определяющих границы области тепловой карты. В некоторых вариантах осуществления, определение значения тепловой области на основе значения, связанного с одним из множества объектов, включает в себя (i) добавление значения, связанного с одним из множества объектов, к значению тепловой области, (ii) добавление значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области, и (iii) добавление заранее установленного значения к значению тепловой области.[100] Next, at 804, method 800 can access a heat map area on a read-only machine-readable medium, the heat map area being part of the heat map. In some embodiments, implementation, the heat map area contains one or more borders indicating the limits of the heat map area. In some other embodiments, a heat map region can be created dynamically during method 800, in which case it will be stored on a permanent computer-readable medium and removed from it as necessary when method 800 is performed. At block 806, method 800 may determine the thermal value by the processor an area associated with a heat map area based on a value that is associated with one of a plurality of objects that is located in a heat map area. In some further embodiments, the value of the thermal region is determined to be zero until the determination of the value of the thermal region associated with the heat map region. In some further embodiments, determining a location associated with one of the plurality of objects in the heat map area is based on comparing the coordinates determining the location and the coordinates defining the boundaries of the heat map area. In some embodiments, determining a thermal region value based on a value associated with one of the plurality of objects includes (i) adding a value associated with one of the plurality of objects to the thermal region value, (ii) adding a value based on the 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.

[101] На этапе 808 способ 800 может осуществлять, при определении процессором одного из (i) значения тепловой области, равного максимальному значению и (ii) значения тепловой области, превосходящего максимальное значение, игнорирование любого из множества объектов, который расположен в области тепловой карты, и который ранее не был взят в расчет при расчете значения тепловой области. Если значение тепловой области равняется максимальному значению или превышает его, способ переходит к этапу 814. Если значение тепловой области не равняется максимальному значению и не превышает его, способ переходит к этапу 810. В некоторых вариантах, максимальное значение определяется до определения значения тепловой области, связанной с областью тепловой карты. В некоторых других вариантах осуществления, доступ к максимальному значению получают из постоянного машиночитаемого носителя до определения значения тепловой области, связанной с областью тепловой карты. В некоторых вариантах осуществления, максимальное значение связано с областью тепловой карты. В некоторых вариантах осуществления, максимальное значение определяется динамически.[101] At step 808, method 800 may implement, when the processor determines one of (i) a thermal region value equal to a maximum value and (ii) a thermal region value exceeding a maximum value, ignoring any of a plurality of objects that are located in a heat map region , and which was not previously taken into account when calculating the value of the thermal region. If the value of the thermal region is equal to or exceeds the maximum value, the method proceeds to step 814. If the value of the thermal region does not equal the maximum value and does not exceed it, the method proceeds to step 810. In some embodiments, the maximum value is determined before determining the value of the thermal region associated with the heat map area. In some other 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. In some embodiments, the maximum value is associated with a heat map area. In some embodiments, the maximum value is determined dynamically.

[102] На этапе 810 способ 800 при определении процессором того, что значение тепловой области не превосходит максимального значения, и местоположения, связанного с другим из множества объектов в области тепловой карты, изменяет значение тепловой области на основе значения, связанного с другим из множества объектов. В некоторых дополнительных вариантах осуществления, изменение значения тепловой области на основе значения, связанного с другим из множества объектов, включает в себя одно из (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области, и (iii) добавления заранее установленного значения к значению тепловой области. В некоторых вариантах осуществления способ 800 определяет, были ли рассмотрены все из множества объектов. Если нет, способ 500 переходит к выполнению этапа 808. Если да, способ 500 переходит к выполнению этапа 814.[102] At 810, method 800, when the processor determines that the thermal region value does not exceed the maximum value, and the location associated with another of the plurality of objects in the heatmap region changes the value of the thermal region based on the value associated with another of the plurality . 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. In some embodiments, method 800 determines whether all of the plurality of objects have been considered. If not, the method 500 proceeds to step 808. If so, the method 500 proceeds to step 814.

[103] На этапе 814 способ 800 осуществляет создание визуального варианта графического указания на основе определенного значения тепловой области, связанной с областью тепловой карты. В некоторых вариантах осуществления графическое указание является точкой, связанной с градиентом цвета. Градиент цвета может быть черно-белым градиентом. Визуальный вариант графического указания может соответствовать вариантам градиента цвета, связанного с графическим указанием. В некоторых других вариантах осуществления визуальные варианты графического указания соответствуют вариантам уровня прозрачности графического указания.[103] At step 814, method 800 creates a visual version of a graphical indication based on a determined value of a heat region associated with a heat map region. In some embodiments, the graphic designation is a point associated with a color gradient. The color gradient may be a black and white gradient. The visual variant of the graphic indication may correspond to the color gradient variants associated with the graphic indication. In some other embodiments, the implementation of the visual variants of the graphic indicia correspond to the options for the level of transparency of the graphic indicia.

[104] Далее, на этапе 816 способ 800 может отрисовать тепловую карту с помощью связывания визуальных вариантов графического указания с местоположением соответствующего объекта. После отрисовки тепловая карта может быть отображена пользователю 170, например, с помощью электронного устройства 208.[104] Next, at 816, method 800 can draw a heat map by associating visual variations of the graphical indication with the location of the corresponding object. After rendering, the heat map can be displayed to the user 170, for example, using an electronic device 208.

[105] В некоторых вариантах осуществления способ 800 может дополнительно включать в себя извлечение области географической карты; наложение на область географической карты тепловой карты; отображение области географической карты, на которую наложена тепловая карта, пользователю 170.[105] In some embodiments, the method 800 may further include 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 170.

[106] В некоторых других вариантах осуществления, способ 800 может дополнительно включать в себя хранение в постоянном машиночитаемом носителе значения тепловой области и/или визуального варианта графического указания.[106] In some other embodiments, the method 800 may further include storing in a readable, readable medium the value of the thermal region and / or visual variant of the graphical indication.

[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)

1. Способ (800) создания тепловой карты, отображающей множество объектов, включающий:1. A method (800) for creating a heat map displaying a plurality of objects, including: получение (802) доступа к множеству объектов на постоянном машиночитаемом носителе (120, 130), при этом каждый из множества объектов связан со значением и местоположением;obtaining (802) access to a plurality of objects on a permanent computer-readable medium (120, 130), wherein each of the plurality of objects is associated with a value and location; получение доступа (804) к области (304) тепловой карты на постоянном машиночитаемом носителе, причем область (304) тепловой карты является частью тепловой карты (302);obtaining access (804) to the heat map area (304) on a permanent computer-readable medium, the heat map area (304) being part of the heat map (302); определение (806) процессором (110) значения тепловой области, связанного с областью (304) тепловой карты, на основе значения, связанного с одним из множества объектов, расположенным в области (304) тепловой карты;determining (806) by the processor (110) the value of the thermal region associated with the heat map region (304) based on the value associated with one of the plurality of objects located in the heat map region (304); при определении (808) процессором (110) одного из (i) значения тепловой области, равного максимальному значению, и (ii) значения тепловой области, превосходящего максимальное значение, игнорирование любого из множества объектов, расположенного в области (304) тепловой карты и ранее не учтенного при определении значения тепловой области;when determining (808) by the processor (110) 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 located in the region (304) of the heat map and earlier not taken into account when determining the value of the thermal region; при определении (810) процессором (110) того, что значение тепловой области не превосходит максимального значения, и наличия местоположения, связанного с другим из множества объектов в области (304) тепловой карты, изменение значения тепловой области на основе значения, связанного с другим из множества объектов;when determining (810) by the processor (110) that the value of the thermal region does not exceed the maximum value, and the presence of a location associated with another of the many objects in the region (304) of the heat map, changing the value of the thermal region based on the value associated with another of many objects; создание (814) визуального варианта графического указания (404) на основе определенного значения тепловой области, связанной с областью (304) тепловой карты; иcreating (814) a visual version of a graphical indication (404) based on a determined value of the thermal region associated with the heat map region (304); and отрисовку (816) тепловой карты путем отображения визуального варианта графического указания (404).rendering (816) a heat map by displaying a visual version of a graphic indication (404). 2. Способ по п. 1, в котором максимальное значение определяют до определения значения тепловой области, связанной с областью (304) на тепловой карте.2. The method according to p. 1, in which the maximum value is determined before determining the value of the thermal region associated with the region (304) on the heat map. 3. Способ по п. 1, в котором получают доступ к максимальному значению из постоянного машиночитаемого носителя (120, 130) до определения значения тепловой области, связанной с областью (304) тепловой карты.3. The method according to p. 1, in which access to the maximum value from a permanent computer-readable medium (120, 130) to determine the value of the thermal region associated with the region (304) of the heat map. 4. Способ по п. 1, в котором максимальное значение связано с областью (304) тепловой карты.4. The method of claim 1, wherein the maximum value is associated with a heat map area (304). 5. Способ по п. 1, в котором значение тепловой области определяют как равное нулю до определения значения тепловой области, связанной с областью (304) тепловой карты.5. The method according to p. 1, in which the value of the thermal region is determined to be equal to zero before determining the value of the thermal region associated with the region (304) of the heat map. 6. Способ по п. 1, в котором область (304) тепловой карты содержит одну или несколько границ, обозначающих пределы области (304) тепловой карты.6. The method according to p. 1, in which the region (304) of the heat map contains one or more borders indicating the limits of the region (304) of the heat map. 7. Способ по п. 6, в котором определение местоположения, связанного с одним из множества объектов в области (304) тепловой карты, основано на сравнении координат, определяющих местоположение, и координат, определяющих границы области (304) тепловой карты.7. The method of claim 6, wherein determining a location associated with one of the plurality of objects in the heat map region (304) is based on comparing coordinates determining the location and coordinates defining the boundaries of the heat map region (304). 8. Способ по п. 1, в котором определяют значение тепловой области на основе значения, связанного с одним из множества объектов, включает в себя одно из (i) добавления значения, связанного с одним из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области и (iii) добавления заранее установленного значения к значению тепловой области.8. The method of claim 1, wherein determining the value of the thermal region 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 value of the thermal region, (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. 9. Способ по п. 1, в котором изменяют значение тепловой области на основе значения, связанного с другим из множества объектов посредством одного из (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области и (iii) добавления заранее установленного значения к значению тепловой области.9. The method of claim 1, wherein changing the value of the thermal region based on a value associated with another of the plurality of objects by 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 the 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. 10. Способ по п. 1, в котором графическое указание (404) является точкой, связанной с градиентом цвета.10. The method of claim 1, wherein the graphic designation (404) is a point associated with a color gradient. 11. Способ по п. 1, в котором визуальные варианты графического указания (404) соответствуют вариантам градиента цвета, связанного с графическим указанием (404).11. The method according to claim 1, wherein the visual variations of the graphic indication (404) correspond to the color gradient variants associated with the graphic indication (404). 12. Способ по п. 1, в котором визуальные варианты графического указания (404) соответствуют вариантам уровня прозрачности графического указания (404).12. The method according to claim 1, in which the visual variants of the graphic indication (404) correspond to variants of the transparency level of the graphic indication (404). 13. Способ по п. 1, в котором каждый из множества объектов представляет либо точку интереса, либо место интереса.13. The method of claim 1, wherein each of the plurality of objects represents either a point of interest or a place of interest. 14. Способ по п. 1, в котором каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и оценка марки.14. The method according to claim 1, wherein each value is associated with one of: quantity, popularity, user rating, number of tables, average score and brand rating. 15. Способ (800) создания тепловой карты, отображающей множество объектов, включающий:15. A method (800) for creating a heat map displaying a plurality of objects, including: получение (802) доступа к множеству объектов на постоянном машиночитаемом носителе (120, 130), при этом каждый из множества объектов связан со значением и местоположением;obtaining (802) access to a plurality of objects on a permanent computer-readable medium (120, 130), wherein each of the plurality of objects is associated with a value and location; получение доступа (804) к области (304) тепловой карты на постоянном машиночитаемом носителе (120, 130), причем область (304) тепловой карты является частью тепловой карты (302);obtaining access (804) to the heat map area (304) on a permanent computer-readable medium (120, 130), the heat map region (304) being part of the heat map (302); определение (806) процессором (110) значения тепловой области, связанного с областью (304) тепловой карты, на основе значения, связанного с одним из множества объектов, расположенных в области (304) тепловой карты;determining (806) by the processor (110) the value of the heat region associated with the heat map region (304) based on the value associated with one of the plurality of objects located in the heat map region (304); определение значения тепловой области на основе значения, связанного с другим из множества объектов, при значении тепловой области, не превосходящем максимального значения, и наличии местоположения, связанного с другим из множества объектов, находящимся в области (304) тепловой карты;determining a thermal region value based on a value associated with another of the plurality of objects, with a thermal region value not exceeding the maximum value, and a location associated with another of the plurality of objects located in the heat map region (304); определение значения тепловой области как равного максимальному значению, при (i) равенстве значения тепловой области максимальному значению или при (ii) превышении значением тепловой области максимального значения;determining the value of the thermal region as equal to the maximum value, if (i) the value of the thermal region is equal to the maximum value or if (ii) the value of the thermal region exceeds the maximum value; создание (814) визуального варианта графического указания (404) на основе определенного значения тепловой области, связанной с областью (304) тепловой карты; иcreating (814) a visual version of a graphical indication (404) based on a determined value of the thermal region associated with the heat map region (304); and отрисовку (816) тепловой карты путем отображения визуального варианта графического указания (404).rendering (816) a heat map by displaying a visual version of a graphic indication (404). 16. Система (208, 222) для создания тепловой карты, отображающей множество объектов, включающая: постоянный машиночитаемый носитель (120, 130) и процессор (110), выполненный с возможностью:16. A system (208, 222) for creating a heat map displaying a plurality of objects, including: a permanent computer-readable medium (120, 130) and a processor (110), configured to: получения (802) доступа к множеству объектов на постоянном машиночитаемом носителе (120, 130), при этом каждый из множества объектов связан со значением и местоположением;obtaining (802) access to a plurality of objects on a permanent computer-readable medium (120, 130), wherein each of the plurality of objects is associated with a value and location; получения доступа (804) к области (304) тепловой карты на постоянном машиночитаемом носителе, причем область (304) тепловой карты является частью тепловой карты (302);gaining access (804) to the heat map area (304) on a permanent computer-readable medium, the heat map area (304) being part of the heat map (302); определения (806) значения тепловой области, связанного с областью (304) на тепловой карте, на основе значения, которое связано с одним из множества объектов, расположенных в области (304) тепловой карты;determining (806) the value of the thermal region associated with the region (304) on the heat map, based on the value that is associated with one of the plurality of objects located in the region (304) of the heat map; при определении (808) одного из (i) значения тепловой области, равного максимальному значению, и (ii) значения тепловой области, превосходящего максимальное значение, игнорирования любого из множества объектов, расположенного в области (304) тепловой карты и ранее не учтенного при определении значения тепловой области;when determining (808) 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 located in the region (304) of the heat map and not previously taken into account in determining thermal region values; при определении (810) того, что значение тепловой области не превосходит максимального значения, и наличия местоположения, связанного с другим из множества объектов в области (304) тепловой карты, изменения значения тепловой области на основе значения, связанного с другим из множества объектов;in determining (810) that the value of the thermal region does not exceed the maximum value, and the presence of a location associated with another of the plurality of objects in the heat map region (304), changing the value of the thermal region based on a value associated with another of the plurality of objects; создания (814) визуального варианта графического указания (404) на основе определенного значения тепловой области, связанной с областью (304) тепловой карты; иcreating (814) a visual version of a graphic indication (404) based on a determined value of the thermal region associated with the heat map region (304); and отрисовки (816) тепловой карты путем отображения визуального варианта графического указания (404).rendering (816) a heat map by displaying a visual version of a graphical indication (404). 17. Система по п. 16, в которой процессор выполнен с возможностью определения максимального значения до определения значения тепловой области, связанной с областью (304) тепловой карты.17. The system of claim 16, wherein the processor is configured to determine a maximum value before determining a value of a thermal region associated with a heat map region (304). 18. Система по п. 16, в которой процессор выполнен с возможностью получения максимального значения из постоянного машиночитаемого носителя (120, 130) до определения значения тепловой области, связанной с областью (304) тепловой карты.18. The system of claim 16, wherein the processor is configured to obtain a maximum value from a permanent computer-readable medium (120, 130) prior to determining a value of a thermal region associated with a heat map region (304). 19. Система по п. 16, в которой максимальное значение связано с областью (304) тепловой карты.19. The system of claim 16, wherein the maximum value is associated with a heat map area (304). 20. Система по п. 16, в которой процессор выполнен с возможностью определения значения тепловой области как равного нулю до определения значения тепловой области, связанной с областью (304) тепловой карты.20. The system according to p. 16, in which the processor is configured to determine the value of the thermal region as equal to zero before determining the value of the thermal region associated with the region (304) of the heat map. 21. Система по п. 16, в которой область (304) тепловой карты содержит одну или несколько границ, обозначающих пределы области (304) тепловой карты.21. The system according to p. 16, in which the region (304) of the heat map contains one or more borders indicating the limits of the region (304) of the heat map. 22. Система по п. 21, в которой процессор выполнен с возможностью определения местоположения, связанного с одним из множества объектов, в области (304) тепловой карты на основе сравнения координат, определяющих местоположение, и координат, определяющих границы области (304) тепловой карты.22. The system of claim 21, wherein the processor is configured to determine a location associated with one of the plurality of objects in the heat map region (304) based on a comparison of coordinates determining the location and coordinates defining the boundaries of the heat map region (304) . 23. Система по п. 16, в которой процессор выполнен с возможностью определения значения тепловой области на основе значения, связанного с одним из множества объектов, посредством (i) добавления значения, связанного с одним из множества объектов, к значению тепловой области, или посредством (ii) добавления значения, созданного на основе значения, связанного с одним из множества объектов, к значению тепловой области, или посредством (iii) добавления заранее установленного значения к значению тепловой области.23. The system of claim 16, wherein the processor is configured to determine a thermal region value based on a value associated with one of the plurality of objects, by (i) adding a value associated with one of the plurality of objects to the thermal region value, or by (ii) adding a value created based on a value associated with one of the plurality of objects to the value of the thermal region, or by (iii) adding a predetermined value to the value of the thermal region. 24. Система по п. 16, в которой процессор выполнен с возможностью изменения значения тепловой области на основе значения, связанного с другим из множества объектов, посредством (i) добавления значения, связанного с другим из множества объектов, к значению тепловой области, или посредством (ii) добавления значения, созданного на основе значения, связанного с другим из множества объектов, к значению тепловой области, или посредством (iii) добавления заранее установленного значения к значению тепловой области.24. The system of claim 16, wherein the processor is configured to change a thermal region value based on a value associated with another of the plurality of objects, by (i) adding a value associated with another of the plurality of objects to the thermal region value, or by (ii) adding a value created based on a value associated with another of the plurality of objects to the value of the thermal region, or by (iii) adding a predetermined value to the value of the thermal region. 25. Система по п. 16, в которой графическое указание (404) является точкой, связанной с градиентом цвета.25. The system of claim 16, wherein the graphic designation (404) is a point associated with a color gradient. 26. Система по п. 16, в которой визуальные варианты графического указания (404) соответствуют вариантам градиента цвета, связанного с графическим указанием (404).26. The system of claim 16, wherein the visual variations of the graphic indication (404) correspond to the color gradient variants associated with the graphic indication (404). 27. Система по п. 16, в которой визуальные варианты графического указания (404) соответствуют вариантам уровня прозрачности графического указания (404).27. The system of claim 16, wherein the visual variations of the graphic indication (404) correspond to variations in the transparency level of the graphic indication (404). 28. Система по п. 16, в которой каждый из множества объектов представляет либо точку интереса, либо место интереса.28. The system of claim 16, wherein each of the plurality of objects represents either a point of interest or a place of interest. 29. Система по п. 16, в которой каждое значение связано с одним из: количество, популярность, пользовательская оценка, количество столиков, средний счет и оценка марки.29. The system of claim 16, wherein each value is associated with one of: quantity, popularity, user rating, number of tables, average score and brand rating. 30. Система (208, 222) для создания тепловой карты, отображающей множество объектов, включающая в себя: постоянный машиночитаемый носитель (120, 130); процессор (110), выполненный с возможностью:30. System (208, 222) for creating a heat map displaying a plurality of objects, including: a permanent computer-readable medium (120, 130); a processor (110) configured to: получения (802) доступа к множеству объектов на постоянном машиночитаемом носителе (120, 130), при этом каждый из множества объектов связан со значением и местоположением;obtaining (802) access to a plurality of objects on a permanent computer-readable medium (120, 130), wherein each of the plurality of objects is associated with a value and location; получения доступа (804) к области (304) тепловой карты на постоянном машиночитаемом носителе (120, 130), причем область (304) тепловой карты является частью тепловой карты (302);gaining access (804) to the heat map area (304) on a permanent computer-readable medium (120, 130), the heat map region (304) being part of the heat map (302); определения (806) значения тепловой области, связанного с областью (304) на тепловой карте, на основе значения, связанного с одним из множества объектов, расположенным в области (304) тепловой карты;determining (806) the value of the thermal region associated with the region (304) on the heat map, based on the value associated with one of the plurality of objects located in the heat map region (304); определения значения тепловой области на основе значения, связанного с другим из множества объектов, при значении тепловой области, не превосходящем максимального значения, и при наличии местоположения, связанного с другим из множества объектов, находящимся в области (304) тепловой карты;determining a thermal region value based on a value associated with another of the plurality of objects, with a thermal region value not exceeding the maximum value, and if there is a location associated with another of the plurality of objects located in the heat map region (304); определения значения тепловой области как равного максимальному значению с игнорированием множества объектов, расположенных в области (304) тепловой карты, ранее не учтенных при определении значения тепловой области, при (i) значении тепловой области, равном максимальному значению, или при (ii) значении тепловой области, превосходящем максимальное значение;determining the value of the thermal region as equal to the maximum value, ignoring the set of objects located in the region (304) of the heat map, not previously taken into account when determining the value of the thermal region, at (i) the thermal region equal to the maximum value, or at (ii) the thermal area exceeding the maximum value; создания (814) визуального варианта графического указания (404) на основе определенного значения тепловой области, связанной с областью (304) тепловой карты; иcreating (814) a visual version of a graphic indication (404) based on a determined value of the thermal region associated with the heat map region (304); and отрисовки (816) тепловой карты путем отображения визуального варианта графического указания (404).rendering (816) a heat map by displaying a visual version of a graphical indication (404).
RU2015106798A 2015-02-27 2015-02-27 Method (versions) and system (versions) for creating a heatmap RU2611959C2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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