Hierarchical spatial data structure and 3D index data versioning for generating packet data
First Claim
Patent Images
1. A method comprising:
- determining, at a server computer, availability of each of a plurality of data types of one or more tiles of an interactive map, wherein the tiles are arranged into multiple levels of a hierarchical spatial data structure;
generating a packet including presence information, wherein the presence information indicates to a client computer availability of each of the plurality of data types of one or more tiles at one or more levels of the hierarchical spatial data structure and version information for each data type;
serving the packet including presence information to the client computer;
after serving the packet including presence information to the client computer, receiving a request for data associated with one or more tiles identified by the presence information as being available; and
providing the requested data in response to the request,wherein the method steps are performed by one or more processors.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed implementations are related to hierarchical spatial data structures with 3D data versioning for generating packet data. The packet data can be used by a client application to determine the availability of data at certain levels of a hierarchical spatial data structure. A 3D index table storing data version information can be used to support data updates and to ensure that a consistent view of data is provided to clients without suffering interruptions in service.
99 Citations
17 Claims
-
1. A method comprising:
-
determining, at a server computer, availability of each of a plurality of data types of one or more tiles of an interactive map, wherein the tiles are arranged into multiple levels of a hierarchical spatial data structure; generating a packet including presence information, wherein the presence information indicates to a client computer availability of each of the plurality of data types of one or more tiles at one or more levels of the hierarchical spatial data structure and version information for each data type; serving the packet including presence information to the client computer; after serving the packet including presence information to the client computer, receiving a request for data associated with one or more tiles identified by the presence information as being available; and providing the requested data in response to the request, wherein the method steps are performed by one or more processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 17)
-
-
8. A method comprising:
-
receiving, at a client computer, a data packet including presence information, wherein the presence information indicates to the client computer availability of each of a plurality of data types of one or more tiles of an interactive map, wherein the tiles are arranged into multiple levels of a hierarchical spatial data structure; receiving, at the client computer, a first user navigation command of the interactive mapping system, the command requesting data of a particular tile at a particular level of the hierarchical spatial data structure; determining from the presence information received in the data packet, that data of the particular tile is available; and in response to determining from the presence information that the data of the particular tile is available, requesting data of the particular tile from the server computer in response to the first user navigation command, wherein the determining is performed by one or more processors. - View Dependent Claims (9)
-
-
10. A computer-readable storage device having stored thereon instructions, which, when executed by a processor, causes the processor to perform operations comprising:
-
determining, at a server computer, availability of each of a plurality of data types of one or more tiles of an interactive map, wherein the tiles are arranged into multiple levels of a hierarchical spatial data structure; generating a packet including presence information, wherein the presence information indicates to a client computer availability of each of the plurality of data types of one or more tiles at one or more levels of the hierarchical spatial data structure; serving the packet including presence information to the client computer; after serving the packet including presence information to the client computer, receiving a request for data associated with the one or more tiles identified by the presence information as being available; and providing the requested data in response to the request. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable storage device having stored thereon instructions, which, when executed by a processor, cause the processor to perform operations comprising:
-
receiving, at a client computer, a data packet including presence information, wherein the presence information indicates to the client computer availability of each of a plurality of data types of one or more tiles of an interactive map, wherein the tiles are arranged into multiple levels of a hierarchical spatial data structure; receiving, at the client computer, a first user navigation command of the interactive mapping system, the command requesting data of a particular tile at a particular level of the hierarchical spatial data structure; determining from the presence information received in the data packet, that data of the particular tile is available; and in response to determining from the presence information that the data of the particular tile is available, requesting data of the particular tile from the server computer in response to the first user navigation command.
-
-
16. A system comprising:
-
one or more processors; and a computer storage medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; determining, at a server computer, availability of each of a plurality of data types of one or more tiles of an interactive map, wherein the tiles are arranged into multiple levels of a hierarchical spatial data structure; generating a packet including presence information, wherein the presence information indicates to a client computer availability of each of the plurality of data types of one or more tiles at one or more levels of the hierarchical spatial data structure; serving the packet including presence information to the client computer; after serving the packet including presence information to the client computer, receiving a request for data associated with the one or more tiles identified by the presence information as being available; and providing the requested data in response to the request.
-
Specification