Speed profile dictionary
First Claim
Patent Images
1. A computer-implemented method for generating a speed profile dictionary embedded in a computer readable memory, comprising:
- receiving, by a processor, historic traffic data associated with a road network in a geographic area;
partitioning, by the processor, the historic traffic data into speed data ranges;
analyzing, by the processor, the historic traffic data by partition to generate a plurality of speed profiles;
determining, for each of the plurality of speed profiles, whether any other of the plurality of speed profiles are substantially similar and combing those of the plurality of speed profiles which are determined to be substantially similar to each other into a combined speed profile;
assigning, by the processor, a unique identifier to each of the combined speed profiles and each remaining speed profile of the plurality of speed profiles determined not to be substantially similar to another of the plurality of speed profiles;
associating, by the processor, each of the combined speed profiles and each remaining speed profile of the plurality of speed profiles determined not to be substantially similar to another of the plurality of speed profiles to location codes that reference physical locations on the road network and day codes that reference days of a week; and
providing, by the processor, a lookup table that references the unique speed profile identifier by the location code and the day code, the unique speed profile identifier then being used to determine the assigned combined speed profile or speed profile of the plurality of speed profiles determined not to be substantially similar to another of the plurality of speed profiles.
3 Assignments
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.
24 Citations
16 Claims
-
1. A computer-implemented method for generating a speed profile dictionary embedded in a computer readable memory, comprising:
-
receiving, by a processor, historic traffic data associated with a road network in a geographic area; partitioning, by the processor, the historic traffic data into speed data ranges; analyzing, by the processor, the historic traffic data by partition to generate a plurality of speed profiles; determining, for each of the plurality of speed profiles, whether any other of the plurality of speed profiles are substantially similar and combing those of the plurality of speed profiles which are determined to be substantially similar to each other into a combined speed profile; assigning, by the processor, a unique identifier to each of the combined speed profiles and each remaining speed profile of the plurality of speed profiles determined not to be substantially similar to another of the plurality of speed profiles; associating, by the processor, each of the combined speed profiles and each remaining speed profile of the plurality of speed profiles determined not to be substantially similar to another of the plurality of speed profiles to location codes that reference physical locations on the road network and day codes that reference days of a week; and providing, by the processor, a lookup table that references the unique speed profile identifier by the location code and the day code, the unique speed profile identifier then being used to determine the assigned combined speed profile or speed profile of the plurality of speed profiles determined not to be substantially similar to another of the plurality of speed profiles. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for generating a speed profile dictionary, comprising in combination:
-
a processor; data storage; and machine language instructions stored in the data storage executable by the processor to; analyze historic traffic data within speed data ranges to generate a plurality of speed profiles, wherein the historic traffic data is associated with a road network in a geographic area; determine, for each of the plurality of speed profiles, whether any other of the plurality of speed profiles are substantially similar and combine those of the plurality of speed profiles which are determined to be substantially similar to each other into a combined speed profile; assign a unique identifier to each of the combined speed profiles and each remaining speed profile of the plurality of speed profiles determined not to be substantially similar to another of the plurality of speed profiles; associate each of the combined speed profiles and each remaining speed profile of the plurality of speed profiles determined not to be substantially similar to another of the plurality of speed profiles to location codes that reference physical locations on the road network and day codes that reference days of a week; and provide a lookup table that references the unique speed profile identifier by the location code and the day code, the unique speed profile identifier then being used to determine the assigned combined speed profile or speed profile of the plurality of speed profiles determined not to be substantially similar to another of the plurality of speed profiles. - View Dependent Claims (9, 10, 11)
-
-
12. A computer-implemented method for providing route guidance embedded in a computer readable memory, comprising:
-
receiving, by a processor, a request for route guidance from a user, wherein the request includes a origin, a destination, and a departure day and time; calculating, by the processor, a route from the origin to the destination; identifying, by the processor, at least one location code associated with a physical location along the route; using, by the processor, the at least one location code and the departure day to obtain a speed profile identifier from a lookup table, the speed profile identifier identifying in a speed profile dictionary one of a unique speed profile unique to the location code or a combined speed profile comprising a combination of substantially similar speed profiles; obtaining, by the processor, the identified unique speed profile or combined speed profile from the speed profile dictionary using the speed profile identifier; calculating, by the processor, an estimated time of travel for the route using the speed profile; and providing, by the processor, the route and the estimated time of travel to the user. - View Dependent Claims (13, 14, 15, 16)
-
Specification