Selected driver notification of transitory roadtrip events
First Claim
1. An article of manufacture for generating travel route data, comprising:
- 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 user route parameter data from a user, including a start location and end location for future travel;
generate user route data based on said received user route parameter data, wherein the generated user route data includes geographic coordinate data with imbedded strings of geographic coordinate identifiers corresponding to strings of geographic coordinates defining a start point and an end point of each of multiple segments included in a travel path between the start and end locations included in the user route parameter data;
direct storage, in a database, of the generated route data in association with an identifier of the user and contact information for contacting the user while in route;
receive reported event data, including a description of an event and an event location;
compare geographic coordinates corresponding to said received event location with said strings of geographic coordinates corresponding to the stored imbedded strings of geographic coordinate identifiers by (i) constructing, from the geographic coordinates corresponding to the received event location, a geographic coordinate area search range, (ii) identifying all midpoints of the multiple segments that lie within the constructed geographic coordinate search range, (iii) geographically constructing a set segments for a proximity search based on the identified midpoints, (iv) proximity searching the constructed set of segments to determine one segment within the searched set of segments in closest proximity to the received event location, and (v) identifying a closest offset event location along the determined one segment;
determine, based on the coordinate comparison, if said stored user route data corresponds to said received event location;
direct transmission of a message to the user based on the stored contact information for contacting the user only if it is determined that said stored user route data corresponds to said received event location;
receive from the user, in response to the transmitted message, current travel location data, representing a current location of the user along the travel path defined by the stored user route data;
compare the geographic coordinates corresponding to said received event location with geographic coordinates corresponding to said received user current travel location data by (i) constructing, from the geographic coordinates corresponding to the received user current travel location data, a geographic coordinate area search range, (ii) identifying all midpoints of the multiple segments that lie within the constructed geographic coordinate search range, (iii) geographically constructing a set segments for a proximity search based on the identified midpoints, (iv) proximity searching the constructed set of segments to determine one segment within the searched set of segments in closest proximity to the received user current travel location data, and (v) identifying a closest offset user location along the determined one segment;
determine, based on the comparison with the geographic coordinates corresponding to said received user current travel location data, if the user has not traveled along the travel path defined by the stored user route data beyond the received event location; and
direct transmission of another message, including a notification of the event, to the user based on the stored contact information for contacting the user only if it is determined that the user has not traveled beyond the received event location.
5 Assignments
0 Petitions
Accused Products
Abstract
Stored executable logic causes a processor to operate so as to receive route parameter data, including a start location and end location for future travel, from various users. The processor generates route data based on the received route parameter data for each user. The generated route data for each user includes geographic coordinate data with imbedded strings of geographic coordinate identifiers corresponding to strings of geographic coordinates defining a travel path between the start and end locations included in that user'"'"'s route parameter data. The processor stores, in a database, the generated route data for each user in association with an identifier of that user and contact information for contacting that user while in route.
108 Citations
16 Claims
-
1. An article of manufacture for generating travel route data, comprising:
-
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 user route parameter data from a user, including a start location and end location for future travel; generate user route data based on said received user route parameter data, wherein the generated user route data includes geographic coordinate data with imbedded strings of geographic coordinate identifiers corresponding to strings of geographic coordinates defining a start point and an end point of each of multiple segments included in a travel path between the start and end locations included in the user route parameter data; direct storage, in a database, of the generated route data in association with an identifier of the user and contact information for contacting the user while in route; receive reported event data, including a description of an event and an event location; compare geographic coordinates corresponding to said received event location with said strings of geographic coordinates corresponding to the stored imbedded strings of geographic coordinate identifiers by (i) constructing, from the geographic coordinates corresponding to the received event location, a geographic coordinate area search range, (ii) identifying all midpoints of the multiple segments that lie within the constructed geographic coordinate search range, (iii) geographically constructing a set segments for a proximity search based on the identified midpoints, (iv) proximity searching the constructed set of segments to determine one segment within the searched set of segments in closest proximity to the received event location, and (v) identifying a closest offset event location along the determined one segment; determine, based on the coordinate comparison, if said stored user route data corresponds to said received event location; direct transmission of a message to the user based on the stored contact information for contacting the user only if it is determined that said stored user route data corresponds to said received event location; receive from the user, in response to the transmitted message, current travel location data, representing a current location of the user along the travel path defined by the stored user route data; compare the geographic coordinates corresponding to said received event location with geographic coordinates corresponding to said received user current travel location data by (i) constructing, from the geographic coordinates corresponding to the received user current travel location data, a geographic coordinate area search range, (ii) identifying all midpoints of the multiple segments that lie within the constructed geographic coordinate search range, (iii) geographically constructing a set segments for a proximity search based on the identified midpoints, (iv) proximity searching the constructed set of segments to determine one segment within the searched set of segments in closest proximity to the received user current travel location data, and (v) identifying a closest offset user location along the determined one segment; determine, based on the comparison with the geographic coordinates corresponding to said received user current travel location data, if the user has not traveled along the travel path defined by the stored user route data beyond the received event location; and direct transmission of another message, including a notification of the event, to the user based on the stored contact information for contacting the user only if it is determined that the user has not traveled beyond the received event location. - View Dependent Claims (2, 3, 4, 10, 11, 12)
-
-
5. A system for generating travel route data, comprising:
-
a modem configured to receive user route parameter data from a user, including a start location and end location for future travel; a processor configured to generate user route data based on said received user route parameter data, wherein the generated user route data includes geographic coordinate data with imbedded strings of geographic coordinate identifiers corresponding to strings of geographic coordinates defining a start point and an end point of each of multiple segments included in a travel path between the start and end locations included in the user route parameter data; and a database configured to store the generated route data in association with an identifier of the user and contact information for contacting the user while in route; wherein the modem is further configured to receive reported event data, including a description of an event and an event location; wherein the processor is further configured to (i) compare geographic coordinates corresponding to said received event location with said strings of geographic coordinates corresponding to the stored embedded strings of geographic coordinate identifiers by (a) constructing, from the geographic coordinates corresponding to the received event location, a geographic coordinate area search range, (b) identifying all midpoints of the multiple segments that lie within the constructed geographic coordinate search range, (c) geographically constructing a set segments for a proximity search based on the identified midpoints, (d) proximity searching the constructed set of segments to determine one segment within the searched set of segments in closest proximity to the received event location, and (e) identifying a closest offset event location along the determined one segment, (ii) determine, based on the coordinate comparison, if said stored user route data corresponds to said received event location, and (iii) direct the modem to transmit a message regarding the event to the user based on the stored contact information for contacting the user only if it is determined that said stored user route data corresponds to said received event location; wherein the modem is still further configured to receive from the user, in response to the transmitted message regarding the event, current travel location data, representing a current location of the user along the travel path defined by the stored user route data; wherein the processor is still further configured to (i) compare the geographic coordinates corresponding to said received event location with geographic coordinates corresponding to said received user current travel location by (a) constructing, from the geographic coordinates corresponding to the received user current travel location data, a geographic coordinate area search range, (b) identifying all midpoints of the multiple segments that lie within the constructed geographic coordinate search range, (c) geographically constructing a set segments for a proximity search based on the identified midpoints, (d) proximity searching the constructed set of segments to determine one segment within the searched set of segments in closest proximity to the received user current travel location data, and (e) identifying a closest offset user location along the determined one segment, (ii) determine, based on the comparison with the geographic coordinates corresponding to said received user current travel location data, if the user has not traveled along the travel path defined by the stored user route data beyond the received event location, and (iii) direct the modem to transmit another message, including a notification of the event, to the user based on the stored contact information for contacting the user only if it is determined that the user has not traveled beyond the received event location. - View Dependent Claims (6, 7, 8, 13, 14, 15)
-
-
9. A method for operating a computer to generate travel route data, comprising:
-
receiving (i) user route parameter data, including a start location and end location for future travel and (ii) event data, including a description of an event and an event location; generating user route data based on the received user route parameter data, wherein the generated user route data includes geographic coordinate data with imbedded strings of geographic coordinate identifiers corresponding to strings of geographic coordinates defining a start point and an end point of each of multiple segments included in a travel path between the start and end locations included in the user route parameter data; storing the generated route data in association with an identifier of the user and contact information for contacting the user; comparing geographic coordinates corresponding to the received event location with the strings of geographic coordinates corresponding to the stored embedded strings of geographic coordinate identifiers by (i) constructing, from the geographic coordinates corresponding to the received event location, a geographic coordinate area search range, (ii) identifying all midpoints of the multiple segments that lie within the constructed geographic coordinate search range, (iii) geographically constructing a set segments for a proximity search based on the identified midpoints, (iv) proximity searching the constructed set of segments to determine one segment within the searched set of segments in closest proximity to the received event location, and (v) identifying a closest offset event location along the determined one segment; determining, based on the coordinate comparison, if the stored user route data corresponds to the received event location; transmitting a message regarding the event to the user based on the stored contact information only if it is determined that the stored user route data corresponds to the received event location; receiving from the user, in response to the transmitted message regarding the event, current travel location data, representing a current location of the user along the travel path defined by the stored user route data; comparing the geographic coordinates corresponding to the received event location with geographic coordinates representing the received current location of the user by (i) constructing, from the geographic coordinates corresponding to the received user current travel location data, a geographic coordinate area search range, (ii) identifying all midpoints of the multiple segments that lie within the constructed geographic coordinate search range, (iii) geographically constructing a set segments for a proximity search based on the identified midpoints, (iv) proximity searching the constructed set of segments to determine one segment within the searched set of segments in closest proximity to the received user current travel location data, and (v) identifying a closest offset user location along the determined one segment; determining, based on that comparison with the geographic coordinates representing the received current location of the user, if the user has or has not traveled along the travel path defined by the stored user route data beyond the received event location; and transmitting another message, including a notification of the event, to the user based on the stored contact information for contacting the user only if it is determined that the user has not traveled beyond the received event location. - View Dependent Claims (16)
-
Specification