Method and apparatus for probe-based routing
First Claim
1. A method comprising:
- processing, by an apparatus, one or more probe data samples associated with at least one mobile device to determine one or more device tracks;
processing, by the apparatus, the one or more device tracks to determine at least one tessellation, wherein the at least one tessellation is a division of a plane or sphere into tiles and each edge of each of the tiles is subdivided into a plurality of segments;
dividing the one or more device tracks using the tiles, by the apparatus, into one or more legs each of which intersects two of the plurality of segments of a respective one of the tiles;
determining, by the apparatus, one or more bundles in the respective tile, wherein each of the one or more bundles includes an area enclosed by the two segments on two different edges in the respective tile and by one or more straight lines linking end points of the two segments;
generating, by the apparatus, a travel time curve for each of the one or more bundles based on a plurality of travel times between the two segments of the respective bundle at a given time without reference to waypoints of the one or more device tracks; and
determining, by the apparatus, a route made of a subset of the one or more bundles based on the travel time curve and one or more criteria,wherein the one or more criteria include one or more cost functions, a shortest path routing, a fastest path routing, one or more fuel consumption functions, one or more favored road types, one or more speed limits, a number of lanes, one or more access restrictions, one or more hours of a day, a day of a week, a real-time latency, one or more vehicle trajectory properties, or a combination thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach is provided for providing routing calculations and route guidance based on geographic positioning and/or other sensor data from one or more mobile devices independent of map data. A routing platform processes and/or facilitates a processing of one or more probe data samples associated with at least one mobile device to determine one or more device tracks. The routing platform processes and/or facilitates a processing of the one or more device tracks to determine at least one tessellation, wherein the at least one tessellation is a subdivision of a plane or sphere into one or more tiles and a plurality of segments. The routing platform further determines one or more relationships between one or more of the plurality of segments based, at least in part, on a mapping of the one or more device tracks against the at least one tessellation.
-
Citations
20 Claims
-
1. A method comprising:
-
processing, by an apparatus, one or more probe data samples associated with at least one mobile device to determine one or more device tracks; processing, by the apparatus, the one or more device tracks to determine at least one tessellation, wherein the at least one tessellation is a division of a plane or sphere into tiles and each edge of each of the tiles is subdivided into a plurality of segments; dividing the one or more device tracks using the tiles, by the apparatus, into one or more legs each of which intersects two of the plurality of segments of a respective one of the tiles; determining, by the apparatus, one or more bundles in the respective tile, wherein each of the one or more bundles includes an area enclosed by the two segments on two different edges in the respective tile and by one or more straight lines linking end points of the two segments; generating, by the apparatus, a travel time curve for each of the one or more bundles based on a plurality of travel times between the two segments of the respective bundle at a given time without reference to waypoints of the one or more device tracks; and determining, by the apparatus, a route made of a subset of the one or more bundles based on the travel time curve and one or more criteria, wherein the one or more criteria include one or more cost functions, a shortest path routing, a fastest path routing, one or more fuel consumption functions, one or more favored road types, one or more speed limits, a number of lanes, one or more access restrictions, one or more hours of a day, a day of a week, a real-time latency, one or more vehicle trajectory properties, or a combination thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 perform at least the following, process one or more probe data samples associated with at least one mobile device to determine one or more device tracks; process the one or more device tracks to determine at least one tessellation, wherein the at least one tessellation is a division of a plane or sphere into tiles and each edge of each of the tiles is subdivided into a plurality of segments; divide the one or more device tracks using the tiles into one or more legs each of which intersects two of the plurality of segments of a respective one of the tiles; determine one or more bundles in the respective tile, wherein each of the one or more bundles includes an area enclosed by the two segments on two different edges in the respective tile and by one or more straight lines linking end points of the two segments; generate a travel time curve for each of the one or more bundles based on a plurality of travel times between the two segments of the respective bundle at a given time without reference to waypoints of the one or more device tracks; and determine a route made of a subset of the one or more bundles based on the travel time curve and one or more criteria, wherein the one or more criteria include one or more cost functions, a shortest path routing, a fastest path routing, one or more fuel consumption functions, one or more favored road types, one or more speed limits, a number of lanes, one or more access restrictions, one or more hours of a day, a day of a week, a real-time latency, one or more vehicle trajectory properties, or a combination thereof. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification