System and method for selecting and presenting a route to a user
First Claim
1. A method for selecting and presenting a route to a user on at least one of a server and a device, comprising:
- storing on the at least one of the server and the device at least a portion of routes taken by a plurality of users;
receiving, by the at least one of the server and the device, from a particular user a request for at least one recommended route from an origination point to a destination point;
formulating, by the at least one of the server and the device, a query based on user specified parameters, including the origination point, the destination point, and characteristics of other users, to obtain routes taken by other users, wherein the characteristics of other users include demographic parameters including any combination of a name, address, sex, age, driving experience, and number of children;
retrieving, by the at least one of the server and the device, in response to the query, a plurality of the stored routes taken by other users having at least some of the characteristics of other users and related to at least one of the origination point and the destination point; and
presenting, by the at least one of the server and the device, the at least one recommended route to the particular user using at least one of the received routes that most closely matches the specified parameters.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for selecting and presenting a route to a user. An exemplary embodiment includes storing at least a portion of routes taken by a plurality of users; receiving from a particular user a request for at least one recommended route from an origination point to a destination point; formulating a query based on user specified parameters to obtain routes taken by other users, wherein the specified parameters include the origination point, the destination point and characteristics of other users of other users; retrieving a plurality of the stored routes taken by other users in response to the query; and presenting the at least one recommended route to the particular user using at least one of the received routes that most closely matches the specified parameters.
-
Citations
39 Claims
-
1. A method for selecting and presenting a route to a user on at least one of a server and a device, comprising:
-
storing on the at least one of the server and the device at least a portion of routes taken by a plurality of users; receiving, by the at least one of the server and the device, from a particular user a request for at least one recommended route from an origination point to a destination point; formulating, by the at least one of the server and the device, a query based on user specified parameters, including the origination point, the destination point, and characteristics of other users, to obtain routes taken by other users, wherein the characteristics of other users include demographic parameters including any combination of a name, address, sex, age, driving experience, and number of children; retrieving, by the at least one of the server and the device, in response to the query, a plurality of the stored routes taken by other users having at least some of the characteristics of other users and related to at least one of the origination point and the destination point; and presenting, by the at least one of the server and the device, the at least one recommended route to the particular user using at least one of the received routes that most closely matches the specified parameters. - View Dependent Claims (2)
-
-
3. A method for selecting and presenting a route to a user on at least one of a server and a device, comprising:
-
storing on the at least one of the server and the device at least a portion of routes taken by a plurality of users; receiving, by the at least one of the server and the device, from a particular user a request for at least one recommended route from an origination point to a destination point;
formulating, by the at least one of the server and the device, a query based on user specified parameters to obtain routes taken by other users, wherein the specified parameters include the origination point, the destination point, and characteristics of other users;allowing, by the at least one of the server and the device, each of the plurality of users to specify a group of users with whom the user'"'"'s routes may be shared and from whom the routes may be requested; retrieving, by the at least one of the server and the device, a plurality of the stored routes taken by other users in response to the query; and presenting, by the at least one of the server and the device, the at least one recommended route to the particular user using at least one of the received routes that most closely matches the specified parameters. - View Dependent Claims (4)
-
-
5. A method for selecting and presenting a route to a user on at least one of a server and a device, comprising:
-
storing on the at least one of the server and the device at least a portion of routes taken by a plurality of users; receiving, by the at least one of the server and the device, from a particular user a request for at least one recommended route from an origination point to a destination point; formulating, by the at least one of the server and the device, a query based on user specified parameters to obtain routes taken by other users, wherein the specified parameters include the origination point, the destination point, and characteristics of other users; retrieving, by the at least one of the server and the device, a plurality of the stored routes taken by other users in response to the query wherein retrieving the plurality of stored routes in response to the query further comprises; generating, by the at least one of the server and the device, one or more candidate routes from the origination point to the destination point; and assigning, by the at least one of the server and the device, weights to the generated candidate routes based in part on how much the retrieved routes overlap the candidate routes; and presenting, by the at least one of the server and the device, the at least one recommended route to the particular user using at least one of the received routes that most closely matches the specified parameters by presenting at least one candidate route having the highest assigned weight to the particular user. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A system having a processor for selecting and presenting a route to a user, comprising:
-
a processor on at least one of a server and a device for executing a routing module; at least one route database on the at least one of the server and the device for storing at least a portion of routes taken by at least one user; the routing module on the at least one of the server and the device and coupled to the route database for receiving from a particular user a request for at least one recommended route from an origination point to a destination point, wherein in response to the request, the routing module is further functional for, formulating a query based on user specified parameters, including the origination point, the destination point, and characteristics of other users, to obtain routes taken by other users, wherein the characteristics of other users include demographic parameters including any combination of a name, address, sex, age, driving experience, and number of children; retrieving, in response to the query, from the at least one route database a plurality of the stored routes taken by one or more other users having at least some of the characteristics of other users and related to at least one of the origination point and the destination point; and presenting the at least one recommended route to the particular user using at least one of the received routes that most closely matches the specified parameters. - View Dependent Claims (11)
-
-
12. A system having a processor for selecting and presenting a route to a user, comprising:
-
a processor on at least one of a server and a device for executing a routing module; at least one route database on the at least one of the server and the device for storing at least a portion of routes taken by at least one user; the routing module on the at least one of the server and the device and coupled to the route database for receiving from a particular user a request for at least one recommended route from an origination point to a destination point, wherein in response to the request, the routing module is further functional for, formulating a query based on user specified parameters to obtain routes taken by other users, wherein the specified parameters include the origination point, the destination point, and characteristics of other users, the at least one user to specify a group of users with whom the user'"'"'s routes may be shared and from whom the routes may be requested; retrieving from the at least one route database a plurality of the stored routes taken by one or more other users in response to the query; and presenting the at least one recommended route to the particular user using at least one of the received routes that most closely matches the specified parameters. - View Dependent Claims (13)
-
-
14. A system having a processor for selecting and presenting a route to a user, comprising:
-
a processor on at least one of a server and a device for executing a routing module; at least one route database on the at least one of the server and the device for storing at least a portion of routes taken by at least one user; the routing module on the at least one of the server and the device and coupled to the route database for receiving from a particular user a request for at least one recommended route from an origination point to a destination point, wherein in response to the request, the routing module is further functional for, formulating a query based on user specified parameters to obtain routes taken by other users, wherein the specified parameters include the origination point, the destination point, and characteristics of other users; retrieving from the at least one route database a plurality of the stored routes taken by one or more other users in response to the query by generating one or more candidate routes from the origination point to the destination point, and assigning weights to the generated candidate routes based in part on how much the retrieved routes overlap the candidate routes; and presenting the at least one recommended route to the particular user using at least one of the received routes that most closely matches the specified parameters by presenting at least one candidate route having the highest assigned weight to the particular user. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A server-based method for selecting and presenting a route to a user, comprising:
-
storing at least a portion of routes taken by a plurality of users in a route database on a network server; receiving, by the network server from a particular user, a request for at least one recommended route from an origination point to a destination point, wherein the request further specifies characteristics of other users; generating, by the network server, one or more candidate routes from the origination point to the destination point; using, by the network server, the characteristics of other users specified in the request to filter which set of users should be queried for their routes; generating, by the network server, an origin region around the origination point, and generating a destination region around the destination point; querying, by the network server, the route database for the routes of the filter set of users having at least a beginning segment falling within the origin region or an ending segment falling within the destination region; assigning, by the network server, weights to the candidate routes based in part on how much the routes retrieved in response to the query overlap the candidate routes; and selecting, by the network server, one or more of the candidate routes having a highest assigned weight and presenting the selected routes to the user.
-
-
20. A peer-to-peer method for selecting and presenting a route to a user, comprising:
-
locally storing at least a portion of routes taken by each of a plurality of users in respective ones of a plurality of user devices, wherein each of the user devices are capable of communicating with the other user devices over a network; by a particular one of the user devices; receiving a request for at least one recommended route from an origination point to a destination point, wherein the request further specifies characteristics of other users; generating one or more candidate routes from the origination point to the destination point; using the characteristics of other users specified in the request to filter which set of users should be queried for their routes; querying the devices of the filter set of users for routes related to at least one of the origination point and the destination point, wherein in response, each one of the queried devices; generates an origin region around the origination point and generates a destination region around the destination point, retrieves the stored routes having at least a beginning segment falling within the origin region or an ending segment falling within the destination region, and returns the retrieved routes; assigning weights to the candidate routes based in part on how much the returned routes overlap the candidate routes; and selecting one or more of the candidate routes having a highest assigned weight and presenting the selected routes to the user.
-
-
21. A method for selecting and presenting a route to a user on at least one of a server and a device, the method comprising:
-
storing a plurality of associations on the at least one of the server and the device, each association between a user having a user characteristic and a route taken by the user; receiving, by the at least one of the server and the device, from a particular user a request, identifying an origination point and a destination point, for at least one recommended route from the origination point to the destination point; formulating, by the at least one of the server and the device, a query based on the request and a user characteristic associated with the particular user; retrieving, by the at least one of the server and the device, from the stored plurality of associations, in response to the query, a plurality of routes in associations between other users identified by a filter based on the user characteristic associated with the particular user; and presenting, by the at least one of the server and the device, the at least one recommended route to the particular user including at least one of the retrieved plurality of routes determined by matching the retrieved plurality of routes with a generated candidate route from the origination point to the destination point. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system having a processor for selecting and presenting a route to a user, comprising:
-
a processor on at least one of a server and a device for executing a routing module; at least one route database on the at least one of the server and the device for storing a plurality of associations, each association between a user having a user characteristic and a route taken by the user; the routing module on the at least one of the server and the device and coupled to the route database for receiving from a particular user a request, identifying an origination point and a destination point, for at least one recommended route from the origination point to the destination point, wherein in response to the request, the routing module is further functional for, formulating a query based on the request and a user characteristic associated with the particular user; retrieving from the at least one route database, in response to the query, a plurality of the routes in associations between other users identified by a filter based on the user characteristic associated with the particular user; and presenting the at least one recommended route to the particular user including at least one of the retrieved routes determined by matching the retrieved routes with a generated candidate route from the origination point to the destination point. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
Specification