Patent ID: 8682576

Claim:
A method comprising: receiving, by a server and from a user device, information identifying a user-defined starting point associated with a path to be navigated by a first user associated with the user device; receiving, by the server and from the user device, information identifying a user-defined destination point associated with path; identifying, by the server and based on information stored by the server, a second user that traveled from the user-defined starting point to the user-defined destination point; determining, by the server and based on identifying the second user, an intermediate point that the second user stopped at or traveled by while traveling from the user-defined starting point to the user-defined destination point; providing, by the server and to the user device, information identifying the intermediate point as a recommendation; receiving, by the server and from the user device, a selection of the intermediate point; creating, by the server, a user-defined path based on the user-defined starting point, the user-defined destination point, and the intermediate point; and providing, by the server, the user-defined path to the user device.