Version management for incrementally compiled map data
First Claim
Patent Images
1. A method comprising:
- receiving a request for map data for a tile associated with a first tile identifier;
accessing, by a processor, a tile compatibility table with the first tile identifier, wherein the tile compatible table includes a plurality of tile version identifiers for the tile indexed by a single monotonically ascending map version number;
receiving a second tile identifier from the tile compatibility table;
receiving data indicative of a compatible map version from the tile compatibility table, the data indicative of the compatible map version includes a first range of compatible map version identifiers from a first minimum chronological version identifier to a first maximum chronological version identifier for the first tile identifier,the data indicative of a compatible map version includes a second range of compatible map version identifiers from a second minimum chronological version identifier to a second maximum chronological version identifier for the second tile identifier,and providing the first range of compatible map version identifiers from the first minimum chronological version identifier to the first maximum chronological version identifier for the first tile identifier and the second range of compatible map version identifiers from the second minimum chronological version identifier to the second maximum chronological version identifier for the second tile identifier, in response to the request for map data.
1 Assignment
0 Petitions
Accused Products
Abstract
A map developer may maintain multiple versions of a geographic database including map tile data. Map tile data may be organized according to a versioning schema. A server, or an endpoint device in communication with the server, may receive a request for map data for a tile associated with a tile identifier and access a tile compatibility table with the tile identifier. The tile compatible table includes multiple tile version identifiers for the tile indexed by global map version identifiers and returns a compatible tile identifier and a compatible map version in response to the request for map data.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a request for map data for a tile associated with a first tile identifier; accessing, by a processor, a tile compatibility table with the first tile identifier, wherein the tile compatible table includes a plurality of tile version identifiers for the tile indexed by a single monotonically ascending map version number; receiving a second tile identifier from the tile compatibility table; receiving data indicative of a compatible map version from the tile compatibility table, the data indicative of the compatible map version includes a first range of compatible map version identifiers from a first minimum chronological version identifier to a first maximum chronological version identifier for the first tile identifier, the data indicative of a compatible map version includes a second range of compatible map version identifiers from a second minimum chronological version identifier to a second maximum chronological version identifier for the second tile identifier, and providing the first range of compatible map version identifiers from the first minimum chronological version identifier to the first maximum chronological version identifier for the first tile identifier and the second range of compatible map version identifiers from the second minimum chronological version identifier to the second maximum chronological version identifier for the second tile identifier, in response to the request for map data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs;
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform;receive a request for map data for a tile indexed by a first tile version identifier; access a tile compatibility table with the tile version identifier, wherein the tile compatible table includes a plurality of tile version identifiers for the tile indexed by global map version identifiers; receive a second tile version from the tile compatibility table; receive data indicative of a compatible map version from the tile compatibility table, the data indicative of the compatible map version includes a first range of compatible map version identifiers from a first minimum chronological version identifier to a first maximum chronological version identifier for the first tile identifier, the data indicative of a compatible map version includes a second range of compatible map version identifiers from a second minimum chronological version identifier to a second maximum chronological version identifier for the second tile identifier; and send the second tile version and the compatible map version in response to the request for map data.
-
-
10. A method comprising:
-
receiving a request for map data for a tile indexed by a tile identifier; accessing, by a processor, a tile compatibility table with the tile identifier, wherein the tile compatible table includes a plurality of tile version identifiers for the tile indexed by global map version identifiers; receiving a range of compatible global map version identifiers from the tile compatibility table; accessing a stored version of the tile from memory; performing a comparison of the range of compatible global map version identifiers to the stored version; and providing the requested map data based on the comparison. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform; receive a request for map data for a tile indexed by a tile identifier; access a tile compatibility table with the tile identifier, wherein the tile compatible table includes a plurality of tile version identifiers for the tile labeled by a single numbering scheme; receive a range of compatible global map version identifiers from the tile compatibility table; access a stored version of the tile from memory; perform a comparison of the range of compatible global map version identifiers to the stored version; and providing a navigation function based on the comparison. - View Dependent Claims (19)
-
-
20. A method comprising:
-
assigning a single monotonically ascending map version number to a map starting from an initial value; incrementing the single monotonically ascending map version number in response to an update to any tile or set of tiles of the map; assigning the map tile a version corresponding to the single monotonically ascending map version number for the map when the map tile is updated or created; receiving a request for map data with a tile identifier; accessing, by a processor, a tile compatibility table with the tile identifier, wherein the tile compatibility table includes a plurality of tile version identifiers for the tile indexed by the single monotonically ascending map version identifiers; receiving a range of compatible map version identifiers for the tile identifier from the tile compatibility table, the range of compatible map version identifiers indexed by the single monotonically ascending map version number; and providing the map data according to the range of compatible map version identifiers from the tile compatibility table.
-
Specification