×

Selected driver notification of transitory roadtrip events

  • US 8,566,026 B2
  • Filed: 10/08/2010
  • Issued: 10/22/2013
  • Est. Priority Date: 10/08/2010
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×