Method and system for dynamic estimation and predictive route generation
10996071 · 2021-05-04
Inventors
- Michael Sheha (Laguna Niguel, CA, US)
- Angie Sheha (Laguna Niguel, CA)
- Stephen Petilli (Laguna Niguel, CA)
- Arun Yarlagadda (Irvine, CA, US)
Cpc classification
G08G1/202
PHYSICS
G01C21/3484
PHYSICS
G01C21/367
PHYSICS
G01C21/3415
PHYSICS
G01C21/3617
PHYSICS
G01C21/3476
PHYSICS
International classification
Abstract
The preferred embodiments of the present invention are directed to methods and systems for dynamic route estimation and prediction using discrete sampled location updates from various mobile devices for the purpose of providing a graphical representation of a mobile device's route along a known network path of map data. The embodiments also provide supplemental route metrics, such as traveled distance, elapsed time, etc., and the capability to assign destination points for the purpose of providing the ability to modify location update points in an application, such as a route planner, and/or to store the dynamically generated route based on various preferences for later retrieval.
Claims
1. An electronic navigation method for a mobile computing device, the method comprising: receiving a starting location; receiving a destination location; determining a plurality of possible routes from the starting location to the destination location by performing a route computation between the starting location and the destination location using map data, the plurality of possible routes being in reference to the map data; for each of the plurality of possible routes, determining a travel time to the destination location; and as the mobile computing device travels along one of the plurality of possible routes, (i) receiving a plurality of locations of the mobile computing device, the plurality of locations being derived from location information obtained by the mobile computing device, and (ii) causing the mobile computing device to (a) display on a map generated using the map data the plurality of possible routes, (b) display the travel time to the destination for at least one of the plurality of possible routes along which the mobile computing device is traveling, (c) display on the map indications of the plurality of locations of the mobile computing device, (iii) (d) modify or remove at least one of the plurality of possible routes based on the map data and a subsequent location of the mobile computing device, and (e) display on the map an indication of the modification or the removal of the at least one of the possible routes.
2. The electronic navigation method of claim 1, wherein the location information includes GPS information.
3. The electronic navigation method of claim 1, further comprising: causing the mobile computing device to display on the map an indication of one or more metrics associated with the mobile computing device; and as the mobile computing device travels along the one of the plurality of possible routes, causing the mobile computing device to display on the map an updated indication of the one or more metrics associated with the mobile computing device.
4. The electronic navigation method of claim 2, wherein the one or more metrics includes at least one of an inferred speed of the mobile computing device, an inferred heading of the mobile computing device, a road speed limit, and a turn restriction.
5. The electronic navigation method of claim 1, wherein at least one of the indications of the plurality of locations of the mobile computing device is displayed on the map by snapping at least one of the indications to a nearest road pathway or segment.
6. The electronic navigation method of claim 1, wherein the route computation is based at least in part on one or more dynamic route estimation calculations.
7. The electronic navigation method of claim 1, wherein the route computation is based at least in part on one or more predictive route calculations.
8. The electronic navigation method of claim 1, further comprising: enabling a user of the mobile computing device to share location information of the mobile computing device with a second computing device.
9. An electronic navigation method comprising: determining a plurality of possible routes for a mobile computing device from a starting location to a destination location by performing a route computation between the starting location and the destination location using map data, the plurality of possible routes being in reference to the map data; and as the mobile computing device travels, (i) receiving location information for the mobile computing device, the location information corresponding to a plurality of locations for the mobile computing device, (ii) determining a plurality of possible routes for the mobile computing device from a current one of the plurality of locations of the mobile computing device to the destination location by performing a route computation between the current one of the plurality of locations and the destination location using the map data, the plurality of possible routes being in reference to the map data, and (iii) providing the mobile computing device with route information for the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location to cause the mobile computing device to (a) display on a map the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location, (b) display an indication of a travel time to the destination location for at least one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location, and (c) modify or remove the display of at least one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location based on the map data and a subsequent one of the plurality of locations of the mobile computing device.
10. The electronic navigation method of claim 9, wherein the location information includes GPS information.
11. The electronic navigation method of claim 9, further comprising: causing the mobile computing device to display on the map an indication of one or more metrics associated with the mobile computing device; and as the mobile computing device travels along the one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location, causing the mobile computing device to display on the map an updated indication of the one or more metrics associated with the mobile computing device.
12. The electronic navigation method of claim 11, wherein the one or more metrics includes at least one of an inferred speed of the mobile computing device, an inferred heading of the mobile computing device, a road speed limit, and a turn restriction.
13. The electronic navigation method of claim 9, further comprising: as the mobile computing device travels, causing the mobile computing device to display on the map indications of the plurality of locations of the mobile computing device.
14. The electronic navigation method of claim 13, wherein at least one of the indications of the plurality of locations of the mobile computing device is displayed on the map by snapping at least one of the indications to a nearest road pathway or segment.
15. The electronic navigation method of claim 9, wherein the route computation between the current one of the plurality of locations and the destination location is based at least in part on one or more dynamic route estimation calculations.
16. The electronic navigation method of claim 9, wherein the route computation between the current one of the plurality of locations and the destination location is based at least in part on one or more predictive route calculations.
17. The electronic navigation method of claim 9, further comprising: enabling a user of the mobile computing device to share location information of the mobile computing device with a second computing device.
18. An electronic navigation method comprising: obtaining a plurality of possible routes for a mobile computing device from a starting location to a destination location, the plurality of possible routes being in reference to map data; and as the mobile computing device travels, (i) receiving location information for the mobile computing device to calculate a plurality of locations for the mobile computing device in reference to the map data, and (ii) causing the mobile computing device to (a) display a map generated using the map data, (b) display on the map a plurality of possible routes from a current one of the plurality of locations of the mobile computing device to the destination location, (c) display on the map an indication of the current location of the mobile computing device, and (d) modify or remove the display of at least one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location based on the map data and a subsequent one of the plurality of locations of the mobile computing device.
19. The electronic navigation method of claim 18, wherein the location information includes GPS information.
20. The electronic navigation method of claim 18, further comprising: causing the mobile computing device to display on the map an indication of one or more metrics associated with the mobile computing device; and as the mobile computing device travels along the one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location, causing the mobile computing device to display on the map an updated indication of the one or more metrics associated with the mobile computing device.
21. The electronic navigation method of claim 20, wherein the one or more metrics includes at least one of an inferred speed of the mobile computing device, an inferred heading of the mobile computing device, a road speed limit, and a turn restriction.
22. The electronic navigation method of claim 18, further comprising: as the mobile computing device travels, causing the mobile computing device to display on the map indications of the plurality of locations of the mobile computing device.
23. The electronic navigation method of claim 22, wherein at least one of the indications of the plurality of locations of the mobile computing device is displayed on the map by snapping at least one of the indications to a nearest road pathway or segment.
24. The electronic navigation method of claim 18, wherein the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location are based at least in part on one or more dynamic route estimation calculations.
25. The electronic navigation method of claim 18, wherein the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location are based at least in part on one or more predictive route calculations.
26. The electronic navigation method of claim 18, further comprising: enabling a user of the mobile computing device to share location information of the mobile computing device with a second computing device.
27. A non-transient computer-readable medium including program instructions that, when executed by a computing system, cause the computing system to perform an electronic navigation method comprising: determining a plurality of possible routes for a mobile computing device from a starting location to a destination location by performing a route computation between the starting location and the destination location using map data, the plurality of possible routes being in reference to the map data; and as the mobile computing device travels, (i) receiving location information for the mobile computing device, the location information corresponding to a plurality of locations for the mobile computing device, (ii) determining a plurality of possible routes for the mobile computing device from a current one of the plurality of locations of the mobile computing device to the destination location by performing a route computation between the current one of the plurality of locations and the destination location using the map data, the plurality of possible routes being in reference to the map data, and (iii) providing the mobile computing device with route information for the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location to cause the mobile computing device to (a) display on a map the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location, (b) display an indication of a travel time to the destination location for at least one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location, and (c) modify or remove the display of at least one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location based on the map data and a subsequent one of the plurality of locations of the mobile computing device.
28. The non-transient computer-readable medium of claim 27, wherein the location information includes GPS information.
29. The non-transient computer-readable medium of claim 27, wherein the electronic navigation method further comprises: causing the mobile computing device to display on the map an indication of one or more metrics associated with the mobile computing device; and as the mobile computing device travels along the one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location, causing the mobile computing device to display on the map an updated indication of the one or more metrics associated with the mobile computing device.
30. The non-transient computer-readable medium of claim 29, wherein the one or more metrics includes at least one of an inferred speed of the mobile computing device, an inferred heading of the mobile computing device, a road speed limit, and a turn restriction.
31. The non-transient computer-readable medium of claim 27, wherein the electronic navigation method further comprises: as the mobile computing device travels, causing the mobile computing device to display on the map indications of the plurality of locations of the mobile computing device.
32. The non-transient computer-readable medium of claim 31, wherein at least one of the indications of the plurality of locations of the mobile computing device is displayed on the map by snapping at least one of the indications to a nearest road pathway or segment.
33. The non-transient computer-readable medium of claim 27, wherein the route computation between the current one of the plurality of locations and the destination location is based at least in part on one or more dynamic route estimation calculations.
34. The non-transient computer-readable medium of claim 27, wherein the route computation between the current one of the plurality of locations and the destination location is based at least in part on one or more predictive route calculations.
35. The non-transient computer-readable medium of claim 27, wherein the electronic navigation method further comprises: enabling a user of the mobile computing device to share location information of the mobile computing device with a second computing device.
36. A non-transient computer-readable medium including program instructions that, when executed by a computing system, cause the computing system to perform an electronic navigation method comprising: obtaining a plurality of possible routes for a mobile computing device from a starting location to a destination location, the plurality of possible routes being in reference to map data; and as the mobile computing device travels, (i) receiving location information for the mobile computing device to calculate a plurality of locations for the mobile computing device in reference to the map data, and (ii) causing the mobile computing device to (a) display a map generated using the map data, (b) display on the map a plurality of possible routes from a current one of the plurality of locations of the mobile computing device to the destination location, (c) display on the map an indication of the current location of the mobile computing device, and (d) modify or remove the display of at least one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location based on the map data and a subsequent one of the plurality of locations of the mobile computing device.
37. The non-transient computer-readable medium of claim 36, wherein the location information includes GPS information.
38. The non-transient computer-readable medium of claim 36, wherein the electronic navigation method further comprises: causing the mobile computing device to display on the map an indication of one or more metrics associated with the mobile computing device; and as the mobile computing device travels along the one of the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location, causing the mobile computing device to display on the map an updated indication of the one or more metrics associated with the mobile computing device.
39. The non-transient computer-readable medium of claim 38, wherein the one or more metrics includes at least one of an inferred speed of the mobile computing device, an inferred heading of the mobile computing device, a road speed limit, and a turn restriction.
40. The non-transient computer-readable medium of claim 36, wherein the electronic navigation method further comprises: as the mobile computing device travels, causing the mobile computing device to display on the map indications of the plurality of locations of the mobile computing device.
41. The non-transient computer-readable medium of claim 40, wherein at least one of the indications of the plurality of locations of the mobile computing device is displayed on the map by snapping at least one of the indications to a nearest road pathway or segment.
42. The non-transient computer-readable medium of claim 36, wherein the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location are based at least in part on one or more dynamic route estimation calculations.
43. The non-transient computer-readable medium of claim 36, wherein the plurality of possible routes from the current one of the plurality of locations of the mobile computing device to the destination location are based at least in part on one or more predictive route calculations.
44. The non-transient computer-readable medium of claim 36, wherein the electronic navigation method further comprises: enabling a user of the mobile computing device to share location information of the mobile computing device with a second computing device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
DETAILED DESCRIPTION OF THE EMBODIMENT
(29) The various embodiments of the present invention will now be described with references to
(30) The present invention provides a method and system for creating, storing, and displaying dynamic route prediction and estimation using discrete sampled location update information. The dynamic route prediction and estimation can be further augmented using additional information pertaining to the location points, such as stop or waypoint information. Additional route information can be obtained from this method and system including various route metrics, such as total elapsed distance, etc. The present invention may be embodied within or along with a mapping and real-time communication application.
(31)
(32)
(33) The first architecture does not route its location updates, but only displays them on the mobile computing device's 100 local display.
(34) The second routing architecture is a peer-to-peer (P2P) model. In this embodiment, a P2P architecture includes a mobile wireless device 100 that obtains its position updates through various interfaces 101 or positioning devices 102, all which are known to those skilled in the art. The location update is routed from the mobile wireless device 100, through the wireless connection 103 to the wireless base station 104. The wireless base station 104 then routes, typically using an IP (i.e., TCP or UDP) protocol, to the appropriate other device, which is either a mobile device 107 connected 106 using the same or different wireless base station 104, or is a stationary computing device 108, which is typically connected 109 to the Internet, or the like. The remote peer can also be a server system 125 that would receive, calculate, and display the route information (i.e., estimated route information, predictive route information, total distance traveled, etc.).
(35) A third route architecture is a peer-to-server (P2S), then a server-to-peer (S2P) model. In one embodiment, a P2S architecture is similar to the P2P architecture, except that the end device is a server. In this embodiment, the wireless mobile device 100 obtains its location information from a positioning device 102. The discrete location update information is then transmitted 103 to the wireless base station 104 that is connected 110 to the Internet 111. The server system's 125 positioning device gateway 113 is also connected 112 to the Internet 111, and is capable of receiving location update packets from the mobile wireless device sending said packets. Thus the mobile wireless device 100 is capable of transmitting its discrete location update information to the server system (i.e., P2S). The same, or another client, such as a stationary computing device 108 (i.e., a personal computer) is also connected 109 to the Internet 111. The stationary computing device 108 has a connection to the server system 125 preferably by means of the XML Router 115, that is also connected to the Internet 111. If the discrete location packets are sent by the mobile wireless device 100, they arrive at the server system's 125 positioning device gateway, and are then preferably routed 114 to the XML Router 115 which then forwards the location packets to the stationary computing device 108 via the Internet 111 and the XML Router's Internet connection 120. The discrete location packets are then sent to the stationary computing device 108 preferably by means of a dedicated Internet connection 109, which is the S2P part of the third routing architecture. In another embodiment, the peer device in the S2P portion of the model could be a different mobile device 107, or even the same mobile device 100 that is transmitting the location updates.
(36) It should be noted that the location information could also be obtained by means of a server connected to the mobile wireless device 100 at its location, thus sending the location update information directly to the Internet 111, or the like, and to the server system 125. This scenario also applies for all of the other architectures of routing location update information. As it will be appreciated to those skilled in the art, the position information obtained for calculating the discrete location information can vary across networks that use various technology implementations, such as E-OTD, TOA, AOA, gpsOne from Qualcomm, SnapTrack Servers, Assisted-GPS, etc., which are known to those skilled in the art.
(37) A fourth architecture includes a mobile device (i.e., where the mobile device does not need to be a wireless device, such as a non-wireless Personal Digital Assistant (PDA)) that captures the location information from a positioning device and stores it locally, such as in its hard disk drive, optical drive, local memory (i.e., Flash, SDRAM, etc.), floppy disk drive, etc. The mobile device can then transfer its stored discrete location information to another computing device, either stationary or mobile, using various methods. These transfer methods include, but are not limited to, the use of an infrared connection, floppy disk, Bluetooth connection, removable hard drive, or the like. This architecture is denoted as a peer-to-peer local (i.e., storage device) transfer, followed by a peer-to-peer transfer (P2L-P2P).
(38) A fifth architecture includes a mobile device that captures location history and stores it locally as previously mentioned. At a later point in time, the location history information is transferred to the online server system 125 through the previously mentioned methods, or the like. Once the data is stored on the server, the S2P model can be used to retrieve the store information. Location history information can be stored completely on the server and, by request, be transferred to an end peer client, such as a stationary computing device 108 or a mobile computing device 107 using either a wireless 106 or dedicated landline connection, such as an Ethernet cable.
(39) As illustrated in
(40) In another embodiment, the discrete location history information is transferred from the server system 125 to the end client 108 by the primary means of the Internet 111I and the direct connections that interface 120, 122 to the Internet with the end client 108 and XML Router 115. The XML Router 115 routes the location history information to the end client 108 from its storage place in the database 124 contained in the online server system 125. The estimated route information is then preferably calculated and displayed on the end client 108. The online server system 125 is displayed as a centralized server system, but can also embody a distributed server system, which is well known to those skilled in the art.
(41)
(42)
(43) It should be noted and appreciated to those skilled in the art that location update points, such as Point T1 400 of
(44)
(45) If location update information (i.e., latitude, longitude, altitude, etc.) is the only information provided, then the actual positions of the location updates on the map data roads must be determined. For example, Point-1 404 appears to be either on 9.sup.th Street 416 or Bear Road 422. The preferred method used to calculate the most probable map data point for Point-1 404, considering the error probability of Point-1 404, would be the point on a road nearest to the location update point, as described by the following method: 1) Extend an error radius 408 that creates a circle 412 from the center of the location update 404; and 2) as the circle radius 408 is increased, determine the road segment from the map data that first intersects the newly created circle 412.
(46) As shown in
(47) As shown in
(48) Using the provided route preferences, the most probable route 600 that the mobile device traveled between Point T1 400 and Point T2 401 is illustrated in
(49) The process is completed when Point T3 402 is received from the mobile device and a new route is estimated and displayed, as shown in
(50) Also contained in this invention is the process of calculating predictive routes. An estimated route is computed upon the arrival of each location update, and at least 2 location updates are needed to compute an estimated route. A predictive route graphically illustrates the mobile device's location when a location update is received, and a predicted estimate of its current location, based on metrics such as speed, heading, etc., until the next location update arrives. In one embodiment, as shown in
(51) In another example, once a fork in the road is encountered, as shown in
(52) As illustrated in
(53) Illustrating a breadcrumb history with only points and/or direct lines has significant limitations. As people skilled in the art will appreciate, computing a dynamic estimated route, based on various route preferences, provides a significant benefit over prior art.
(54) Calculating an estimated route 1201, as illustrated in
(55)
(56)
(57) The present invention can also allow a user to pull the entire location history information from a server or the mobile device in a number of ways, such as wirelessly, over the Internet, through a floppy disk, etc. As shown in
(58) Another embodiment of the present invention also allows the capability to change the individual location update points, such as in a route planner or directly on the map display. As illustrated in
(59) As illustrated in
(60) It should be noted that the entire estimated route could be saved or cleared. In one embodiment, illustrated in
(61) Illustrated in
(62)
(63) In another embodiment, a user wishing to calculate which mobile device is closest to a particular single location, or single mobile device, when using real-time location updates from each of the mobile devices can significantly improving the sorting calculation and decision process when compared to Line-Of-Sight (LOS) distance calculations which are currently used in the prior art. As people skilled in the art will appreciate, calculating the estimated route in real-time, or based on the current position information for each mobile device, will significantly improve the decision making process in determining which mobile device is closest to the central point. For example, as illustrated in
(64) The estimated route preferably uses the provided map data to calculate the route, and is based on various vehicle-specific route preferences and map data information, such as one-way streets, posted road speeds, turn restrictions, etc. As illustrated in
(65)
(66) It should be noted that the present invention may be embodied in forms other than the preferred embodiments described above without departing from the spirit or essential characteristics thereof. The specification contained herein provides sufficient disclosure for one skilled in the art to implement the various embodiments of the present invention, including the preferred embodiment, which should be considered in all aspect as illustrative and not restrictive; all changes or alternatives that fall within the meaning and range or equivalency of the claim are intended to be embraced within.