Nova Patents
US6459986B1

Routing system

Summary by NHIP

Client-server pooling routing system

The system defines driver and passenger routes via coordinate pairs and searches for suitable matches. It calculates the distance of closest approach between passenger locations and driver route vectors, deeming a route suitable if this distance is less than a pre-determined value or passenger-provided maximum walking distance.

Claim Score by NHIP

Read claim 17, the broadest

Abstract

A routing system comprising one or more maps; route defining means instantiable to respond to driver interaction with a map to define a proposed pooling route and to store said pooling route; request defining means instantiable to respond to passenger interaction to define a request for a pooling route; search means instantiable to search stored pooling routes for one or more pooling routes suitable for said request; and addition means responsive to passenger selection of a suitable pooling route to include a passenger on said route.

US6459986B1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 12 November 2018, 7.9 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

17 claims: 4 independent, 13 dependent

  1. 1
    A client-server graphic routing system comprising:one or more maps route defining means instantiable to respond to driver interaction with a map to define a proposed pooling route and to store said pooling route, each proposed pooling route including a series of coordinates corresponding to a driver start, any intermediate and an end locations;request defining means instantiable to respond to passenger interaction to define a request for a pooling route, said pooling request including a pair of coordinates corresponding to passenger start and end locations;search means instantiable to search stored pooling routes for one or more pooling routes for said request, and including: linking means for deriving a series of vectors linking said driver defined pooling route coordinates;determining means for calculating the distance of closest approach from said passenger defined locations to said vectors;and comparison means for determining that said pooling route is suitable if said distance of closest approach is less than a pre-determined value;and addition means responsive to passenger selection of a suitable pooling route to include a passenger on said route.
  2. 15
    A computer program product comprising computer program code stored on a computer readable storage medium for, when executed on a computer, operating a routing system, the product comprising a routing system comprising:one or more maps route defining means instantiable to respond to driver interaction with a map to define a proposed pooling route and to store said pooling route, each proposed pooling route including a series of coordinates corresponding to a driver start, any intermediate and an end locations;request defining means instantiable to respond to passenger interaction to define a request for a pooling route, said pooling request including a pair of coordinates corresponding to passenger start and end locations;search means instantiable to search stored pooling routes for one or more pooling routes for said request, and including linking means for deriving a series of vectors linking said driver defined pooling route coordinates;determining means for calculating the distance of closest approach from said passenger defined locations to said vectors comparison means for determining that said pooling route is suitable if said distance of closest approach is less than a pre-determined value;and addition means responsive to passenger selection of a suitable pooling route to include a passenger on said route.
  3. 16
    A Web server including a routing system comprising:one or more maps route defining means instantiable to respond to driver interaction with a map to define a proposed pooling route and to store said pooling route, each proposed pooling route including a series of coordinates corresponding to a driver start, any intermediate and an end locations;request defining means instantiable to respond to passenger interaction to define a request for a pooling route, said pooling request including a pair of coordinates corresponding to passenger start and end locations;search means instantiable to search stored pooling routes for one or more pooling routes for said request, and including: linking means for deriving a series of vectors linking said driver defined pooling route coordinates;determining means for calculating the distance of closest approach from said passenger defined locations to said vectors;and comparison means for determining that said pooling route is suitable if said distance of closest approach is less than a pre-determined value;and addition means responsive to passenger selection of a suitable pooling route to include a passenger on said route.
  4. 17
    Broadest claimClaim Score 44, average(NHIP)In a server computer system including one or more maps, a method of operating a routing system comprising the steps of:responsive to driver interaction with a map on a client computer system, defining a proposed pooling route and storing said pooling route on said server, each proposed pooling route including a series of coordinates corresponding to a driver start, any intermediate and an end locations;responsive to passenger interaction, defining a request for a pooling route, said pooling request including a pair of coordinates corresponding to passenger start and end locations;searching stored pooling routes for one or more routes suitable for said request, comprising the steps of: deriving a series of vectors linking said driver defined pooling route coordinates;calculating the distance of closest approach from said passenger defined locations to said vectors;and determining that said pooling route is suitable if said distance of closest approach is less than a pre-determined value;and;responsive to passenger selection of a suitable pooling route, including a passenger on said route.