IP Library Granted Patent US 10,223,382
Granted Patent B2
US 10,223,382 · App. 15/606,190 · Granted Mar 5, 2019

Method of and server for generating retrieving order commands for rendering a map

Inventor: Andrii Igorevich Morozov (Kiev, UA)
Assignee: YANDEX EUROPE AG
G06F17/30241G06F17/30905H04L67/02H04L67/322
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,223,382
App. No.
15/606,190
Granted
Mar 5, 2019
Kind
B2
Abstract

A method of rendering a map includes acquiring, by the server, device data and user data, the device data being indicative of characteristics of the client device and the user data being indicative of user behaviour of the user; determining priority map elements and auxiliary map elements within the plurality of map elements based on at least one of the device data and the user data, the priority map elements comprising priority map tiles and at least one of priority API data and priority resource data; generating retrieving order commands based on the priority map elements and the auxiliary map elements; and transmitting, by the server, the retrieving order commands to the client device, the retrieving order commands being instrumental in causing the client device to retrieve the map elements in a prescribed order of retrieval, the priority map elements are to be retrieved before the auxiliary map elements.

Claims (44)

1. A method of generating retrieving order commands for rendering a map on an application executed by a client device, the map comprising a plurality of map elements, the client device being associated with a user, the client device being connected to the server via a communication network, the method executable at a server, the method comprising:

receiving, by the server from the client device, an initial request to display the map on the client device;

in response to receiving the initial request, acquiring, by the server, device data and user data, the device data being indicative of characteristics of the client device and the user data being indicative of past user interactions of the user of the client device with previously displayed map elements:

performing, by the server, a preliminary analysis of the device data, the preliminary analysis including comparing the characteristics of the client device with threshold requirements values:

determining, by the server, based on the characteristics of the client device being below the threshold requirement values, to initiate a priority rendering mode of the map by determining, priority map elements and auxiliary map elements within the plurality of map elements based on the device data and the user data, the priority map elements comprising priority map tiles and at least one of priority API data and priority resource data;

generating, by the server, retrieving order commands based on the priority map elements and the auxiliary map elements; and

transmitting, by the server, the retrieving order commands to the client device, the retrieving order commands being instrumental in causing the client device to retrieve the plurality of map elements in a prescribed order of retrieval, wherein the priority map elements are to be retrieved before the auxiliary map elements.

2. The method of claim 1 , the method further comprises transmitting, by the server, the plurality of map elements in the prescribed order of retrieval to the client device.

3. The method of claim 1 , wherein the auxiliary map elements comprise auxiliary map tiles.

4. The method of claim 3 , wherein the auxiliary map elements further comprise at least one of auxiliary API data and auxiliary resource data.

5. The method of claim 4 , wherein the determining the priority map elements and the auxiliary map elements further comprises determining, by the server, a specific subset of map elements, the specific; subset of map elements comprising the priority map elements, the specific subset of map elements being necessary for rendering the map based on at least one of the characteristics of the client device and the past user interactions of the user.

6. The method of claim 4 , wherein the determining the priority map elements and the auxiliary map elements further comprises determining, by the server, a specific subset of map tiles, at least one of a specific subset of API data and a specific subset of resource data, the specific subset of map tiles comprising the priority map tiles, the specific subset of API data comprising the priority API data, the specific subset of resource data comprising the priority resource data, the specific subset of map tiles and the at least one of the specific subset of API data and the specific subset of resource data being necessary for rendering the map based on characteristics of the client device and the past user interactions of the user.

7. The method of claim 1 , wherein the transmitting comprises, in response to a request from the client device for rendering the map:

merging, by the server, the retrieving order commands into an html document, the html document comprising computer-executable code for rendering the map; and

sending, by the server, the html document to the client device for rendering the map on the client device.

8. The method of claim 7 , wherein the merging the retrieving order commands further comprises:

rendering, by the server, the priority map tiles; and

merging, by the server, the priority map tiles having been rendered into the html document,

the retrieving order commands being instrumental in causing the client device to retrieve the at least one of priority API data and priority resource data in the prescribed order of retrieval, the at least one of priority API data and priority resource data are to be retrieved before the auxiliary map elements.

9. The method of claim 1 , wherein the method further comprises:

generating, by the server, rendering order commands based on the priority map elements and the auxiliary map elements; and

transmitting, by the server, the rendering order commands to the client device, the retrieving order commands being instrumental in causing the client device to render the plurality of map elements in a prescribed rendering order, the priority map elements are to be rendered before the auxiliary map elements.

10. A server for generating retrieving order commands for rendering a map on an application executed by a client device, the map comprising a plurality of map elements, the client device being associated with a user, the client device being connected to the server via a communication network, the server being configured to:

receive, from the client device, an initial request to display the map on the client device

in response to receiving the initial request, acquire device data and user data, the device data being indicative of characteristics of the client device and the user data being indicative of past user interactions of the user of the client device with previously displayed map elements:

perform a preliminary analysis of the device data, the preliminary analysis including comparing the characteristics of the client device with threshold requirements values:

determine, based on the characteristics of the client device being below the threshold requirement values, to initiate a priority rendering mode of the map by determining priority map elements and auxiliary map elements within the plurality of map elements based on the device data and the user data, the priority map elements comprising priority map tiles and at least one of: priority API data and priority resource data;

generate retrieving order commands based on the priority map elements and the auxiliary map elements; and

transmit the retrieving order commands to the client device, the retrieving order commands being instrumental in causing the client device to retrieve the plurality of map elements in a prescribed order of retrieval, wherein the priority map elements are to be retrieved before the auxiliary map elements.

11. The server of claim 10 , wherein the server is further configured to transmit the plurality of map elements in the prescribed order of retrieval to the client device.

12. The server of claim 10 , wherein the auxiliary map elements comprise auxiliary map tiles.

13. The server of claim 12 , wherein the auxiliary map elements further comprise at least one of: auxiliary API data and auxiliary resource data.

14. The server of claim 13 , to determine the priority map elements and the auxiliary map elements the server is further configured to determine a specific subset of map elements, the specific subset of map elements comprising the priority map elements, the specific subset of map elements being necessary for rendering the map based on at least one of the characteristics of the client device and the past user interactions of the user.

15. The server of claim 13 , to determine the priority map dements and the auxiliary map elements the server is further configured to determine a specific subset of map tiles, at least one of a specific subset of All data and a specific subset of resource data, the specific subset of map tiles comprising the priority map tiles, the specific subset of API data comprising the priority API data, the specific subset of resource data comprising the priority resource data, the specific subset of map tiles and the at least one of the specific subset of API data and the specific subset of resource data being necessary for rendering the map based on characteristics of the client device and the past user interactions of the user.

16. The server of claim 10 , wherein to transmit comprises the server being configured to, in response to a request from the client device for rendering the map:

merge the retrieving order commands into an html document, the html document comprising computer-executable code for rendering the map; and

send the html document to the client device for rendering the map on the client device.

17. The server of claim 16 , wherein to merge the retrieving order commands further comprises the server being configured to:

render the priority map tiles; and

merge the priority map tiles having been rendered into the html document,

the retrieving order commands being instrumental in causing the client device to retrieve the at least one of priority API data and priority resource data in the prescribed order of retrieval, the at least one of priority API data and priority resource data are to be retrieved before the auxiliary map elements.

18. The server of claim 10 , wherein the server is further configured to:

generate rendering order commands based on the priority map elements and the auxiliary map elements; and

transmit the rendering order commands to the client device, the retrieving order commands being instrumental in causing the client device to render the plurality of map elements in a prescribed rendering order, the priority map elements are to be rendered before the auxiliary map elements.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: DIRECT CURSUS TECHNOLOGY L.L.C
To: Y.E. HUB ARMENIA LLC
Reel/Frame 068525/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: YANDEX EUROPE AG
To: DIRECT CURSUS TECHNOLOGY L.L.C
Reel/Frame 065692/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2017
From: MOROZOV, ANDRII IGOREVICH
To: YANDEX LLC
Reel/Frame 042515/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2017
From: YANDEX LLC
To: YANDEX EUROPE AG
Reel/Frame 042515/0101 →
Priority Claims (1)
RU 2016132427 · Aug 5, 2016 · national
Continuity (1)
Related Publication 20180039655A1 · Feb 8, 2018