Patent ID: 7698061

Claim:
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.