IP Library Granted Patent US 9,151,617
Granted Patent B2
US 9,151,617 · App. 14/047,294 · Granted Oct 6, 2015

Selected driver notification of transitory roadtrip events

Inventor: Thomas Bouve (Annapolis, MD)
Assignee: TRIP ROUTING TECHNOLOGIES, LLC
G01C21/00G01C21/3697
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,151,617
App. No.
14/047,294
Granted
Oct 6, 2015
Kind
B2
Abstract

To determine whether to notify a traveler of events proximate to a travel path, a description of an event and an event location are received. A geographic coordinate area search range is determined based on the received event location. All midpoints of multiple contiguous segments of the travel path that lie within the determined geographic coordinate search range are identified. A set of segments is determined based on the identified midpoints and proximity searched to identify one segment within the searched set of segments that is in closest proximity to the received event location. A closest offset event location along the identified one segment is identified used to determine whether the user is to be notified of the event.

Claims (104)

1. An article of manufacture for determining whether to notify a traveler of events proximate to a travel path, comprising:

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:

store, in association with an identifier of a user and contact information for contacting the user while traveling, 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 a travel path;

receive a description of an event and an event location;

determine, based on geographic coordinates for the received event location, a geographic coordinate area search range;

identify all midpoints of the multiple segments that lie within the determined geographic coordinate search range;

determine, based on the identified midpoints, a set of segments;

proximity search the determined set of segments to identify one segment within the searched set of segments that is in closest proximity to the received event location;

identify a closest offset event location along the identified one segment; and

determine, based on the identified closest offset event location, if the user is to be notified of the event.

2. The article of manufacture in accordance with claim 1 , wherein execution of the stored logic thereby causes the processor to operate so as to also:

determine, based on geographic coordinates of a current travel location of the user, another geographic coordinate area search range;

identify all midpoints of the multiple segments that lie within the other geographic coordinate search range;

determine, based on the identified midpoints of the multiple segments that lie within the other geographic coordinate search range, another set of segments;

proximity search the determined other set of segments to identify one segment within the searched other set of segments that is in closest proximity to the current travel location of the user; and

identify a closest offset user location along the identified one segment;

wherein determining if the user is to be notified of the event is based also on the identified closest offset user location.

3. The article of manufacture in accordance with claim 2 , wherein execution of the stored logic thereby causes the processor to operate so as to also:

receive, from the user, the current travel location of the user prior to determining the other geographic coordinate area search range.

4. The article of manufacture in accordance with claim 3 , wherein execution of the stored logic thereby causes the processor to operate so as to also:

receive, from the user, a route distance to event parameter;

compute a route distance between the identified closest offset event location and the identified closest offset user location; and

compare the received route distance to the computed route distance;

wherein determining if the user is to be notified of the event is based also on a result of the comparison.

5. The article of manufacture in accordance with claim 3 , wherein execution of the stored logic thereby causes the processor to operate so as to also:

determine, based on the received description of an event, a route distance to event parameter;

compute a route distance between the identified closest offset event location and the identified closest offset user location; and

compare the determined route distance to the computed route distance;

wherein determining if the user is to be notified of the event is based also on a result of the comparison.

6. The article of manufacture in accordance with claim 1 , wherein execution of the stored logic thereby causes the processor to operate so as to also:

receive, from the user, a proximity distance;

compute an offset distance between the identified closest offset event location and the event location; and

compare the received proximity distance to the computed offset distance;

wherein determining if the user is to be notified of the event is based also on a result of the comparison.

7. The article of manufacture in accordance with claim 1 , wherein execution of the stored logic thereby causes the processor to operate so as to also:

determine, based on the received description of an event, a proximity distance;

compute an offset distance between the identified closest offset event location and the event location; and

compare the received proximity distance to the computed offset distance;

wherein determining if the user is to be notified of the event is based also on a result of the comparison.

8. The article of manufacture in accordance with claim 1 , wherein execution of the stored logic thereby causes the processor to operate so as to also:

receive an identification of one or more types of events of interest to the user; and

determine that the received description of the event corresponds to the received identified one or more types of events prior to determining the geographic coordinate area search range.

9. A method for determining whether to notify a traveler of events proximate to a travel path, comprising:

storing, by a computer in association with an identifier of a user and contact information for contacting the user while traveling, 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 a travel path;

receiving, by the computer via a communications network, a description of an event and an event location;

determining, by the computer based on geographic coordinates for the received event location, a geographic coordinate area search range;

identifying, by the computer, all midpoints of multiple contiguous segments, between a start location and an end location of a travel path associated with a user, that lie within the determined geographic coordinate search range, wherein each of the multiple contiguous segments is defined by geographic coordinates of a start point and an end point of that segment;

determining, by the computer based on the identified midpoints, a set of segments;

proximity searching, by the computer, the determined set of segments to identify one segment within the searched set of segments that is in closest proximity to the received event location;

identifying, by the computer, a closest offset event location along the identified one segment; and

determining, by the computer based on the identified closest offset event location, if the user is to be notified of the event.

10. The method in accordance with claim 9 , further comprising:

determining, by the computer based on geographic coordinates of a current travel location of the user, another geographic coordinate area search range;

identifying, by the computer all midpoints of the multiple segments that lie within the other geographic coordinate search range;

determining, by the computer based on the identified midpoints of the multiple segments that lie within the other geographic coordinate search range, another set of segments;

proximity searching, by the computer, the determined other set of segments to identify one segment within the searched other set of segments that is in closest proximity to the current travel location of the user; and

identifying, by the computer, a closest offset user location along the identified one segment;

wherein determining if the user is to be notified of the event is based also on the identified closest offset user location.

11. The method in accordance with claim 9 , further comprising:

receiving, by the computer from the user via a communications network, the current travel location of the user prior to determining the other geographic coordinate area search range.

12. The method in accordance with claim 10 , further comprising:

receiving, by the computer from the user, a route distance to event parameter;

computing, by the computer, a route distance between the identified closest offset event location and the identified closest offset user location;

comparing, by the computer, the received route distance to the computed route distance;

wherein determining if the user is to be notified of the event is based also on a result of the comparison.

13. The method in accordance with claim 10 , further comprising:

determining, by the computer based on the received description of an event, a route distance to event parameter;

computing, by the computer, a route distance between the identified closest offset event location and the identified closest offset user location;

comparing, by the computer, the determined route distance to the computed route distance;

wherein determining if the user is to be notified of the event is based also on a result of the comparison.

14. The method in accordance with claim 9 , further comprising:

receiving, by the computer from the user, a proximity distance;

computing, by the computer, an offset distance between the identified closest offset event location and the event location; and

comparing, by the computer, the received proximity distance to the computed offset distance;

wherein determining if the user is to be notified of the event is based also on a result of the comparison.

15. The method in accordance with claim 9 , further comprising:

determining, by the computer based on the received description of an event, a proximity distance;

computing, by the computer, an offset distance between the identified closest offset event location and the event location; and

comparing, by the computer, the received proximity distance to the computed offset distance;

wherein determining if the user is to be notified of the event is based also on a result of the comparison.

16. The method in accordance with claim 9 , further comprising:

receiving, by the computer, an identification of one or more types of events of interest to the user; and

determining, by the computer, that the received description of the event corresponds to the received identified one or more types of events prior to determining the geographic coordinate area search range.

17. A system for determining whether to notify a traveler of events proximate to a travel path, comprising:

a database configured to store, in association with an identifier of a user and contact information for contacting the user while traveling, 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 a travel path;

a processor configured to (i) receive a description of an event and an event location, (ii) determine, based on geographic coordinates for the received event location, a geographic coordinate area search range, (iii) identify all midpoints of the multiple segments that lie within the determined geographic coordinate search range, (iv) determine, based on the identified midpoints, a set of segments, (v) proximity search the determined set of segments to identify one segment within the searched set of segments that is in closest proximity to the received event location, (vi) identify a closest offset event location along the identified one segment, and (vii) determine, based on the identified closest offset event location, if the user is to be notified of the event.

18. The system in accordance with claim 17 , wherein:

the processor is further configured to (i) determine, based on geographic coordinates of a current travel location of the user, another geographic coordinate area search range, (ii) identify all midpoints of the multiple segments that lie within the other geographic coordinate search range, (iii) determine, based on the identified midpoints of the multiple segments that lie within the other geographic coordinate search range, another set of segments, (iv) proximity search the determined other set of segments to identify one segment within the searched other set of segments that is in closest proximity to the current travel location of the user, and (v) identify a closest offset user location along the identified one segment; and

the processor determines if the user is to be notified of the event based also on the identified closest offset user location.

19. The system in accordance with claim 18 , wherein:

the processor is further configured to (i) receive, from the user, a route distance to event parameter, (ii) compute a route distance between the identified closest offset event location and the identified closest offset user location, and (iii) compare the received route distance to the computed route distance; and

the processor determines if the user is to be notified of the event based also on a result of the comparison.

20. The system in accordance with claim 18 , wherein:

the processor is further configured to (i) determine, based on the received description of an event, a route distance to event parameter, (ii) compute a route distance between the identified closest offset event location and the identified closest offset user location, (iii) and compare the determined route distance to the computed route distance; and

the processor determines if the user is to be notified of the event based also on a result of the comparison.

21. The system in accordance with claim 17 , wherein:

the processor is further configured to (i) receive, from the user, a proximity distance, (ii) compute an offset distance between the identified closest offset event location and the event location, and (iii) compare the received proximity distance to the computed offset distance; and

the processor determines if the user is to be notified of the event based also on a result of the comparison.

22. The system in accordance with claim 17 , wherein:

the processor is further configured to (i) determine, based on the received description of an event, a proximity distance, (ii) compute an offset distance between the identified closest offset event location and the event location, (iii) and compare the received proximity distance to the computed offset distance; and

the processor determines if the user is to be notified of the event based also on a result of the comparison.

23. The system in accordance with claim 17 , wherein:

the processor is further configured to (i) receive an identification of one or more types of events of interest to the user, and (ii) determine that the received description of the event corresponds to the received identified one or more types of events prior to determining the geographic coordinate area search range.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE ASSIGNEE AND THE DOCKET NUMBER PREVIOUSLY RECORDED ON REEL 034032 FRAME 0716. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Feb 3, 2015
From: TRIP ROUTING TECHNOLOGIES, INC.
To: TRIP ROUTING TECHNOLOGIES, LLC.
Reel/Frame 034891/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2014
From: TRIP ROUTING TECHNOLOGIES, INC.
To: TRIP ROUTING TECHNOLOGIES, LLC.
Reel/Frame 034032/0716 →
CHANGE OF ADDRESS Recorded Apr 10, 2014
From: TRIP ROUTING TECHNOLOGIES, INC.
To: TRIP ROUTING TECHNOLOGIES, INC.
Reel/Frame 032653/0747 →
Continuity (2)
Continuation 12900736 · Oct 8, 2010
Related Publication 20140039791A1 · Feb 6, 2014