System for pathfinding
First Claim
1. A method for determining a path in a processor readable representation of a network from an origin to a destination, said processor readable representation of said network including one or more tiles, the method comprising the steps of:
- determining whether said origin and said destination are located in a single tile;
determining whether said origin and said destination are located in tiles within a proximity threshold of each other;
performing a first path exploration with a processor to determine said path using a first set of one or more webs, if said origin and said destination are located in a single tile;
performing a second path exploration with said processor to determine said path using a second set of one or more webs, if said origin and said destination are located in tiles within said proximity threshold of each other;
performing a third path exploration with said processor to determine said path using a third set of one or more webs, if said origin and said destination are located in separate tiles not within said proximity threshold of each other; and
reporting said path.
3 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed for determining a path in a network that decreases the number of disk accesses needed during the pathfinding computation. The network is divided in to a set of tiles. Certain sub-paths are pre-computed. The pre-computed sub-paths are grouped into webs. When finding a path, the system will perform a pathfinding exploration within the tile for the origin and a pathfinding exploration within the tile for the destination. A number of the webs will be used with the two explorations to determine a path from the origin to the destination.
159 Citations
49 Claims
-
1. A method for determining a path in a processor readable representation of a network from an origin to a destination, said processor readable representation of said network including one or more tiles, the method comprising the steps of:
-
determining whether said origin and said destination are located in a single tile; determining whether said origin and said destination are located in tiles within a proximity threshold of each other; performing a first path exploration with a processor to determine said path using a first set of one or more webs, if said origin and said destination are located in a single tile; performing a second path exploration with said processor to determine said path using a second set of one or more webs, if said origin and said destination are located in tiles within said proximity threshold of each other; performing a third path exploration with said processor to determine said path using a third set of one or more webs, if said origin and said destination are located in separate tiles not within said proximity threshold of each other; and reporting said path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for determining a path in an electronic map of roads from an origin to a destination, said electronic map including one or more tiles, data representing said origin being part of a first tile in said electronic map, the method comprising the steps of:
-
reading data for at least said first tile; determining whether said destination is in said first tile; reading data for at least a second tile if said destination is not in said first tile; determining whether said first tile is within a proximity threshold of said second tile, if said destination is not in said first tile; reading data for at least an exit-to-entrance web, data for a first vicinity web and data for a second vicinity web, if said destination is not in said first tile and if said first tile is not within said proximity threshold of said second tile; reading data for at least a first self web if said destination is in said first tile; reading said data for at least said first self web, data for a second self web and data for a too-close web if said destination is not in said first tile and if said first tile is within said proximity threshold of said second tile; performing one or more path explorations using a processor and at least said data read; and reporting said path.
-
-
17. A method for using a processor to determine a path in an electronic map from an origin to a destination, said electronic map including one or more tiles, the method comprising the steps of:
-
determining whether said origin and said destination are located in a single tile; determining whether said origin and said destination are located in tiles within a proximity threshold of each other; performing a path exploration to determine said path, said step of performing a path exploration uses at least an origin tile, a first vicinity web associated with said origin tile, a destination tile, a second vicinity web associated with said destination tile and an exit-to-entrance web if said origin and said destination are located in tiles not within said proximity threshold of each others, and reporting said path. - View Dependent Claims (18)
-
-
19. A method for determining a path in an electronic map from an origin to a destination, said electronic map including data divided into tiles, the method comprising:
-
determining whether said origin and said destination are within a first tile; reading data for said first tile; reading data for a first self web, said first self web being associated with said first tile; exploring, using a processor, between said origin and said destination using said data for said first tile and said data for said self web if said origin and said destination are both within said first tile, said step of exploring determines said path from said origin to said destination; and reporting said path. - View Dependent Claims (20, 21, 22)
-
-
23. A processor readable storage medium having processor readable code embodied on said processor readable storage medium, said processor readable code for programming a processor to perform a method comprising the steps of:
-
determining whether said origin and said destination are located in a single tile; determining whether said origin and said destination are located in tiles within a proximity threshold of each other; performing a first path exploration to determine said path using a first set of one or more webs, if said origin and said destination are located in a single tile; performing a second path exploration to determine said path using a second set of one or more webs, if said origin and said destination are located in tiles within said proximity threshold of each other; and performing a third path exploration to determine said path using a third set of one or more webs, if said origin and said destination are located in separate tiles not within said proximity threshold of each other. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A processor readable storage medium having processor readable code embodied on said processor readable storage medium, said processor readable code for programming a processor to perform a method for determining a path in an electronic map from an origin to a destination, said electronic map including a plurality of tiles, the method comprising the steps of:
-
determining whether said origin and said destination are located in a single tile; determining whether said origin and said destination are located in tiles within a proximity threshold of each other; performing a path exploration to determine said path, said step of performing a path exploration uses at least an origin tile, a first vicinity web associated with said origin tile, a destination tile, a second vicinity web associated with said destination tile and an exit-to-entrance web if said origin and said destination are located in tiles not within said proximity threshold of each other, and reporting said path.
-
-
32. An apparatus for determining a path in an electronic map from an origin to a destination, said electronic map including one or more tiles, comprising
an output device; -
a processor, in communication with said output device; and a processor readable storage medium for storing code, said processor readable storage medium being in communication with said processor, said code capable of programming said processor to perform the steps of; determining whether said origin and said destination are located in a single tile, determining whether said origin and said destination are located in tiles within a proximity threshold of each other, performing a first path exploration to determine said path using a first set of one or more webs, if said origin and said destination are located in a single tile, performing a second path exploration to determine said path using a second set of one or more webs, if said origin and said destination are located in tiles within said proximity threshold of each other, performing a third path exploration to determine said path using a third set of one or more webs, if said origin and said destination are located in separate tiles not within said proximity threshold of each other, and reporting said path. - View Dependent Claims (33, 34, 35)
-
-
36. A method for using a processor to determine a path in an electronic map from an origin to a destination, said electronic map including one or more tiles, the method comprising the steps of:
-
determining whether said origin and said destination are located in tiles within a proximity threshold of each other; performing a path exploration to determine said path using at least an origin tile, a too-close web and a destination tile if said origin and said destination are located in tiles within said proximity threshold of each other; and reporting said path. - View Dependent Claims (37)
-
-
38. A method for using a processor to determine a path in an electronic map from an origin to a destination, said electronic map including one or more tiles, the method comprising the steps of:
-
reading data for at least a first tile, a first web of pre-computed paths and a second web of pre-computed paths, said origin being in said first tile; performing a pathfinding exploration to find said path from said origin to said destination, said path traverses in said first tile, said first web and said second web; and reporting said path.
-
-
39. A method for using a processor to determine a path in an electronic map from an origin to a destination, the method comprising the steps of:
-
reading data for a first region of said electronic map, said first region including said origin; reading data for a second region of said electronic map, said second region including said destination; reading data for a first set of pre-computed paths, said first set of pre-computed paths comprises pre-computed paths within a vicinity of said first region; reading data for a second set of pre-computed paths, said second set of pre-computed paths comprises pre-computed paths between said first region and said second region; performing a pathfinding exploration to determine said path from said origin to said destination using said data for said first region, said data for said second region, said data for said first set of pre-computed paths and said data for said second set of pre-computed paths; and reporting said path. - View Dependent Claims (40, 41)
-
-
42. A method for using a processor to determine a path in an electronic map from an origin to a destination, the method comprising the steps of:
-
reading data for a first region of said electronic map, said first region including said origin; reading data for a second region of said electronic map, said second region including said destination; reading data for a first set of pre-computed paths, said first set of pre-computed paths comprises pre-computed paths within a vicinity of said second region; reading data for a second set of pre-computed paths, said second set of pre-computed paths comprises pre-computed paths between said first region and said second region; performing a pathfinding exploration to determine said path from said origin to said destination using said data for said first region, said data for said second region, said data for said first set of pre-computed paths and said data for said second set of pre-computed paths; and reporting said path.
-
-
43. A method for using a processor to determine a path in an electronic map from an origin to a destination, the method comprising the steps of:
-
determining whether said origin and said destination are located within a proximity of each other; performing a first path exploration to determine said path using a first set of one or more webs, if said origin and said destination are located within said proximity of each other; performing a second path exploration to determine said path using a second set of one or more webs, if said origin and said destination are not located within said proximity of each other; and reporting said path. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A method for using a processor to determine a path in an electronic map from an origin to a destination, said electronic map including data divided into tiles, the method comprising the steps of:
-
determining whether said origin and said destination are within a proximity threshold of each other; reading data for said first tile, said first tile includes said origin; reading data for said second tile, said second tile includes said destination; reading data for a too-close web associated with said first tile; determining said path between said origin and said destination using said data for said first tile, said data for said second tile and said data for said too-close web if said origin and said destination are within a proximity threshold of each other; and reporting said path. - View Dependent Claims (49)
-
Specification