Selected driver notification of transitory roadtrip events
First Claim
1. A system for determining whether to notify a traveler of events proximate to a travel path, comprising:
- a global positioning receiver to obtain a current travel position of user;
a user data store configured to store, an identifier of the user in association with (i) contact information for contacting the user while traveling and (ii) a user in-route travel path including geographic coordinates defining a start point and an end point of each of multiple contiguous segments between a start location and an end location of the user in-route travel path;
an event data store configured to store, for each of multiple events, an event identifier in association with (i) a description of the applicable event and (ii) geographic coordinates defining a location of the applicable event;
a processor configured to;
receive, from the user, a description of an event of interest to the user, and geographic coordinates of a current travel location of the user along the stored user in-route travel path,establish, based on the received geographic coordinates of the user'"'"'s current travel location, an event search area for searching for events of interest to the user, including a maximum off-route crow-fly distance from the stored user in-route travel path,determine that one or more of the multiple events identified by the stored event identifiers is of interest to the user, based on the received event description, the established event search area, the stored descriptions of the multiple events, and the stored geographic coordinates of the multiple event locations,determine each of the off-route travel paths that connects each of the determined one or more events to the stored user in-route travel path;
compute, for each of the determined off-route travel paths, (i) an off-route driving time from the stored user in-route travel path to the applicable determined event, and (ii) an off-route driving time from the applicable determined event to the stored user in-route travel path,compute for each of the determined one or more events, based on the computed off-route driving time for each of the determined off-route travel paths, a total in-route and off-route driving time to go from the stored user in-route travel path to the applicable determined event and from the applicable determined event to the stored user in-route travel path,determine, based on a total driving time to go from the user'"'"'s current travel location to the applicable determined event, events that will expire or events that will be closed upon the user'"'"'s arrival based on the total driving time;
identify, for each of the determined one or more events, excluding the events that will expire or the events that will close, the one of the determined off-route travel paths connecting the stored user in-route travel path to the applicable determined event that has a minimum computed off-route driving time to go from the stored user in-route travel path to the applicable determined event and from the applicable determined event to the stored in-route travel path,identify, for each of the determined one or more events, the one or more of the determined off-route travel paths connecting the stored user in-route travel path to the applicable determined event that has a minimum computed total in-route and off-route driving time to go from the stored user in-route travel path to the applicable determined event and from the applicable determined event to the stored user in-route travel path, anddirect transmission to the user in accordance with the stored user contact information, for each of the determined one or more events, at least one of (i) the minimum computed off-route driving time and the identified off-route travel path having the minimum computed off-route driving time, and (ii) the minimum computed total in-route and off-route driving time and the identified one or more off-route travel paths having the minimum computed total in-route and off-route driving time.
0 Assignments
0 Petitions
Accused Products
Abstract
An event search area for searching for events of interest to the user, including a maximum off-route crow-fly distance from a user in-route travel path is established. One or more events of interest to the user is determined based on the established event search area. Each of the off-route travel paths that connect each event to the user in-route travel path is also determined. An off-route driving time and a total in-route and off-route driving time from the user in-route travel path to the applicable determined event and back are computed. The one determined off-route travel path that has a minimum computed off-route driving time and the one or more of the determined off-route travel paths that has a minimum computed total in-route and off-route driving time are identified and notified to the user.
103 Citations
32 Claims
-
1. A system for determining whether to notify a traveler of events proximate to a travel path, comprising:
-
a global positioning receiver to obtain a current travel position of user; a user data store configured to store, an identifier of the user in association with (i) contact information for contacting the user while traveling and (ii) a user in-route travel path including geographic coordinates defining a start point and an end point of each of multiple contiguous segments between a start location and an end location of the user in-route travel path; an event data store configured to store, for each of multiple events, an event identifier in association with (i) a description of the applicable event and (ii) geographic coordinates defining a location of the applicable event; a processor configured to; receive, from the user, a description of an event of interest to the user, and geographic coordinates of a current travel location of the user along the stored user in-route travel path, establish, based on the received geographic coordinates of the user'"'"'s current travel location, an event search area for searching for events of interest to the user, including a maximum off-route crow-fly distance from the stored user in-route travel path, determine that one or more of the multiple events identified by the stored event identifiers is of interest to the user, based on the received event description, the established event search area, the stored descriptions of the multiple events, and the stored geographic coordinates of the multiple event locations, determine each of the off-route travel paths that connects each of the determined one or more events to the stored user in-route travel path; compute, for each of the determined off-route travel paths, (i) an off-route driving time from the stored user in-route travel path to the applicable determined event, and (ii) an off-route driving time from the applicable determined event to the stored user in-route travel path, compute for each of the determined one or more events, based on the computed off-route driving time for each of the determined off-route travel paths, a total in-route and off-route driving time to go from the stored user in-route travel path to the applicable determined event and from the applicable determined event to the stored user in-route travel path, determine, based on a total driving time to go from the user'"'"'s current travel location to the applicable determined event, events that will expire or events that will be closed upon the user'"'"'s arrival based on the total driving time; identify, for each of the determined one or more events, excluding the events that will expire or the events that will close, the one of the determined off-route travel paths connecting the stored user in-route travel path to the applicable determined event that has a minimum computed off-route driving time to go from the stored user in-route travel path to the applicable determined event and from the applicable determined event to the stored in-route travel path, identify, for each of the determined one or more events, the one or more of the determined off-route travel paths connecting the stored user in-route travel path to the applicable determined event that has a minimum computed total in-route and off-route driving time to go from the stored user in-route travel path to the applicable determined event and from the applicable determined event to the stored user in-route travel path, and direct transmission to the user in accordance with the stored user contact information, for each of the determined one or more events, at least one of (i) the minimum computed off-route driving time and the identified off-route travel path having the minimum computed off-route driving time, and (ii) the minimum computed total in-route and off-route driving time and the identified one or more off-route travel paths having the minimum computed total in-route and off-route driving time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for determining whether to notify a traveler of events proximate to a travel path, comprising:
-
obtaining a current travel position of a user using a global positioning receiver; receiving, from the user, (i) a description of an event of interest to the user, and (ii) a current travel location of the user along a user in-route travel path; establishing, based on the received users current travel location, an event search area for searching for events of interest to the user, including a maximum off-route crow-fly distance from a user in-route travel path; determining one or more of multiple events of interest to the user, based on the received event description, the established event search area, known descriptions of the multiple events, and known locations of the multiple events; determining each of the off-route travel paths that connects each of the determined one or more events to the user in-route travel path; computing, for each of the determined off-route travel paths, (i) an off-route driving time from the user in-route travel path to the applicable determined event excluding expired or closed events at user arrival time and (ii) an off-route driving time from the applicable determined event to the user in-route travel path; computing for each of the determined one or more events, based on the computed off-route driving time for each of the determined off-route travel paths, a total in-route and off-route driving time to go from the user in-route travel path to the applicable determined event and from the applicable determined event to the user in-route travel path; determining, based on a total driving time to go from the user'"'"'s current travel location to the applicable determined event, events that will expire or events that will be closed upon the user'"'"'s arrival based on the total driving time; identifying, for each of the determined one or more events based on the computed off-route driving times, excluding the events that will expire or the events that will close, the one determined off-route travel path connecting the user in-route travel path to the applicable determined event that has a minimum computed off-route driving time to go from the user in-route travel path to the applicable determined event and from the applicable determined event to the in-route travel path; identifying, for each of the determined one or more events based on the computed total in-route and off-route driving times, the one or more of the determined off-route travel paths connecting the user in-route travel path to the applicable determined event that has a minimum computed total in-route and off-route driving time to go from the user in-route travel path to the applicable determined event and from the applicable determined event to the user in-route travel path; and notifying the user, for each of the determined one or more events, at least one of (i) the minimum computed off-route driving time and the identified off-route travel path having the minimum computed off-route driving time, and (ii) the minimum computed total in-route and off-route driving time and the identified one or more off-route travel paths having the minimum computed total in-route and off-route driving time. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. An article of manufacture for determining whether to notify a traveler of events proximate to a travel path, comprising:
-
a global positioning receiver to obtain a current travel position of a user; non transitory storage media; and logic stored on the storage media, wherein the stored logic is configured to be executable by a processor and thereby cause the processor to operate so as to; receive, from the user, (i) a description of an event of interest to the user, and (ii) a current travel location of the user along a user in-route travel path; establish, based on the received user current travel location, an event search area for searching for events of interest to the user, including a maximum off-route crow-fly distance from a user in-route travel path; determine one or more of multiple events of interest to the user, based on the received event description, the established event search area, known descriptions of the multiple events, and known locations of the multiple events; determine each of the off-route travel paths that connects each of the determined one or more events to the user in-route travel path; compute, for each of the determined off-route travel paths, (i) an off-route driving time from the user in-route travel path to the applicable determined event, excluding expired or closed events at user arrival time, and (ii) an off-route driving time from the applicable determined event to the user in-route travel path; compute for each of the determined one or more events, based on the computed off-route driving time for each of the determined off-route travel paths, a total in-route and off-route driving time to go from the user in-route travel path to the applicable determined event and from the applicable determined event to the user in-route travel path; determining, based on a total driving time to go from the user'"'"'s current travel location to the applicable determined event, events that will expire or events that will be closed upon the user'"'"'s arrival based on the total driving time; identify, for each of the determined one or more events based on the computed off-route driving times, excluding the events that will expire or the events that will close, the one determined off-route travel path connecting the user in-route travel path to the applicable determined event that has a minimum computed off-route driving time to go from the user in-route travel path to the applicable determined event and from the applicable determined event to the in-route travel path; identify, for each of the determined one or more events based on the computed total in-route and off-route driving times, the one or more of the determined off-route travel paths connecting the user in-route travel path to the applicable determined event that has a minimum computed total in-route and off-route driving time to go from the user in-route travel path to the applicable determined event and from the applicable determined event to the user in-route travel path; and direct transmission to the user, for each of the determined one or more events, at least one of (i) the minimum computed off-route driving time and the identified off-route travel path having the minimum computed off-route driving time, and (ii) the minimum computed total in-route and off-route driving time and the identified one or more off-route travel paths having the minimum computed total in-route and off-route driving time. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification