CACHING RESOURCES
First Claim
1. A method for caching tiles in an interactive mapping system comprising:
- receiving, from a first client, a request for a root node of a directory structure in which resource locators for nodes are generated based on a hash of resource locators of respective one or more descendant nodes, wherein requests for parent nodes generate responses containing resource locators of respective one or more descendant nodes, and wherein leaf nodes are associated with corresponding resource locators for tiles in an interactive mapping system;
serving, to the first client, a first configuration of tiles, wherein each intermediate node and each tile is served as a cacheable resource;
receiving an indication of a new node added to the directory structure, the new node corresponding to a new version of a tile;
adding to the directory structure one or more new ancestor nodes of the new node;
receiving, from a second client, a request for the root node; and
serving, to the second client, a second configuration of tiles including the new node, while continuing to serve the first configuration of tiles to one or more other clients that requested the root node before the one or more new ancestor nodes of the new node were added.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for caching tiles in an interactive mapping system. A request is received from a first client, the request being for a root node of a directory structure in which resource locators for nodes are generated based on a hash of resource locators of respective descendant nodes, and wherein leaf nodes are associated with corresponding resource locators for tiles in an interactive mapping system. A first configuration of tiles is served to the first client as cacheable resources. A new node is added to the directory structure corresponding to a new version of a tile. A second configuration of tiles is served to a second client, while continuing to serve the first configuration of tiles to clients that requested the root node before the resource locators for ancestor nodes of the new node were added.
20 Citations
28 Claims
-
1. A method for caching tiles in an interactive mapping system comprising:
-
receiving, from a first client, a request for a root node of a directory structure in which resource locators for nodes are generated based on a hash of resource locators of respective one or more descendant nodes, wherein requests for parent nodes generate responses containing resource locators of respective one or more descendant nodes, and wherein leaf nodes are associated with corresponding resource locators for tiles in an interactive mapping system; serving, to the first client, a first configuration of tiles, wherein each intermediate node and each tile is served as a cacheable resource; receiving an indication of a new node added to the directory structure, the new node corresponding to a new version of a tile; adding to the directory structure one or more new ancestor nodes of the new node; receiving, from a second client, a request for the root node; and serving, to the second client, a second configuration of tiles including the new node, while continuing to serve the first configuration of tiles to one or more other clients that requested the root node before the one or more new ancestor nodes of the new node were added. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more computers; and a computer-readable storage device storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving, from a first client, a request for a root node of a directory structure in which resource locators for nodes are generated based on a hash of resource locators of respective one or more descendant nodes, wherein requests for parent nodes generate responses containing resource locators of respective one or more descendant nodes, and wherein leaf nodes are associated with corresponding resource locators for tiles in an interactive mapping system; serving, to the first client, a first configuration of tiles, wherein each intermediate node and each tile is served as a cacheable resource; receiving an indication of a new node added to the directory structure, the new node corresponding to a new version of a tile; adding to the directory structure one or more new ancestor nodes of the new node; receiving, from a second client, a request for the root node; and serving, to the second client, a second configuration of tiles including the new node, while continuing to serve the first configuration of tiles to one or more other clients that requested the root node before the one or more new ancestor nodes of the new node were added. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification