System and method for storing and providing routes
First Claim
Patent Images
1. A method, comprising:
- receiving, by one or more processors, a plurality of previously traveled routes by a plurality of client devices, each previously traveled route of the plurality of previously traveled routes identifying a route between two or more locations and information identifying streets;
receiving, by the one or more processors from a requesting client device, a request for directions to a destination location, the request identifying a sensor based location determination of the requesting client device;
filtering, by the one or more processors, a subset of previously traveled routes of the plurality of previously traveled routes based on the two or more locations, the destination location, and the sensor based location determination;
selecting, by the one or more processors, a given route of the filtered subset of previously traveled routes based on a total number of client devices that have provided the given route as one or more of the plurality of previously traveled routes;
filtering, by the one or more processors, the given route of the filtered subset of previously traveled routes to remove a given street if the information identifying streets of the plurality of previously traveled routes do not correspond with the given street; and
providing, by the one or more processors, the given route to the requesting client device.
2 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, a system and method is provided whereby map-related requests from mobile devices are used to store and aggregate routes. The routes are then used to determine optimum directions in response to subsequent requests.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by one or more processors, a plurality of previously traveled routes by a plurality of client devices, each previously traveled route of the plurality of previously traveled routes identifying a route between two or more locations and information identifying streets; receiving, by the one or more processors from a requesting client device, a request for directions to a destination location, the request identifying a sensor based location determination of the requesting client device; filtering, by the one or more processors, a subset of previously traveled routes of the plurality of previously traveled routes based on the two or more locations, the destination location, and the sensor based location determination; selecting, by the one or more processors, a given route of the filtered subset of previously traveled routes based on a total number of client devices that have provided the given route as one or more of the plurality of previously traveled routes; filtering, by the one or more processors, the given route of the filtered subset of previously traveled routes to remove a given street if the information identifying streets of the plurality of previously traveled routes do not correspond with the given street; and providing, by the one or more processors, the given route to the requesting client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of modifying map information, the map information comprising information identifying streets, comprising:
-
receiving, by one or more processors, change information from each particular client device of a plurality of client devices, the change information identifying geographical locations as each particular client device'"'"'s geographical location changes over time; storing, by the one more processors, routes traveled by each of the plurality of client devices based on the change information received from each client device; modifying, by the one or more processors, the map information when a plurality of the stored routes do not correspond with the information identifying streets to remove a given street if the plurality of the stored routes do not correspond with the given street; providing, by the one or more processors, one of the stored routes and the modified map information in response to a request for directions; and updating, by the one or more processors, a database of the modified map information based on a number of the plurality of the stored routes that do not correspond with the information identifying the streets. - View Dependent Claims (9, 10, 11)
-
-
12. A method comprising:
-
receiving, by one or more processors, a plurality of routes previously traveled by one or more client devices, each route of the plurality of routes identifying respective starting location for a particular client device and a respective ending location for that particular client device and information identifying streets; receiving, by the one or more processors, a request for directions including a starting location and an ending location; filtering, by the one or more processors, the plurality of routes previously traveled based on predetermined user preferences to remove undesired routes previously traveled; selecting, by the one or more processors, a given filtered traveled route of the plurality of filtered traveled routes by comparing the respective starting locations of the filtered traveled routes to the starting location of the request and by comparing the respective ending locations of the filtered travel routes to the ending location of the request; and filtering, by the one or more processors, the given filtered traveled route of the plurality of filtered traveled routes to remove a given street if of the plurality of filtered traveled routes do not correspond with the given street. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification