Speed profile dictionary
First Claim
1. A device operative to provide route guidance, the device including computer executable program code embedded in a computer readable memory and a processor coupled therewith, the computer executable program code being executable by the processor to cause the processor to:
- receive a request for route guidance from a user, wherein the request includes an origin, a destination, and a day;
calculate a route from the origin to the destination;
identify at least one location code associated with a physical location along the route;
use the at least one location code and the day to select a speed profile identifier from a lookup table, the selected speed profile identifier identifying, in a speed profile dictionary separate from the lookup table, one of a unique speed profile unique to the location code or a combined speed profile comprising a combination of substantially similar speed profiles;
select, subsequent to the selection of the selected speed profile identifier, the identified unique speed profile or combined speed profile from the speed profile dictionary based on the selected speed profile identifier;
calculate an estimated time of travel for the route using the speed profile; and
provide the route and the estimated time of travel to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A speed profile dictionary and associated lookup tables are disclosed. A set of distinct speed profiles is defined using a statistical analysis routine. Preferably, the statistical analysis routine uses clustering. The speed profiles are then matched to location codes identifying physical locations on a road network and days of the week. Applications using historic traffic data may use the speed profile dictionary and one or more lookup tables instead of a complete historic traffic database, thereby reducing the amount of memory needed to store historic traffic data.
23 Citations
20 Claims
-
1. A device operative to provide route guidance, the device including computer executable program code embedded in a computer readable memory and a processor coupled therewith, the computer executable program code being executable by the processor to cause the processor to:
-
receive a request for route guidance from a user, wherein the request includes an origin, a destination, and a day; calculate a route from the origin to the destination; identify at least one location code associated with a physical location along the route; use the at least one location code and the day to select a speed profile identifier from a lookup table, the selected speed profile identifier identifying, in a speed profile dictionary separate from the lookup table, one of a unique speed profile unique to the location code or a combined speed profile comprising a combination of substantially similar speed profiles; select, subsequent to the selection of the selected speed profile identifier, the identified unique speed profile or combined speed profile from the speed profile dictionary based on the selected speed profile identifier; calculate an estimated time of travel for the route using the speed profile; and provide the route and the estimated time of travel to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device operative to provide route guidance, the device comprising:
-
a processor and a memory coupled therewith; a routing application stored in the memory and executable by the processor to cause the processor to receive a request for route guidance, wherein the request includes an origin, a destination, and a day, calculate a route from the origin to the destination, identify at least one location code associated with a physical location along the route, use the at least one location code and the day to select a speed profile identifier from a lookup table, the selected speed profile identifier identifying, in a speed profile dictionary separate from the lookup table, one of a unique speed profile unique to the location code or a combined speed profile comprising a combination of substantially similar speed profiles, select, subsequent to the selection of the selected speed profile identifier, the identified unique speed profile or combined speed profile from the speed profile dictionary using the selected speed profile identifier, calculate an estimated time of travel for the route using the speed profile, and provide the route and the estimated time of travel. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer implemented method for providing route guidance by a device comprising a processor, the method comprising:
-
identifying, by the processor, at least one location code associated with a physical location along a route calculated based on a specified origin and destination; using, by the processor, the at least one location code and a specified day to select a speed profile identifier from a lookup table stored in a memory coupled with the processor, the selected speed profile identifier identifying, in a speed profile dictionary stored in the memory separate from the lookup table, one of a unique speed profile unique to the location code or a combined speed profile comprising a combination of substantially similar speed profiles; selecting, by the processor from the memory subsequent to the selection of the selected speed profile identifier, the identified unique speed profile or combined speed profile from the speed profile dictionary based on the selected speed profile identifier for use in calculating an estimated time of travel for the route.
-
Specification