RU2608671C2 - Способ (варианты), система и носитель информации для отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства - Google Patents
Способ (варианты), система и носитель информации для отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства Download PDFInfo
- Publication number
- RU2608671C2 RU2608671C2 RU2014111336A RU2014111336A RU2608671C2 RU 2608671 C2 RU2608671 C2 RU 2608671C2 RU 2014111336 A RU2014111336 A RU 2014111336A RU 2014111336 A RU2014111336 A RU 2014111336A RU 2608671 C2 RU2608671 C2 RU 2608671C2
- Authority
- RU
- Russia
- Prior art keywords
- map
- client device
- layer
- fragment
- server
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/37—Details of the operation on graphic patterns
- G09G5/377—Details of the operation on graphic patterns for mixing or overlaying two or more graphic patterns
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Remote Sensing (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
- Digital Computer Display Output (AREA)
Abstract
Изобретение относится к способам и устройствам для представления фрагмента интерактивной карты с помощью интерфейса пользователя клиентского устройства. Технический результат заключается в сокращении времени обработки запросов. В способе с помощью пользовательского интерфейса клиентского устройства осуществляют отправку запроса для получения фрагмента карты, отправку запроса на получение информации, связанной с фрагментом карты; получение фрагмента карты, образующего слой карты; получение команд для формирования слоя объекта, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией; формирование слоя объекта на клиентском устройстве, используя команды для формирования слоя объекта; получение команд для формирования логического слоя; формирование логического слоя на клиентском устройстве, используя команды для формирования логического слоя; слияние слоя карты, слоя объекта и логического слоя на клиентском устройстве для формирования фрагмента интерактивной карты; и отображение фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства. 5 н. и 32 з.п. ф-лы, 7 ил.
Description
Область техники, к которой относится изобретение
Изобретение относится к области отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства.
Уровень техники
Существуют многие веб-сайты и приложения для электронных устройств, которые отображают на дисплее географические карты. Кроме того, некоторые приложения предназначены исключительно для отображения географических карт. В дополнение к отображению географических карт эти веб-сайты и приложения часто отображают на дисплее объекты, наложенные на карту для того, чтобы показать такие объекты, как точки интереса, точки маршрута, пояснительные подписи к условному знаку, значки, маршрут и тому подобное. Во многих случаях эти карты являются интерактивными. Например, для карты, которая отображается в веб-браузере, перемещение указателя мыши на объект на карте вызывает отображение на дисплее описания объекта, такого как адрес или название местоположения. В том же самом примере щелчок кнопкой мыши на объекте отображает справочную надпись, которая содержит дополнительную информацию, связанную с расположением представленного объекта, например, наименование местоположения, адрес, номер телефона, ссылку на веб-сайт, а также при наличии предприятий обслуживания, таких как рестораны и отели, отображает категории заведений, ссылки для резервирования или отзывов клиентов.
Для того чтобы представить такие интерактивные карты, с помощью пользовательского интерфейса отправляют запрос пользователя для получения конкретного фрагмента карты и связанных с ним объектов на серверы, которые связаны с определенным веб-сайтом или используемым приложением. Например, человек может искать расположения банков в конкретном городе. Сервер карты производит поиск и выборку тайла карты или тайлов, которые соответствуют запрашиваемому фрагменту карты. Сервер приложений производит поиск и выборку информации в соответствии с местоположением запрашиваемых включенных объектов и данных для формирования интерактивных элементов карты. Затем серверная часть системы формирует и наносит слой объектов, который, при наложении на фрагмент карты, позиционирует объекты в нужном месте на карте, и формирует логический слой, который обусловливает различные действия, возникающие при взаимодействии пользователя с объектами. Затем серверная часть объединяет фрагмент карты (то есть, слой карты), слой объекта и логический слой, и отправляет их обратно на клиентское устройство, на котором это будет отображаться на дисплее пользовательского интерфейса для того, чтобы пользователь просматривал и осуществлял дальнейшее взаимодействие.
Принимается во внимание, что величина вычислительной мощности, необходимой на стороне сервера, является довольно высокой с учетом большого количества запросов, которые такие серверы получают. Кроме того, когда пользователь пожелает панорамирования или приближения карты, то это приведет к созданию нового запроса, который потребует произведения новых вычислений на стороне сервера.
Эта проблема дополнительно усугубляется в тех условиях, когда для данного веб-сайта, представляющего общий интерес (такого, например, как веб-сайт банка), фрагмент карты формируется на одной из веб-страниц веб-сайта (например, в разделе веб-сайта "свяжитесь с нами"). Эта ситуация является характерной, когда информацию фрагмента карты получают от третьего лица (провайдера картографического сервиса или тому подобного). В такой архитектуре, это является характерным для оператора данного веб-сайта, который должен предоставить полностью или частично данные для вышеупомянутого объекта и логических слоев (как правило, за счет использования прикладного программного интерфейса, связанного с такой третьей стороной). Это, в свою очередь, приводит к чрезмерным затратам (как в плане вычислительных ресурсов, так и в плане необходимого программного обеспечения и/или квалификации) оператора данного веб-сайта.
Один из способов уменьшения величины вычислительной мощности, которая требуется для обработки на стороне сервера в ответ на такой запрос, включает в себя или полное удаление логического слоя, или же уменьшение количества информации, содержащейся в логическом слое. Тем не менее, такие действия приводят к менее положительному восприятию у пользователя, так как полученная в результате таких действий карта имеет гораздо меньше функциональных возможностей.
В связи с этим, существует потребность в создании способа системы и носителя информации для обработки фрагмента интерактивной карты в пользовательском интерфейсе, которые снижают потребность в необходимых вычислительных ресурсах (вычислительной мощности) на стороне сервера с сохранением функциональных возможностей интерактивной карты.
Раскрытие изобретения
Задачей заявляемого изобретения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.
В соответствии с одним вариантом осуществления, предлагается способ представления фрагмента интерактивной карты в пользовательском интерфейсе клиентского устройства, включающий в себя: отправку запроса на получение фрагмента карты с клиентского устройства по меньшей мере одному серверу по сети передачи данных; отправку запроса на получение информации, связанной с фрагментом карты с клиентского устройства по меньшей мере одному серверу по сети передачи данных; получение фрагмента карты, образующего слой карты по меньшей мере от одного сервера на клиентское устройство по сети передачи данных; получение команд для формирования слоя объекта, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией по меньшей мере от одного сервера на клиентское устройство по сети передачи данных; формирование слоя объекта на клиентском устройстве, используя команды для формирования слоя объекта; получение команд для формирования логического слоя по меньшей мере от одного сервера на клиентское устройство по сети передачи данных; формирование логического слоя на клиентском устройстве, используя команды для формирования логического слоя; слияние слоя карты, слоя объекта и логического слоя на клиентском устройстве для формирования фрагмента интерактивной карты; и отображение фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства. Логический слой содержит по меньшей мере один интерактивный элемент, который выполнен с возможностью его активации в результате взаимодействия пользователя при помощи пользовательского интерфейса по меньшей мере с одним объектом из слоя объекта.
В некоторых вариантах по меньшей мере один сервер включает картографический сервер и сервер приложений. Отправка с клиентского устройства по меньшей мере на один сервер по сети передачи данных запроса на получение фрагмента карты включает в себя отправку запроса на получение фрагмента карты с клиентского устройства по сети передачи данных на картографический сервер. Отправка запроса на получение информации, связанной с фрагментом карты с клиентского устройства по меньшей мере на один сервер по сети передачи данных, включает в себя отправку с клиентского устройства запроса на получение информации по сети передачи данных на сервер приложений. Получение фрагмента карты по меньшей мере от одного сервера на клиентское устройство по сети передачи данных включает в себя получение клиентским устройством по сети передачи данных фрагмента карты от картографического сервера. Получение команд для формирования слоя объекта по меньшей мере от одного сервера на клиентское устройство по сети передачи данных включает в себя получение клиентским устройством по сети передачи данных команд для формирования слоя объекта от сервера приложений. Получение команд для формирования логического слоя по меньшей мере от одного сервера на клиентское устройство по сети передачи данных включает в себя получение клиентским устройством по сети передачи данных команд для формирования логического слоя от сервера приложений.
В некоторых вариантах на фрагменте интерактивной карты каждый объект из слоя объекта содержит по меньшей мере один интерактивный элемент, связанный с ним.
В некоторых вариантах осуществления на фрагменте интерактивной карты каждый объект из слоя объекта содержит по меньшей мере первый интерактивный элемент и второй интерактивный элемент, связанные с ним. Для каждого объекта из слоя объекта: первый интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и второй интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
В некоторых вариантах осуществления набор координат, которые определяют область взаимодействия на интерактивной карте для активации по меньшей мере одного интерактивного элемента, соответствует набору координат области фрагмента карты с нанесенным на ней соответствующим по меньшей мере одним объектом.
В некоторых вариантах фрагмент карты содержит по меньшей мере один тайл карты.
В некоторых вариантах слой объекта содержит по меньшей мере два объекта, связанных с запрашиваемой информацией.
В некоторых вариантах осуществления команды (по меньшей мере одна команда) для формирования слоя объекта и команды (по меньшей мере одна команда) для формирования логического слоя получены в виде комбинированного набора команд, который содержит команды (по меньшей мере одну команду) для формирования слоя объекта и команды (по меньшей мере одну команду) для формирования логического слоя.
В соответствии с еще одним вариантом осуществления настоящего решения предлагается способ представления фрагмента интерактивной карты в пользовательском интерфейсе клиентского устройства, включающий в себя: получение запроса на получение фрагмента карты от клиентского устройства по меньшей мере одним сервером по сети передачи данных; получение запроса на получение информации, связанной с фрагментом карты от клиентского устройства по меньшей мере одним сервером по сети передачи данных; отправку фрагмента карты, образующего слой карты по меньшей мере одним сервером на клиентское устройство по сети передачи данных; отправку команд для формирования слоя объекта в клиентском устройстве, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией по меньшей мере одним сервером на клиентское устройство по сети передачи данных; и отправку команд для формирования логического слоя в клиентском устройстве по меньшей мере одним сервером на клиентское устройство по сети передачи данных. Клиентское устройство выполнено с возможностью: формирования объекта и логических слоев, слияния слоя карты, слоя объекта и логического слоя для формирования фрагмента интерактивной карты и отображения фрагмента интерактивной карты в пользовательском интерфейсе на дисплее клиентского устройства. Логический слой содержит по меньшей мере один интерактивный элемент, который выполнен с возможностью его активации в результате взаимодействия пользователя при помощи пользовательского интерфейса по меньшей мере с одним объектом из слоя объекта.
В некоторых вариантах по меньшей мере один сервер содержит картографический сервер и сервер приложений. Получение запроса на получение фрагмента карты по меньшей мере одним сервером от клиентского устройства по сети передачи данных включает в себя получение от клиентского устройства по сети передачи данных запроса на получение фрагмента карты картографическим сервером. Получение запроса на получение информации, связанной с фрагментом карты, по меньшей мере одним сервером от клиентского устройства по сети передачи данных, включает получение от клиентского устройства по сети передачи данных запроса на получение информации, связанной с фрагментом карты, сервером приложений. Отправка фрагмента карты по меньшей мере одним сервером на клиентское устройство по сети передачи данных включает отправку на клиентское устройство по сети передачи данных фрагмента карты картографическим сервером (сервером карт). Отправка команд для формирования слоя объекта по меньшей мере одним сервером на клиентское устройство по сети передачи данных включает отправку на клиентское устройство по сети передачи данных (по меньшей мере одной команды) команд для формирования слоя объекта сервером приложений. Отправка команд для формирования логического слоя по меньшей мере одним сервером на клиентское устройство по сети передачи данных включает отправку на клиентское устройство по сети передачи данных команд для формирования логического слоя сервером приложений.
В некоторых вариантах осуществления команды для формирования логического слоя включают команды для формирования по меньшей мере одного интерактивного элемента, по меньшей мере, интерактивного элемента для каждого объекта в слое объекта.
В некоторых вариантах по меньшей мере один интерактивный элемент для каждого объекта из слоя объекта содержит по меньшей мере первый интерактивный элемент и второй интерактивный элемент. Для каждого объекта из слоя объекта: первый интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и второй интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
В некоторых вариантах фрагмент карты содержит по меньшей мере один тайл карты.
В некоторых вариантах слой объекта содержит по меньшей мере два объекта, связанных с запрашиваемой информацией.
В некоторых вариантах команды (по меньшей мере одна команда) для формирования слоя объекта и команды для формирования логического слоя отправлены в виде комбинированного набора команд, который содержит команды для формирования слоя объекта и команды для формирования логического слоя.
В соответствии с еще одним вариантом настоящего решения предлагается способ представления фрагмента интерактивной карты в пользовательском интерфейсе клиентского устройства, включающий получение запроса на получение информации, связанной с фрагментом карты от клиентского устройства сервером приложений по сети передачи данных; отправку команд для формирования слоя объекта в клиентском устройстве, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией сервером приложений на клиентское устройство по сети передачи данных; и отправку команд для формирования логического слоя в клиентском устройстве сервером приложений на клиентское устройство по сети передачи данных. Клиентское устройство выполнено с возможностью: получения от картографического сервера при помощи клиентского устройства по сети передачи данных фрагмента карты, образующего слой карты; слияния слоя карты, слоя объекта и логического слоя для формирования фрагмента интерактивной карты; и отображения фрагмента интерактивной карты в пользовательском интерфейсе на дисплее клиентского устройства. Логический слой содержит по меньшей мере один интерактивный элемент, который выполнен с возможностью его активации в результате взаимодействия пользователя при помощи пользовательского интерфейса с по меньшей мере одним объектом из слоя объекта.
В некоторых вариантах осуществления команды для формирования логического слоя включают команды для формирования по меньшей мере одного интерактивного элемента по меньшей мере интерактивного элемента для каждого объекта в слое объекта.
В некоторых вариантах по меньшей мере один интерактивный элемент для каждого объекта из слоя объекта содержит по меньшей мере первый интерактивный элемент и второй интерактивный элемент. Для каждого объекта из слоя объекта: первый интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и второй интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
В некоторых вариантах фрагмент карты содержит по меньшей мере один тайл карты.
В некоторых вариантах слой объекта содержит по меньшей мере два объекта, связанных с запрашиваемой информацией.
В некоторых вариантах осуществления команды (по меньшей мере одна команда) для формирования слоя объекта и команды для формирования логического слоя отправляют в виде комбинированного набора команд, который содержит команды для формирования слоя объекта и команды для формирования логического слоя.
В соответствии с еще одним вариантом осуществления настоящего решения предлагается система для представления фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства. Система содержит процессор и носитель информации, используемый компьютером (машиночитаемый носитель информации), взаимодействующий с процессором и хранящий команды (машиночитаемые коды), с помощью которых система выполняет следующие действия: отправку запроса на получение фрагмента карты от клиентского устройства по меньшей мере одному серверу по сети передачи данных; отправку запроса на получение информации, связанной с фрагментом карты от клиентского устройства по меньшей мере одному серверу по сети передачи данных; получение фрагмента карты по меньшей мере от одного сервера на клиентское устройство по сети передачи данных, образующего слой карты; получение команд для формирования слоя объекта, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией по меньшей мере от одного сервера на клиентское устройство по сети передачи данных; формирование слоя объекта на клиентском устройстве, используя команды (по меньшей мере одну команду) для формирования слоя объекта; получение команд (по меньшей мере одной команды) для формирования логического слоя от по меньшей мере одного сервера на клиентское устройство по сети передачи данных; формирование логического слоя на клиентском устройстве, используя команды для формирования логического слоя; слияние слоя карты, слоя объекта и логического слоя на клиентском устройстве для формирования фрагмента интерактивной карты; и отображение фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства. Логический слой содержит по меньшей мере один интерактивный элемент, который выполнен с возможностью его активации в результате взаимодействия пользователя посредством пользовательского интерфейса с по меньшей мере одним объектом из слоя объекта.
В некоторых вариантах осуществления по меньшей мере один сервер содержит картографический сервер и сервер приложений. Отправка запроса на получение фрагмента карты от клиентского устройства по меньшей мере на один сервер по сети передачи данных включает отправку от клиентского устройства запроса на получение фрагмента карты по сети передачи данных на картографический сервер. Отправка запроса на получение информации, связанной с фрагментом карты с клиентского устройства по меньшей мере на один сервер по сети передачи данных, включает отправку от клиентского устройства запроса на получение информации по сети передачи данных на сервер приложений. Получение фрагмента карты по меньшей мере от одного сервера на клиентское устройство по сети передачи данных включает получение клиентским устройством по сети передачи данных фрагмента карты от картографического сервера. Получение команд (по меньшей мере одной команды) для формирования слоя объекта по меньшей мере от одного сервера на клиентское устройство по сети передачи данных включает получение клиентским устройством по сети передачи данных команд для формирования слоя объекта от сервера приложений. Получение команд для формирования логического слоя по меньшей мере от одного сервера на клиентское устройство по сети передачи данных включает получение клиентским устройством по сети передачи данных команд для формирования логического слоя от сервера приложений.
В некоторых вариантах на фрагменте интерактивной карты каждый объект из слоя объекта содержит по меньшей мере один интерактивный элемент, связанный с ним.
В некоторых вариантах на фрагменте интерактивной карты каждый объект из слоя объекта содержит по меньшей мере первый интерактивный элемент и второй интерактивный элемент, связанные с ним. Для каждого объекта из слоя объекта: первый интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и второй интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
В некоторых вариантах набор координат, которые определяют область взаимодействия на интерактивной карте, для активации по меньшей мере одного интерактивного элемента, соответствует набору координат области фрагмента карты с нанесенным на ней соответствующим по меньшей мере одним объектом.
В некоторых вариантах осуществления фрагмент карты содержит по меньшей мере один тайл карты.
В некоторых вариантах слой объекта содержит по меньшей мере два объекта, связанных с запрашиваемой информацией.
В некоторых вариантах осуществления команды для формирования слоя объекта и команды для формирования логического слоя получены в виде комбинированного набора команд, который содержит команды (по меньшей мере одну команду) для формирования слоя объекта и команды (по меньшей мере одну команду) для формирования логического слоя.
В соответствии с еще одним вариантом для представления фрагмента интерактивной карты в пользовательском интерфейсе клиентского устройства предлагается носитель информации, используемый компьютером и хранящий команды (машиночитаемый носитель информации), которые при выполнении на компьютере осуществляют следующие действия: отправку запроса на получение фрагмента карты с клиентского устройства по меньшей мере одному серверу по сети передачи данных; отправку запроса на получение информации, связанной с фрагментом карты с клиентского устройства по меньшей мере одному серверу по сети передачи данных; получение фрагмента карты, образующего слой карты от по меньшей мере одного сервера на клиентское устройство по сети передачи данных; получение команд для формирования слоя объекта, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией от по меньшей мере одного сервера на клиентское устройство по сети передачи данных; формирование слоя объекта на клиентском устройстве, используя команды для формирования слоя объекта; получение команд для формирования логического слоя от по меньшей мере одного сервера на клиентское устройство по сети передачи данных; формирование логического слоя на клиентском устройстве, используя команды для формирования логического слоя; слияние слоя карты, слоя объекта и логического слоя на клиентском устройстве для формирования фрагмента интерактивной карты; и отображение фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства. Логический слой содержит по меньшей мере один интерактивный элемент, который выполнен с возможностью его активации в результате взаимодействия пользователя посредством пользовательского интерфейса я с по меньшей мере одним объектом из слоя объекта.
В некоторых вариантах по меньшей мере один сервер содержит картографический сервер и сервер приложений. Отправка запроса на получение фрагмента карты от клиентского устройства по меньшей мере на один сервер по сети передачи данных включает отправку от клиентского устройства запроса на получение фрагмента карты по сети передачи данных на картографический сервер. Отправка запроса на получение информации, связанной с фрагментом карты с клиентского устройства по меньшей мере на один сервер по сети передачи данных, включает отправку от клиентского устройства запроса на получение информации по сети передачи данных на сервер приложений. Получение фрагмента карты по меньшей мере от одного сервера на клиентское устройство по сети передачи данных включает получение клиентским устройством по сети передачи данных фрагмента карты от картографического сервера. Получение команд для формирования слоя объекта по меньшей мере от одного сервера на клиентское устройство по сети передачи данных включает получение клиентским устройством по сети передачи данных команд для формирования слоя объекта от сервера приложений. Получение команд для формирования логического слоя по меньшей мере от одного сервера на клиентское устройство по сети передачи данных включает получение клиентским устройством по сети передачи данных команд для формирования логического слоя от сервера приложений.
В некоторых вариантах на фрагменте интерактивной карты каждый объект из слоя объекта содержит по меньшей мере один интерактивный элемент, связанный с ним.
В некоторых вариантах на фрагменте интерактивной карты каждый объект из слоя объекта содержит по меньшей мере первый интерактивный элемент и второй интерактивный элемент, связанные с ним. Для каждого объекта из слоя объекта: первый интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и второй интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
В некоторых вариантах набор координат, которые определяют область взаимодействия на интерактивной карте, для активации по меньшей мере одного интерактивного элемента, соответствует набору координат области фрагмента карты с нанесенным на ней соответствующим по меньшей мере одним объектом.
В некоторых вариантах осуществления фрагмент карты содержит по меньшей мере один тайл карты.
В некоторых вариантах слой объекта содержит по меньшей мере два объекта, связанных с запрашиваемой информацией.
В некоторых вариантах команды (по меньшей мере одна команда) для формирования слоя объекта и команды для формирования логического слоя получены в виде комбинированного набора команд, который содержит команды для формирования слоя объекта и команды для формирования логического слоя.
В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для настоящего изобретения. В контексте настоящего изобретения использование выражения «по меньшей мере один сервер» не означает, что каждая задача (например, полученные инструкции, команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, выполненное с возможностью работать с программным обеспечением, подходящим к решению соответствующей задачи. Примерами клиентских устройств, среди прочего, являются персональные компьютеры (настольные компьютеры, ноутбуки и т.д.), смартфоны и планшеты. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи, команды, или запроса, или же последствий любой задачи, команды, или запроса, или же этапов любого вышеописанного способа.
В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, которое выполняет процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
В контексте настоящего описания «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).
В контексте настоящего описания «используемый компьютером носитель информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.). USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
В контексте настоящего описания "интерактивный" означает указание того, что отвечает на ввод пользователя или, что по меньшей мере частично отвечает на ввод пользователя.
Каждый вариант осуществления включает по меньшей мере одну из вышеупомянутых целей и/или объектов изобретения, а также могут удовлетворять другим целям, отдельно не указанным здесь.
Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
Краткое описание чертежей
Для лучшего понимания настоящего изобретения, а также других аспектов и характеристик сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
На фигуре 1 показана схематическая диаграмма, приводимая в качестве примера системы для представления (отображения) фрагмента интерактивной карты в пользовательском интерфейсе клиентского устройства, которая осуществлена в соответствии с не имеющим ограничительного характера вариантом реализации настоящего изобретения;
На фигуре 2 показана функциональная схема, приводимая в качестве примера способа представления фрагмента интерактивной карты в пользовательском интерфейсе клиентского устройства в системе согласно фигуре 1;
На фигуре 3 показан приводимый в качестве примера слой карты, который образован при помощи способа согласно фигуре 2;
На фигуре 4 показан приводимый в качестве примера слой карты по фигуре 2 при наложении приводимого в качестве примера слоя объекта, который образован при помощи способа согласно фигуре 2;
На фигуре 5 показан приводимый в качестве примера фрагмент интерактивной карты, который образован с помощью способа по фигуре 2 с интерактивным элементом, который связан с объектом из активированного слоя объекта;
На фигуре 6 показан приводимый в качестве примера фрагмент интерактивной карты согласно фигуре 5 с еще одним интерактивным элементом, который связан с тем же самым объектом из активированного слоя объекта; и
На фигуре 7 показана часть приводимого в качестве примера пользовательского интерфейса клиентского устройства, на дисплее которого отображается фрагмент интерактивной карты согласно фигуре 6.
Осуществление изобретения
На фигуре 1 показана приводимая в качестве примера схематическая диаграмма системы 10, подходящей для осуществления в соответствии с не имеющими ограничительного характера вариантами осуществления. Нижеследующее описание системы 10 представляет собой описание иллюстративных вариантов осуществления настоящего решения. Это описание не предназначено для определения объема или установления границ настоящего решения. В некоторых случаях полезные примеры модификаций системы 10 также охвачены нижеследующим описанием. Это сделано всего лишь в качестве облегчения понимания, и не для определения объема или границ настоящего решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники должно быть понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что описанное является единственным вариантом осуществления этого признака. В дополнение к этому, следует иметь в виду, что система 10 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления, и в подобных случаях представлена здесь с целью облегчения понимания. Специалисту в данной области техники должно быть понятно, что многие варианты осуществления настоящей технологии обладают гораздо большей сложностью.
Система 10 содержит электронное устройство 20. Электронное устройство 20, как правило, связано с пользователем 22 и, таким образом, в настоящем документе именуется как клиентское устройство 20. Следует отметить, что тот факт, что клиентское устройство 20 связано с пользователем 22, не предполагает или подразумевает какой-либо конкретный режим работы, такой как необходимость входа в систему, необходимость быть зарегистрированным или что-либо подобное.
Вариант осуществления клиентского устройства 20 конкретно не является ограниченным, но в качестве примера клиентское устройство 20 может представлять собой персональный компьютер (настольный компьютер (как показано), ноутбук, нетбук и т.п.), а также устройство беспроводной связи (мобильный телефон, смартфон, планшет и тому подобное). Клиентское устройство 20 содержит аппаратное обеспечение и программное обеспечение, и/или встроенное программное обеспечение (или же их комбинацию) для отображения на дисплее пользовательского интерфейса, такого как пользовательский интерфейс 200 (на Фиг. 7), а также выполнение связанной программы. Аппаратное обеспечение клиентского устройства содержит процессор и носитель информации, используемый компьютером, который взаимодействует с процессором. Примеры носителя информации, используемого компьютером, включают, но не ограничиваются этим, один или более ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте.
Пользовательский интерфейс представляет собой пользовательский интерфейс приложения, которое, как будет описано более подробно ниже, является выполненным для того, чтобы отображать карту на дисплее пользовательского интерфейса. Приложение может представлять собой, но не ограничиваясь этим, специальное картографическое приложение, такое как Яндекс. Картографическое приложение для мобильных устройств, веб-браузер или любое другое приложение представляет для отображения содержащуюся область карты. В конкретном варианте осуществления пользовательский интерфейс реализован на веб-странице, которая предназначена только для карт (таких как, например, представляющих общий интерес Интернет ресурс банка, ресторана и тому подобное).
Пользовательский интерфейс приложения отображается на дисплее клиентского устройства 20. Дисплей клиентского устройства 20 представляет собой, как правило, экран клиентского устройства 20. Предполагается, что если клиентское устройство 20 оснащено проектором, в этом случае дисплей клиентского устройства 20 представляет собой любую поверхность, на которую проектор проецирует изображение пользовательского интерфейса. Чтобы назвать несколько неограничивающих примеров, также предполагается, что дисплей клиентского устройства 20 может представлять собой экран вспомогательного устройства, такого как часы, портативный дисплей, который крепится к голове, или телевизор, взаимодействующие с помощью проводного или беспроводного соединения с клиентским устройством 20, и в этом случае вспомогательное устройство рассматривается как часть клиентского устройства 20 для целей настоящего практического применения.
Пользователь 22 взаимодействует с пользовательским интерфейсом клиентского устройства 20 при помощи любого устройства ввода, подходящего для данного типа клиентского устройства. Примеры устройств ввода включают, но не ограничиваются этим, клавиатуры, мыши, устройства распознавания речи, устройства распознавания движения, сенсорные экраны, а также нейро-компьютерные интерфейсы (BCI).
Клиентское устройство 20 соединено с коммуникационной сетью 24 через линию связи 26. В некоторых не имеющих ограничительного характера вариантах коммуникационная сеть 24 представляет собой Интернет. В других вариантах коммуникационная сеть 24 может быть реализована иначе - в виде любой глобальной коммуникационной сети, локальной коммуникационной сети, частной коммуникационной сети и тому подобному.
Реализация линии связи 26 не ограничена и будет зависеть от того, как используется клиентское устройство 20. Всего лишь в качестве примера, но не ограничения, в тех вариантах осуществления, в которых клиентское устройство 20 представляет собой беспроводное устройство связи (например, смартфон), линия связи 26 представляет собой беспроводную линию связи (например, линию связи коммуникационной сети 3G, линию связи коммуникационной сети 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где клиентское устройство 20 представляет собой портативный компьютер, линия связи может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и тому подобное), так и проводной (соединение на основе сети Ethernet).
Следует четко понимать, что варианты осуществления клиентского устройства 20, линии связи 26 и коммуникационной сети 24 представлены исключительно в иллюстрационных целях. Таким образом, специалисты в данной области техники смогут легко понять подробности других конкретных вариантов осуществления клиентского устройства 102, линии связи 26 и коммуникационной сети 24.
Картографический сервер 28 и сервер приложений 30 также являются соединенными с коммуникационной сетью. Каждый из серверов 28, 30 представляет собой обычный компьютерный сервер. В примере варианта осуществления настоящего решения, каждый из серверов 28, 30 представляет собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Предполагается, что серверы 28, 30 могут представлять собой любое другое подходящее аппаратное обеспечение и/или программное обеспечение, и/или встроенное программное обеспечение или же их комбинацию. В представленном варианте каждый из серверов 28, 30 представляет собой одиночный сервер. В альтернативных вариантах осуществления функциональность каждого из серверов 28, 30 распределяется и реализуется при помощи нескольких соответствующих серверов. В альтернативных вариантах функциональные возможности серверов 28 и 30 объединены в одиночном сервере. Картографический сервер 28 соединен с коммуникационной сетью 24 через линию связи 32. Сервер приложений 30 соединен с коммуникационной сетью 24 через линию связи 34. Реализация линий связи 32 и 34 конкретно не ограничена и будет зависеть от того, как используются серверы 28 и 30. Следует понимать, что примеры использования линии связи 26, представленные выше, применяются и к линиям связи 32 и 34.
Как будет описано ниже, картографический сервер 28 выполнен с возможностью получения от клиентского устройства 20 запроса на получение фрагмента карты через сеть 24 и линии связи 26 и 32, поиска и выборки запрашиваемого фрагмента карты в одной или более картографической базе данных (не показана), взаимодействующей с картографическим сервером 28, и отправки запрашиваемого фрагмента карты обратно в клиентское устройство 20 через сеть 24 и линии связи 26, 32. Как будет также описано ниже, сервер приложений 30 выполнен с возможностью получения от клиентского устройства 20 запроса на получение информации, связанной с запрашиваемым фрагментом карты, через сеть 24 и линии связи 26 и 34, поиска и выборки запрашиваемой информации в одной или более информационной базе данных (на фигурах не показана), взаимодействующей с сервером приложений 30, и отправки запрашиваемой информации обратно в клиентское устройство 20 через сеть 24 и линии связи 26, 34. Следует понимать, что сервер приложений 30 представляет собой выделенный сервер, который связан с приложением, используемым в клиентском устройстве 20. Также предполагается, что сервер приложений 30 представляет собой сервер провайдера, с размещенным на нем веб-сайтом, доступ к которому осуществляется с помощью браузера на клиентском устройстве 20, при этом веб-сайт является одним из тех, к которым пользователь 22 желает получить доступ на клиентском устройстве 20 и осуществлять просмотр карты. Рассматриваются и другие варианты реализации серверов приложений 30. Предполагается, что картографический сервер 28 и сервер приложений 30 взаимодействуют с клиентским устройством 20 при помощи различных сетей в качестве альтернативы сети 24.
Обращаясь теперь к Фиг. 2, будет описан способ 100 для представления фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства 20 с помощью системы 10. Команды, в результате которых система 10 выполняет действия в соответствии со способом 100, хранятся на одном или более используемых компьютером носителях информации, которые взаимодействуют с одним или более процессорами одного или более компонентов системы 10. Чтобы облегчить понимание, способ 100 будет описан в сочетании с примером, который не имеет ограничительного характера и проиллюстрирован на Фигурах 3-7 для приложения, имеющего пользовательский интерфейс 200 (фиг. 7). Приводимый в качестве примера пользовательский интерфейс 200 соответствует пользовательскому интерфейсу, который, например, может быть найден с помощью веб-браузера.
Реализация способа 100 начинается шагом 102. При выполнении шага 104 пользователь 22 вводит запрос в пользовательском интерфейсе запущенного приложения на клиентском устройстве 20 для отображения на дисплее фрагмента карты и информации, связанной с этим фрагментом карты. В пользовательском интерфейсе 200, который проиллюстрирован на Фиг. 7, пользователь 22 вводит в поле поиска с помощью устройства ввода, такого как, например, клавиатура и мышь, запрос о желаемом фрагменте карты и связанной с ним информации 202. После того, как ввод завершен, при нажатии клавиши «Ввод» на клавиатуре или при щелчке кнопкой мыши по кнопке "Поиск" отправляется запрос для выполнения шагов 106 и 110, которые описаны ниже. В примере, который проиллюстрирован на Фиг. 7, пользователь 22 ввел в поле поиска 202 запрос "Restaurants in Westeros" и на дисплее пользовательского интерфейса 200 клиентского устройства 20 отображается конкретный желаемый результат поиска в виде фрагмента интерактивной карты 204 с указанием местоположения ресторанов в Westeros. В этом примере, запрашиваемый фрагмент карты представляет собой фрагмент карты 206 (Фиг. 3), представляющий карту "Westeros" и связанную с ней информацию, которая соответствует расположению ресторанов в Westeros, и другой информации, относящейся к этим ресторанам, такой как, например, адрес, номер телефона, сайт и отзывы, что составляет далеко не полный перечень всей информации. Предполагается, что связанная информация не соответствует физическим объектам, таким как здания, предприятия и другие точки интереса. Например, связанная информация, которая будет отображаться на карте, может представлять собой пояснительные подписи к условному знаку, которые вручную нанесены на карту пользователем 22 во время предыдущего использования приложения, отображение расположения друзей (или, более конкретно, клиентских устройств друзей), расположение сделанных фотографий или отправленных сообщений, когда такие фотографии и сообщения являются связанными с географическими координатами, дорожную обстановку или состояние дорог, что составляет далеко не полный перечень примеров, которые не имеют ограничительного характера.
Предполагается, что для выполнения шага 104 от пользователя 22 потребуется вручную ввести только один, или же вообще никакой, запрос на получение желаемого фрагмента карты и информацию, связанную с этим фрагментом карты. Например, на веб-сайте банка, пользователь 22 может просто всего лишь нажать на ссылку "местонахождение филиала" для того, чтобы сформировать веб-страницу, содержащую фрагмент интерактивной карты, которая отображает расположение филиалов этого конкретного банка. В связи с тем, что приложение устанавливает связь с конкретным типом объекта, который будет располагаться на фрагменте карты (в данном примере это банковские филиалы), пользователю 22 не нужно указывать, что это является запрашиваемой информацией. Аналогичным образом, при получении запроса фрагмент карты выбирается автоматически на основе IP-адреса или GPS-координат, связанных с клиентским устройством 20, представляя в связи с этим текущее местоположение клиентского устройства 20 или определенное местоположение, которое сохранено ранее в приложении. В таком примере, предполагается, что пользователь 22 задает пределы расстояния от текущего или ранее указанного местонахождения для того, чтобы определить, какой фрагмент карты должен быть представлен. Либо пользователь 22 выбирает конкретное местонахождение, для которого фрагмент интерактивной карты является желаемым, с помощью выпадающего меню или ручного ввода.
В другом примере, приложение выполнено для отображения местонахождения местных точек интереса на мобильном клиентском устройстве 20, при этом, например, ввод фрагмента карты при запросе формируется на основе текущего местоположения клиентского устройства 20 с использованием IP-адреса или GPS координат. Границы фрагмента карты при получении запроса определяются исходя из заданного радиуса от текущего местоположения клиентского устройства 20, или от такого радиуса, который выбран пользователем 22 клиентского устройства 20. Пользователь 22 затем выбирает, какой тип точек интереса, таких как заправочные станции для автомобилей, рестораны, отели и т.д., будет отображаться на карте, а запрос на получение информации, связанной с выбранными точками интереса, и которые связаны с заранее определенным фрагментом карты, будет выполняться на шаге 110.
В еще одном примере, приложение выполнено для отображения интерактивной карты ближайших местонахождений конкретной сети кофейных, и пользователь 22 всего лишь запускает приложение для того, чтобы отправить запрос на получение желаемой интерактивной карты. Приложение использует текущее местонахождение клиентского устройства 20 для того, чтобы запросить фрагмент карты при выполнении шага 106 и связанную с ним информацию, запрошенную на шаге 110, а также получить известное местонахождение кофейных и связанную с ними информацию.
При выполнении шага 106 клиентское устройство 20 отправляет по линии связи 26 сети 24 и линии связи 32 запрос на получение фрагмента карты, который был введен при выполнении шага 104 для картографического сервера 28. Как описано выше, предполагается, что при выполнении шага 104 запрос на получение желаемого фрагмента карты вводится вручную пользователем 22 с помощью пользовательского интерфейса клиентского устройства 20, либо вводится автоматически при помощи приложения, которое представляет пользовательский интерфейс на основе заранее заданных критериев или текущего местонахождения клиентского устройства 20. Сразу после того, как картографический сервер 28 получает запрос на фрагмент карты, картографический сервер 28 осуществляет поиск и выборку фрагмента карты из базы данных карты.
В одном приводимом в качестве примера варианте сервер карты содержит тайлы карты, каждый из которых представляет карту конкретного диапазона географических координат. В одном варианте каждый тайл содержит спутниковую фотографию, или совокупность спутниковых фотографий области, которая соответствует его диапазону географических координат. В другом варианте каждый тайл содержит изображаемую карту, которая соответствует его диапазону географических координат. В еще одном варианте каждый тайл представляет собой комбинацию спутниковых фотографий и изображаемой карты, которые соответствуют его диапазону географических координат. Предполагается, что база данных карты содержит два или более типов тайлов карты для каждого диапазона географических координат, и что запрос на получение фрагмента карты содержит информацию о том, какие именно типы тайлов карты должны быть представлены. После того, как картографический сервер 28 получает запрос о фрагменте карты, картографический сервер определяет диапазон географических координат, которые связаны с запрашиваемым фрагментом карты. Затем картографический сервер 28 осуществляет поиск и выборку из базы данных карты всех тайлов карты, которые необходимы для создания запрашиваемого фрагмента карты. Следует понимать, что в некоторых случаях может быть необходим всего лишь один тайл карты для того, чтобы сформировать запрашиваемый фрагмент карты.
Как показано на Фиг. 3, для того, чтобы сформировать фрагмент карты 206, который соответствует "Westeros", являются необходимыми четыре тайла карты 208, 210, 212 и 214. Фрагмент карты 206 образован из нижней правой части тайла карты 208, нижней части тайла карты 210, правой части тайла карты 212 и тайла карты 214 целиком.
Сразу после того, как картографический сервер 28 произведет поиск и выборку одного или нескольких элементов, которые необходимы для создания запрашиваемого фрагмента карты из картографической базы данных, картографический сервер 28 отправляет фрагмент карты на клиентское устройство 20 с помощью линии связи 32 сети 24 и линии связи 26. Предполагается, что отправка фрагмента карты состоит из отправки запрашиваемых тайлов карты с инструкциями для интерфейса прикладного программирования (API) на клиентском устройстве о том, какие части тайлов карты расположить на дисплее, а также в каком порядке расположить тайлы карты по отношению друг к другу. В качестве альтернативы предполагается, что отправка фрагмента карты состоит из компоновки тайлов карты на картографическом сервере 28 и отправки скомпонованного фрагмента карты на клиентское устройство 20. Предполагается, например, что картографический сервер 28 отправляет фрагмент карты, который охватывает гораздо большую площадь, чем запрашиваемый фрагмент карты, в результате чего пользователь 22 взаимодействует с интерактивной картой, которая получена в результате осуществления способа 100, для панорамирования или увеличения интерактивной карты на определенную величину, при этом фрагменты карты, расположенные рядом с запрашиваемым фрагментом карты, уже будут доступны на клиентском устройстве 20, а новый запрос на картографический сервер 28 сделан не будет.
При выполнении шага 108 клиентское устройство 20 получает фрагмент карты, который образует слой карты. В приводимом в качестве примера варианте API на клиентском устройстве 20 адаптирует слой карты для того, чтобы уместить в пространство, которое предназначено для отображения слоя карты на дисплее пользовательского интерфейса клиентского устройства 20. Также предполагается, что API конвертирует географические координаты точек слоя карты в координаты на основе пиксельного формирования изображения, которые соответствуют их положению на дисплее пользовательского интерфейса.
При выполнении шага 110 клиентское устройство 20 отправляет по линии связи 26 сети 24 и линии связи 34 запрос на получение информации, связанной с фрагментом карты, который был введен на шаге 104 для сервера приложений 30. Как описано выше, предполагается, что на шаге 104 запрос на получение желаемой связанной информации вводится вручную пользователем 22 с помощью пользовательского интерфейса клиентского устройства 20, либо вводится автоматически при помощи приложения, которое представляет пользовательский интерфейс на основе заранее заданных критериев приложения. Сразу после того, как сервер приложений 30 получает запрос для связанной информации, сервер приложений 30 осуществляет поиск и выборку данных о соответствующей связанной информации из информационной базы данных.
Данные поиска и выборки из информационной базы данных содержат результаты поиска, соответствующие введенному запросу на шаге 104. В одном приводимом в качестве примера варианта, данные в информационной базе данных являются связанными с тайлами карты, и вследствие того, что известно, какие именно тайлы карты образуют фрагмент карты, сервер приложений 30 производит выборку данных, связанных с этими тайлами карты. В примере, который показан на Фиг. 3-7, результаты поиска представляют список ресторанов, которые находятся в Westeros. Данные поиска и выборки на сервере приложений 30 из информационной базы данных также включают результаты поиска географического местонахождения для каждого элемента с целью того, чтобы правильно расположить его на фрагменте карты, как описано ниже. Данные поиска и выборки сервером приложений 30 из информационной базы также включают дополнительную информацию результата поиска о каждом элементе, такую как его название, его адрес, его номер телефона, URL его веб-сайта и/или ссылку на другую базу данных, где можно произвести поиск и выборку дополнительной информации, например, ссылку на сайт отзывов клиентов. Как показано на Фиг. 7, на интерактивной карте 204 отображается на дисплее результат реализации данного способа 100 для "restaurants in Westeros", при этом были найдены пять ресторанов (т.е. элементов), их координаты, используемые для расположения на слое карты и, несмотря на то, что информация отображена на интерактивной карте 204 только для ресторана под номером 1, данные были извлечены для каждого ресторана и также включают название ресторана, URL сайта ресторана (название ресторана, являющееся гиперссылкой на сайт, адрес ресторана, номер телефона, график работы, ссылку на бронирование на сайте ресторана, рейтинг ресторана (одна звезда в случае ресторана под номером 1), уменьшенное изображение фотографии ресторана или его блюд, и ссылку на большее количество фотографий (уменьшенные изображения с гиперссылками на этих фотографиях).
Используя информацию, которая получена из информационной базы данных, сервер приложений 30 затем обрабатывает команды (по меньшей мере одной команды) для формирования слоя объекта и команды для формирования логического слоя. Следует понимать, что эти команды объединяются в виде набора команд для формирования, как слоя объекта, так и логического слоя. В приводимом в качестве примера варианте реализации изобретения команды представлены в формате JavaScript Object Notation (JSON).
Каждый элемент из результатов поиска соответствует объекту, который будет отображаться на дисплее в слое объекта. В приводимом в качестве примера варианте реализации изобретения, команды для формирования слоя объекта содержат идентификатор для каждого объекта, координаты на фрагменте карты, команды для формирования формы, цвета и размера объекта, который будет отображаться на дисплее, а также пояснительную подпись к условному знаку для каждого объекта. Следует понимать, что команды для формирования слоя карты слой могут содержать большее или меньшее количество элементов данных, чем те, которые перечислены и/или другие различные элементы данных. Фиг. 4 иллюстрирует фрагмент карты 206 с наложенным слоем объекта 216, созданного с помощью команд, обработанных сервером приложений 30 в ответ на запрос "restaurants in Westeros". Были найдены пять ресторанов и, таким образом, слой объекта 216 содержит пять объектов 218. Команды для формирования слоя объекта 216 в этом примере содержат для каждого объекта 218 идентификатор объекта (не показано), его расположение на фрагменте карты 206, команды для формирования пустого пространства каплеобразной формы для того, чтобы отобразить объект 218 и пояснительную подпись к условному знаку (от 1 до 5), которые должны применяться в форме. Таким образом, можно сказать, что в вариантах осуществления команды для формирования слоя объекта включают команды для формирования слоя объекта, который содержит по меньшей мере два объекта.
Логический слой содержит команды (по меньшей мере одну команду) для того, чтобы активировать интерактивные элементы, связанные с объектами из слоя объекта, которые представляют по меньшей мере некоторое количество информации, связанной с объектами (имя, адрес, и т.д.), когда они являются активированными. Следует понимать, что каждый объект содержит более чем один интерактивный элемент, связанные с ним. Логический слой также определяет для каждого объекта из слоя объекта область взаимодействия на интерактивной карте для активации связанного интерактивного элемента(ов). В связи с этим логический слой рассматривается как отображение на карте (I) взаимодействия пользователя с конкретным объектом в слое объекта и (II) действия интерактивного элемента или в интерактивном элементе, связанного с конкретным объектом внутри слоя объекта. В одном варианте, форма и размер области взаимодействия соответствуют связанному с ней объекту в слое объекта. Следует понимать, что область взаимодействия может быть большей или меньшей, чем связанный с ней объект, и может иметь другую форму, которая отличается от формы связанного с ней объекта. В приводимом в качестве примера варианте осуществления команды для формирования логического слоя содержат идентификатор для каждого интерактивного элемента, координаты на фрагменте карты его области взаимодействия, команды для формирования формы и размера его области взаимодействия, команды для типов действий, которые активируют интерактивный элемент, команды для формирования внешнего представления интерактивного элемента (прямоугольник, круг и т.д.), команды для расположения интерактивного элемента по отношению к его области взаимодействия, а также команды относительно содержания интерактивного элемента (т.е. извлеченная связанная информация). Следует понимать, что команды для формирования логического слоя могут содержать большее или меньшее количество элементов данных, чем те, которые перечислены и/или другие различные элементы данных.
Фигуры 5 и 6 иллюстрируют фрагмент карты 206 с наложенным на него слоем объекта 216 и логическим слоем 220, который сформирован с помощью команд, обработанных сервером приложений в ответ на запрос "restaurants in Westeros". Команды для формирования логического слоя 220 в этом примере содержат для каждого объекта 218 команды для формирования области взаимодействия, которая соответствует форме, размеру и расположению объекта 218, команды для активации интерактивного элемента 222 (на Фиг. 5) или интерактивного элемента 224 (Фиг. 6) в зависимости от типа взаимодействия с областью взаимодействия, а также команды, касающиеся размера, местоположения формы и содержания элементов 222, 224, и информации о содержании, наблюдаемой в элементах 222, 224. Должно быть понятно, что в силу того, что в интерактивной карте 204, полученной в результате реализации способа 100, объект 218 и его соответствующая область взаимодействия совпадают друг с другом, и в силу того, что область взаимодействия не видна пользователю 22, с позиции пользователя 22 происходит взаимодействие с объектом 218. Таким образом, следует понимать, что в настоящей заявке взаимодействие с объектом соответствует взаимодействию с его соответствующей областью взаимодействия. В этом примере, когда пользователь 22 наводит курсор мыши на объект 218 на интерактивной карте 204, интерактивный элемент 222 отображается на дисплее таким образом, как это иллюстрировано на Фиг. 5. Интерактивный элемент 222 содержит только название соответствующего ресторана. Предполагается, что названием ресторана также является ссылка на веб-сайт ресторана. Когда пользователь 22 наводит курсор и нажимает на объект 218 на интерактивной карте 204, интерактивный элемент 224 отображается на дисплее таким образом, как это иллюстрировано на Фиг. 6. Интерактивный элемент 224 содержит название ресторана, которое действует в качестве гиперссылки на его соответствующий веб-сайт, его адрес, номер телефона, график работы, ссылку для того, чтобы сделать резервирование мест, ссылку для формирования указания дороги к ресторану, рейтинг ресторана (одна звезда в этом случае), и уменьшенное изображение фотографии ресторана, которое действует в качестве гиперссылки на большее количество фотографий ресторана. Такие данные, как название (гиперссылка), адрес, номер телефона и график работы получены непосредственно из информационной базы данных с помощью сервера приложений 30. Команды для формирования логического слоя 220 представляют собой команды, которые будут использоваться при помощи API клиентского устройства 20 в тех случаях, когда необходимо перенаправить веб-браузер для того, чтобы сделать резервирование места или представить направление дороги в ресторан, а также команды относительно тех случаев, когда требуется произвести поиск и выборку рейтинга ресторана и уменьшенное изображение фотографии ресторана.
Возвращаясь к Фигурам 1 и 2, сразу после того, как сервер приложений 30 обработал команды для формирования слоя объекта и команды для формирования логического слоя, сервер приложений 30 отправляет эти команды на клиентское устройство 20 через линию связи 34 сети 24 и линию связи 26. При выполнении шага 112 команды получает клиентское устройство 20.
При выполнении шага 114 API клиентского устройства 20 использует команды для формирования слоя объекта и логического слоя. Посредством формирования этих слоев на клиентском устройстве 20, и, вследствие этого, за счет использования вычислительных ресурсов клиентского устройства 20 уменьшается объем вычислительных ресурсов, которые необходимы для обработки данных на сервере приложений 30.
Как иллюстрировано на Фиг. 2, шаги 106, 108, которые связаны с картографическим сервером 28, и шаги 110, 112, 114, которые связаны с сервером приложений 30, выполняются параллельно. Тем не менее, предполагается, что они могут выполняться последовательно один за другим. Также предполагается, что шаги 110, 112 и 114 осуществляются перед выполнением шагов 106 и 108. Также предполагается, что порядок шагов 106, 108, 110, 112, 114 может происходить в любом порядке параллельно или последовательно, при условии, что шаг 108 происходит после шага 106, шаг 112 происходит после шага 110, а шаг 114 происходит после шага 112. Например, порядок шагов, последовательно один за другим, будет таким - 110, 106, 112, 108, 114.
При выполнении шага 116, API-клиентского устройства 20 отбирает слой карты, слой объекта и логический слой, и объединяет их вместе таким образом, что объекты отображаются на фрагменте карты в правильном расположении, а элементы логического слоя являются правильно расположенными по отношению к объектам. Объединенные слои образуют вместе фрагмент интерактивной карты, который представляет информацию, введенную при выполнении шага 104, и с помощью которой пользователь 22 взаимодействует посредством пользовательского интерфейса клиентского устройства 20. Посредством слияния этих слоев на клиентском устройстве 20, и, вследствие этого, за счет использования вычислительных ресурсов клиентского устройства 20 уменьшается объем вычислительных ресурсов (вычислительных мощностей), которые необходимы для обработки данных на картографическом сервере 28 и сервере приложений 30. При этом сохраняются функциональные возможности интерактивной карты.
При выполнении шага 118, клиентское устройство 20 отображает фрагмент интерактивной карты на дисплее пользовательского интерфейса. Как можно видеть на дисплее приводимого в качестве примера пользовательского интерфейса 200, который иллюстрирован на Фиг. 7, в дополнение к отображению поля поиска 202 и фрагменту интерактивной карты 204, пользовательский интерфейс 200 также отображает на дисплее результаты поиска, которые соответствуют объектам на фрагменте интерактивной карты 204 в списке 226 рядом с фрагментом интерактивной карты 204. Информация, которая используется для формирования списка 226, получена из информации в результате поиска и выборки на сервере приложений 30 и используется для формирования слоев 216, 220. Предполагается, что список 226 может быть опущен и, что пользовательский интерфейс 200 может иметь дополнительные функции, такие как ссылка планировщика маршрута, масштабирование и панорамирование инструментов, уточнение параметров поиска, выбор типа карты (спутниковая, иллюстративная, гибридная) и опция отображения на дисплее потока транспорта на определенном маршруте, что составляет далеко не полный перечень таких функций.
В примере, где производится поиск для "restaurants in Westeros", интерактивная карта 204 будет внешне представлена как фрагмент карты 206 и объектов 218, которые иллюстрированы на Фиг. 4, при этом пользователь 22 не будет взаимодействовать с любым из объектов 218. В случае наведения курсора пользователем 22 на объект 218, который соответствует "Crossroads Inn", интерактивный элемент 222 активируется и появляется интерактивная карта 204, как иллюстрировано на Фиг. 5. В этом примере пользователь 22 может, при желании, нажать на гиперссылку для того, чтобы быть перенаправленным на сайт ресторана Crossroads Inn. В случае нажатия пользователем 22 на объект 218, который соответствует "Crossroads Inn", интерактивный элемент 224 активируется и появляется интерактивная карта 204, как иллюстрировано на Фигурах 6 и 7. В этом примере пользователь 22 имеет возможность, в дополнение к просмотру отображаемой информации, при желании, нажать на гиперссылку, чтобы быть перенаправленным на сайт ресторана Crossroads Inn, нажать на значок «резервирование» для того, чтобы сделать бронирование в ресторане, нажать на значок "направление" для того, чтобы создать маршрут в ресторан, при этом нажатие на значок звездного рейтинга вызовет перенаправление на сайт с представлением отзывов клиентов, а нажатие на уменьшенное изображение фотографии вызовет перенаправление на сайт с отображением дополнительных фотографий ресторана.
После выполнения шага 118, если пользователь 22 увеличивает фрагмент интерактивной карты, клиентское устройство 20 выполняет шаги 114, 116 и 118 повторно для увеличения фрагмента карты. После выполнения шага 118, если пользователь 22 уменьшает или панорамирует фрагмент интерактивной карты, способ возобновляет выполнение шага 104 для того, чтобы фрагмент карты соответствовал фрагменту карты, который будет получен в результате уменьшения или панорамирования. Следует понимать, что фрагмент карты, который получен при выполнении шага 108, является большим, чем фрагмент карты, который отображается на дисплее пользовательского интерфейса. В таком варианте связанная информация для большей площади также будет получена при выполнении шага 112. Поскольку в данном варианте реализации изобретения определенное количество фрагментов карты и связанной с ними информации за пределами отображаемого на дисплее фрагмента интерактивной карты размещается на клиентском устройстве 20, то клиентскому устройству 20 необходимо только выполнить шаги 114, 116 и 118 повторно, в случае если пользователь 22 уменьшает или панорамирует интерактивную карту на большем фрагменте карты, который получен при выполнении этого альтернативного шага 108.
Осуществление способа 100 заканчивается при выполнении шага 120, когда пользователь 22 закрывает или повторно инициирует приложение.
Следует четко понимать, что не все упомянутые в настоящем документе технические эффекты проявляются в каждом из вариантов осуществления.
Модификации и улучшения вышеописанных вариантов осуществления настоящего решения будут ясны специалистам в данной области техники. Приведенное выше описание предназначено для того, чтобы быть приведенным в качестве примера, а не ограничивающим. Таким образом, объем охраны настоящего решения по этой причине ограничен только объемом прилагаемой формулы изобретения.
Claims (115)
1. Способ отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства, включающий:
отправку запроса на получение фрагмента карты с клиентского устройства по меньшей мере на один сервер по сети передачи данных;
отправку запроса на получение информации, связанной с фрагментом карты с клиентского устройства по меньшей мере на один сервер по сети передачи данных;
получение клиентским устройством по меньшей мере от одного сервера посредством сети передачи данных фрагмента карты, формирующего слой карты;
получение по меньшей мере одной команды формирования слоя объекта, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией, по меньшей мере от одного сервера на клиентское устройство по сети передачи данных;
формирование слоя объекта на клиентском устройстве с использованием команд для формирования слоя объекта;
получение по меньшей мере одной команды для формирования логического слоя по меньшей мере от одного сервера на клиентское устройство по сети передачи данных;
формирование на клиентском устройстве с использованием по меньшей мере одной команды логического слоя, содержащего по меньшей мере один интерактивный элемент, выполненный с возможностью его активации в результате взаимодействия пользователя посредством пользовательского интерфейса по меньшей мере с одним объектом из слоя объекта;
объединение слоя карты, слоя объекта и логического слоя на клиентском устройстве для формирования фрагмента интерактивной карты; и
отображение фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства.
2. Способ по п. 1, в котором
в качестве по меньшей мере одного сервера используют картографический сервер и сервер приложений;
отправляют запрос на получение фрагмента карты с клиентского устройства по сети передачи данных на картографический сервер;
отправляют с клиентского устройства запроса на получение информации, связанной с фрагментом карты, по сети передачи данных на сервер приложений;
получают клиентским устройством по сети передачи данных фрагмента карты от картографического сервера;
получают по меньшей мере одну команду для формирования слоя объекта клиентским устройством по сети передачи данных от сервера приложений; и
получают по меньшей мере одну команду для формирования логического слоя по меньшей мере от одного сервера на клиентское устройство по сети передачи данных от сервера приложений.
3. Способ по п. 1 или 2, в котором каждый объект на фрагменте интерактивной карты из слоя объекта содержит по меньшей мере один интерактивный элемент, связанный с ним.
4. Способ по п. 3, в котором на фрагменте интерактивной карты каждый объект из слоя объекта содержит по меньшей мере первый интерактивный элемент и второй интерактивный элемент, связанные с ним;
при том, что для каждого объекта из слоя объекта:
первый интерактивный элемент, связанный с объектом, выполняют с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и
второй интерактивный элемент, связанный с объектом, выполняют с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
5. Способ по п. 1, в котором используют набор координат, определяющих область взаимодействия на интерактивной карте для активации по меньшей мере одного интерактивного элемента, соответствует набору координат области фрагмента карты с нанесенным на ней соответствующим по меньшей мере одним объектом.
6. Способ по п. 1, в котором фрагмент карты содержит по меньшей мере один тайл карты.
7. Способ по п. 1, в котором слой объекта снабжают по меньшей мере двумя объектами, связанными с запрашиваемой информацией.
8. Способ по п. 1, в котором по меньшей мере одну команду для формирования слоя объекта и по меньшей мере одну команду для формирования логического слоя получают в виде комбинированного набора команд, содержащего по меньшей мере одну команду для формирования слоя объекта и по меньшей мере одну команду для формирования логического слоя.
9. Способ отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства, включающий:
получение запроса на получение фрагмента карты по меньшей мере одним сервером от клиентского устройства по сети передачи данных;
получение запроса на получение информации, связанной с фрагментом карты по меньшей мере одним сервером от клиентского устройства по сети передачи данных;
отправку на клиентское устройство от сервера по сети передачи данных фрагмента карты, формирующего слой карты;
отправку по меньшей мере одной команды по меньшей мере одним сервером на клиентское устройство по сети передачи данных для формирования на клиентском устройстве слоя объекта, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией; и
отправку по меньшей мере одной команды по меньшей мере одним сервером на клиентское устройство по сети передачи данных для формирования логического слоя на клиентском устройстве, выполненном с возможностью:
формирования слоя объекта и логического слоя,
объединения слоя карты, слоя объекта и логического слоя для формирования фрагмента интерактивной карты; и
отображения фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства, и
отображения логического слоя, содержащего по меньшей мере один интерактивный элемент, выполненный с возможностью его активации в результате взаимодействия пользователя посредством пользовательского интерфейса по меньшей мере с одним объектом из слоя объекта.
10. Способ по п. 9, в котором
в качестве по меньшей мере одного сервера используют картографический сервер и сервер приложений;
получают запрос на получение фрагмента карты картографическим сервером от клиентского устройства по сети передачи данных;
получают запрос на получение информации, связанной с фрагментом карты, сервером приложений от клиентского устройства по сети передачи данных;
отправляют фрагмент карты картографическим сервером на клиентское устройство по сети передачи;
отправляют по меньшей мере одну команду для формирования слоя объекта сервером приложений на клиентское устройство по сети передачи; и
отправляют по меньшей мере одну команду для формирования логического слоя сервером приложений на клиентское устройство по сети передачи данных.
11. Способ по п. 9 или 10, в котором по меньшей мере одну команду для формирования логического слоя снабжают по меньшей мере одной командой для формирования по меньшей мере одного интерактивного элемента для каждого объекта из слоя объекта.
12. Способ по п. 11, в котором по меньшей мере один интерактивный элемент для каждого объекта из слоя объекта снабжают по меньшей мере первым интерактивным элементом и вторым интерактивным элементом;
при том, что для каждого объекта из слоя объекта:
первый интерактивный элемент, связанный с объектом, выполняют с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и
второй интерактивный элемент, связанный с объектом, выполняют с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
13. Способ по п. 9, в котором фрагмент карты содержит по меньшей мере один тайл карты.
14. Способ по п. 9, в котором слой объекта снабжают по меньшей мере двумя объектами, связанными с запрашиваемой информацией.
15. Способ по п. 9, в котором по меньшей мере одну команду для формирования слоя объекта и по меньшей мере одну команду для формирования логического слоя получают в виде комбинированного набора команд, содержащего по меньшей мере одну команду для формирования слоя объекта и по меньшей мере одну команду для формирования логического слоя.
16. Способ отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства, включающий:
получение сервером приложений запроса на получение информации, связанной с фрагментом карты от клиентского устройства по сети передачи данных;
отправку сервером приложений по меньшей мере одной команды на клиентское устройство по сети передачи данных для формирования на клиентском устройстве слоя объекта, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией; и
отправку сервером приложений по меньшей мере одной команды на клиентское устройство по сети передачи данных для формирования логического слоя на клиентском устройстве, выполненном с возможностью:
получения от картографического сервера на клиентское устройство по сети передачи данных фрагмента карты, формирующего слой карты;
объединение слоя карты, слоя объекта и логического слоя для формирования фрагмента интерактивной карты;
отображения фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства,
отображения логического слоя, содержащего по меньшей мере один интерактивный элемент, выполненный с возможностью его активации в результате взаимодействия пользователя посредством пользовательского интерфейса по меньшей мере с одним объектом из слоя объекта.
17. Способ по п. 16, в котором по меньшей мере одну команду для формирования логического слоя снабжают командой для формирования по меньшей мере одного интерактивного элемента для каждого объекта в слое объекта.
18. Способ по п. 17, в котором по меньшей мере один интерактивный элемент для каждого объекта из слоя объекта снабжают по меньшей мере первым интерактивным элементом и вторым интерактивным элементом;
при том, что для каждого объекта из слоя объекта:
первый интерактивный элемент, связанный с объектом, выполняют с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и
второй интерактивный элемент, связанный с объектом, выполняют с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
19. Способ по любому из пп. 16-18, в котором фрагмент карты содержит по меньшей мере один тайл карты.
20. Способ по п. 16, в котором слой объекта снабжают по меньшей мере двумя объектами, связанными с запрашиваемой информацией.
21. Способ по п. 16, в котором по меньшей мере одну команду для формирования слоя объекта и по меньшей мере одну команду для формирования логического слоя получают в виде комбинированного набора команд, содержащего по меньшей мере одну команду для формирования слоя объекта и по меньшей мере одну команду для формирования логического слоя.
22. Система отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства, включающая:
процессор;
по меньшей мере один сервер, связанный с процессором по сети передачи данных; и
машиночитаемый носитель информации, функционально связанный с процессором и хранящий машиночитаемые коды, выполненные с возможностью инициации:
отправки запроса на получение фрагмента карты с клиентского устройства на по меньшей мере один сервер по сети передачи данных;
отправки запроса на получение информации, связанной с фрагментом карты, с клиентского устройства на по меньшей мере один сервер по сети передачи данных;
получения фрагмента карты, формирующего слой карты, от по меньшей мере одного сервера на клиентское устройство по сети передачи данных;
получения по меньшей мере одной команды для формирования слоя объекта, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией, от по меньшей мере одного сервера на клиентское устройство по сети передачи данных;
формирования слоя объекта на клиентском устройстве с использованием по меньшей мере одной команды для формирования слоя объекта;
получения по меньшей мере одной команды для формирования логического слоя от по меньшей мере одного сервера на клиентское устройство по сети передачи данных;
формирования логического слоя на клиентском устройстве с использованием по меньшей мере одной команды для формирования логического слоя, содержащего по меньшей мере один интерактивный элемент, выполненный с возможностью его активации в результате взаимодействия пользователя посредством пользовательского интерфейса с по меньшей мере одним объектом из слоя объекта;
объединения слоя карты, слоя объекта и логического слоя на клиентском устройстве для формирования фрагмента интерактивной карты; и
отображения фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства.
23. Система по п. 22, в которой:
по меньшей мере один сервер содержит
картографический сервер, выполненный с возможностью получения запроса на получение фрагмента карты с клиентского устройства по сети передачи данных и отправки фрагмента карты на клиентское устройство по сети передачи данных,
и сервер приложений, выполненный с возможностью получения запроса на получение информации, связанной с фрагментом карты, с клиентского устройства по сети передачи данных, отправки по меньшей мере одной команды для формирования слоя объекта на клиентское устройство по сети передачи и отправки по меньшей мере одной команды на клиентское устройство по сети передачи данных для формирования логического слоя.
24. Система по п. 22 или 23, в которой каждый объект из слоя объекта на фрагменте интерактивной карты содержит по меньшей мере один интерактивный элемент, связанный с ним.
25. Система по п. 24, в которой каждый объект из слоя объекта на фрагменте интерактивной карты содержит по меньшей мере первый интерактивный элемент и второй интерактивный элемент, связанные с ним;
при том, что для каждого объекта из слоя объекта:
первый интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и
второй интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
26. Система по п. 22, в которой область взаимодействия на интерактивной карте определена набором координат для активации по меньшей мере одного интерактивного элемента, соответствует набору координат области фрагмента карты с нанесенным на ней соответствующим по меньшей мере одним объектом.
27. Система по п. 22, в которой фрагмент карты содержит по меньшей мере один тайл карты.
28. Система по п. 22, в которой слой объекта содержит по меньшей мере два объекта, связанных с запрашиваемой информацией.
29. Система по п. 22, в которой по меньшей мере одна команда для формирования слоя объекта и по меньшей мере одна команда для формирования логического слоя представляют собой комбинированный набор команд, содержащий по меньшей мере одну команду для формирования слоя объекта и по меньшей мере одну команду для формирования логического слоя.
30. Машиночитаемый носитель информации для отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства, включающий машиночитаемые коды, выполненные с возможностью инициации:
отправки запроса на получение фрагмента карты с клиентского устройства по меньшей мере на один сервер по сети передачи данных;
отправки запроса на получение информации, связанной с фрагментом карты, с клиентского устройства по меньшей мере на один сервер по сети передачи данных;
получения фрагмента карты, формирующего слой карты, по меньшей мере от одного сервера на клиентское устройство по сети передачи данных;
получения по меньшей мере одной команды для формирования слоя объекта, содержащего по меньшей мере один объект, связанный с запрашиваемой информацией, от по меньшей мере одного сервера на клиентское устройство по сети передачи данных;
формирования слоя объекта на клиентском устройстве с использованием по меньшей мере одной команды для формирования слоя объекта;
получения по меньшей мере одной команды для формирования логического слоя по меньшей мере от одного сервера на клиентское устройство по сети передачи данных;
формирования логического слоя на клиентском устройстве с использованием по меньшей мере одной команды для формирования логического слоя, содержащего по меньшей мере один интерактивный элемент, выполненный с возможностью его активации в результате взаимодействия пользователя посредством пользовательского интерфейса по меньшей мере с одним объектом из слоя объекта;
объединения слоя карты, слоя объекта и логического слоя на клиентском устройстве для формирования фрагмента интерактивной карты; и
отображение фрагмента интерактивной карты на дисплее пользовательского интерфейса клиентского устройства.
31. Носитель по п. 30, в котором машиночитаемые коды выполнены с возможностью инициации взаимодействия по меньшей мере с одним сервером, содержащем
картографический сервер, выполненный с возможностью получения запроса на получение фрагмента карты с клиентского устройства по сети передачи данных и отправки фрагмента карты на клиентское устройство по сети передачи данных,
и сервер приложений, выполненный с возможностью получения запроса на получение информации, связанной с фрагментом карты, с клиентского устройства по сети передачи данных, отправки по меньшей мере одной команды для формирования слоя объекта на клиентское устройство по сети передачи и отправки по меньшей мере одной команды на клиентское устройство по сети передачи данных для формирования логического слоя.
32. Носитель по п. 30 или 31, в котором на фрагменте интерактивной карты каждый объект из слоя объекта содержит по меньшей мере один интерактивный элемент, связанный с ним.
33. Носитель по п. 32, в котором на фрагменте интерактивной карты каждый объект из слоя объекта содержит по меньшей мере первый интерактивный элемент и второй интерактивный элемент, связанные с ним;
при том, что для каждого объекта из слоя объекта:
первый интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате первого взаимодействия пользователя с объектом при помощи пользовательского интерфейса; и
второй интерактивный элемент, связанный с объектом, выполнен с возможностью активации в результате второго взаимодействия пользователя с объектом при помощи пользовательского интерфейса.
34. Носитель по п. 30, в котором область взаимодействия на интерактивной карте для активации по меньшей мере одного интерактивного элемента определена набором координат, соответствующим набору координат области фрагмента карты с нанесенным на ней соответствующим по меньшей мере одним объектом.
35. Носитель по п. 30, в котором фрагмент карты содержит по меньшей мере один тайл карты.
36. Носитель по п. 30, в котором слой объекта содержит по меньшей мере два объекта, связанных с запрашиваемой информацией.
37. Носитель по п. 30, в котором по меньшей мере одна команда для формирования слоя объекта и по меньшей мере одна команда для формирования логического слоя представляют собой комбинированный набор команд, содержащий по меньшей мере одну команду для формирования слоя объекта и по меньшей мере одну команду для формирования логического слоя.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2014111336A RU2608671C2 (ru) | 2014-03-24 | 2014-03-24 | Способ (варианты), система и носитель информации для отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства |
US15/120,546 US10331711B2 (en) | 2014-03-24 | 2014-10-07 | Method and apparatus for providing an interactive map section on a user interface of a client device |
PCT/IB2014/065119 WO2015145223A2 (en) | 2014-03-24 | 2014-10-07 | Method and apparatus for providing an interactive map section on a user interface of a client device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2014111336A RU2608671C2 (ru) | 2014-03-24 | 2014-03-24 | Способ (варианты), система и носитель информации для отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2014111336A RU2014111336A (ru) | 2015-09-27 |
RU2608671C2 true RU2608671C2 (ru) | 2017-01-23 |
Family
ID=54196510
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2014111336A RU2608671C2 (ru) | 2014-03-24 | 2014-03-24 | Способ (варианты), система и носитель информации для отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства |
Country Status (3)
Country | Link |
---|---|
US (1) | US10331711B2 (ru) |
RU (1) | RU2608671C2 (ru) |
WO (1) | WO2015145223A2 (ru) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10319005B2 (en) * | 2016-01-25 | 2019-06-11 | Nvidia Corporation | Establishing a billing address for a device by determining a location of the device |
US20180101512A1 (en) * | 2016-10-07 | 2018-04-12 | Flowfinity Wireless Inc. | Multi-Media Forms System |
RU2663705C1 (ru) * | 2017-07-26 | 2018-08-08 | Общество с ограниченной ответственностью "Сити Консьерж" | Способ формирования информативной пешеходной навигации с мультимедийным сопровождением |
US10841761B2 (en) * | 2018-09-18 | 2020-11-17 | Ford Global Technologies, Llc | Adaptive vehicle-to-infrastructure communications |
US20220335698A1 (en) * | 2019-12-17 | 2022-10-20 | Ashley SinHee Kim | System and method for transforming mapping information to an illustrated map |
CN111444442B (zh) * | 2020-03-25 | 2023-04-28 | 汉海信息技术(上海)有限公司 | 一种信息推荐方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009002942A2 (en) * | 2007-06-22 | 2008-12-31 | Apple Inc. | Touch screen device, method, and graphical user interface for providing maps, directions, and location-based information |
EP1681536B1 (en) * | 2005-01-18 | 2009-02-25 | Pioneer Corporation | Map distributing device, map acquiring device, map processing system, map distributing method, map acquiring method, map processing program and recording medium storing the map processing program |
EA200900801A1 (ru) * | 2009-06-01 | 2010-02-26 | Общество С Ограниченной Ответственностью "Телепроводник" | Способ обновления и использования баз географических данных и пространственно-распределенная гибридная навигационная система для его реализации |
RU2470485C2 (ru) * | 2008-03-20 | 2012-12-20 | Нокиа Корпорейшн | Способ и устройство для предоставления службы, основанной на местоположении |
RU2497188C2 (ru) * | 2008-06-27 | 2013-10-27 | Майкрософт Корпорейшн | Аналитические модели карты |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8843850B2 (en) * | 1999-07-22 | 2014-09-23 | Tavusi Data Solutions Llc | Graphic-information flow for visually analyzing patterns and relationships |
US7492965B2 (en) | 2004-05-28 | 2009-02-17 | Lockheed Martin Corporation | Multiple map image projecting and fusing |
US7486840B2 (en) | 2004-05-28 | 2009-02-03 | Lockheed Martin Corporation | Map image object connectivity |
ATE447160T1 (de) | 2006-03-31 | 2009-11-15 | Research In Motion Ltd | Verfahren und vorrichtung zur dynamischen kennzeichnung von kartenobjekten in visuell angezeigten karten mobiler kommunikationsvorrichtungen |
US8429536B2 (en) | 2009-07-01 | 2013-04-23 | Lockheed Martin Corporation | Method and apparatus for providing a tiled map and display object layer over a network |
US9286021B2 (en) | 2012-06-22 | 2016-03-15 | Google Inc. | Displaying map layers in order |
-
2014
- 2014-03-24 RU RU2014111336A patent/RU2608671C2/ru active IP Right Revival
- 2014-10-07 WO PCT/IB2014/065119 patent/WO2015145223A2/en active Application Filing
- 2014-10-07 US US15/120,546 patent/US10331711B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1681536B1 (en) * | 2005-01-18 | 2009-02-25 | Pioneer Corporation | Map distributing device, map acquiring device, map processing system, map distributing method, map acquiring method, map processing program and recording medium storing the map processing program |
WO2009002942A2 (en) * | 2007-06-22 | 2008-12-31 | Apple Inc. | Touch screen device, method, and graphical user interface for providing maps, directions, and location-based information |
RU2470485C2 (ru) * | 2008-03-20 | 2012-12-20 | Нокиа Корпорейшн | Способ и устройство для предоставления службы, основанной на местоположении |
RU2497188C2 (ru) * | 2008-06-27 | 2013-10-27 | Майкрософт Корпорейшн | Аналитические модели карты |
EA200900801A1 (ru) * | 2009-06-01 | 2010-02-26 | Общество С Ограниченной Ответственностью "Телепроводник" | Способ обновления и использования баз географических данных и пространственно-распределенная гибридная навигационная система для его реализации |
Also Published As
Publication number | Publication date |
---|---|
RU2014111336A (ru) | 2015-09-27 |
WO2015145223A2 (en) | 2015-10-01 |
US20170068687A1 (en) | 2017-03-09 |
US10331711B2 (en) | 2019-06-25 |
WO2015145223A3 (en) | 2016-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2608671C2 (ru) | Способ (варианты), система и носитель информации для отображения фрагмента интерактивной карты с помощью пользовательского интерфейса клиентского устройства | |
US9575615B1 (en) | Presenting supplemental content | |
US20140365952A1 (en) | Navigation and modifying content on a role tailored workspace | |
US20140365263A1 (en) | Role tailored workspace | |
US9052806B2 (en) | User interface for presenting media items of social networking service in media reel | |
CN105339957B (zh) | 显示实体的不同视图的方法和*** | |
US10650475B2 (en) | Hierarchical panel presentation responsive to incremental search interface | |
CA2910284A1 (en) | Considering social information in generating recommendations | |
WO2017155791A1 (en) | Managing multiple cloud stores through a web service | |
CN107533696B (zh) | 自动地将内容与人员相关 | |
US9537802B2 (en) | Shareable favorites sets | |
US20190196674A1 (en) | Assistive Screenshots | |
WO2015134301A1 (en) | Retrieval of enterprise content that has been presented | |
US20130173491A1 (en) | Highlighting guest reviews | |
US20150212700A1 (en) | Dashboard with panoramic display of ordered content | |
WO2017205188A1 (en) | Multi-level font substitution control | |
US9804749B2 (en) | Context aware commands | |
CN109313529B (zh) | 文档与图片之间的轮播 | |
US9529936B1 (en) | Search results using query hints | |
US10540065B2 (en) | Metadata driven dialogs | |
US20150248227A1 (en) | Configurable reusable controls | |
RU2608883C2 (ru) | Способ и электронное устройство для обработки изображения | |
US20160381203A1 (en) | Automatic transformation to generate a phone-based visualization | |
US10878471B1 (en) | Contextual and personalized browsing assistant | |
CN106415626B (zh) | 从单个项目发起的组选择 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20160513 |
|
NF4A | Reinstatement of patent |
Effective date: 20171004 |