PROVIDING ROUTES THROUGH INFORMATION COLLECTION AND RETRIEVAL
First Claim
1. A method of providing directions, the method comprising:
- obtaining a plurality of routes that people have traveled by collecting Global Positioning System (GPS) data and applying said GPS data to a map;
storing said plurality of routes in a database; and
using a processor to perform acts comprising;
receiving a query that indicates a first endpoint and a second endpoint;
searching said database for one or more routes that, alone or in combination, run from said first endpoint to said second endpoint;
retrieving said one or more routes from said database;
creating a set of directions based on said one or more routes; and
providing said set of directions to a person.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing directions from point A to point B may be treated as an information retrieval problem. In one example, actual routes that are traveled by people are received, and are stored in a database. When a person requests directions from point A to point B, a system searches the database to determine whether a route from A to B exists. If the route does exist, then the route may be provided as directions in response to the request. If no such route exists, then the system looks in the database for routes that have some amount of overlap with each other, and attempts to construct a route from A to B by joining known routes that overlap with each other. Rules may govern the degree of overlap that routes are to have before they can be joined.
-
Citations
20 Claims
-
1. A method of providing directions, the method comprising:
-
obtaining a plurality of routes that people have traveled by collecting Global Positioning System (GPS) data and applying said GPS data to a map; storing said plurality of routes in a database; and using a processor to perform acts comprising; receiving a query that indicates a first endpoint and a second endpoint; searching said database for one or more routes that, alone or in combination, run from said first endpoint to said second endpoint; retrieving said one or more routes from said database; creating a set of directions based on said one or more routes; and providing said set of directions to a person. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable storage media that store executable instructions to provide directions, the executable instructions, when executed by a computer, causing the computer to perform acts comprising:
-
receiving a query that indicates a first endpoint and a second endpoint; retrieving a plurality of routes; combining said plurality of routes by joining together routes that have a degree of overlap specified by a rule to create a complete route; creating a set of directions based on said complete route; and providing said set of directions to a person. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for providing directions, the system comprising:
-
a Global Positioning System (GPS) trail receiver that receiving GPS trails from devices; a route database; a route creator that identifies, based on said GPS trails, routes that have been traveled and that stores said routes in said route database; a memory; a query processing component that is stored in said memory, that receives a route query comprising a first endpoint and a second endpoint, that retrieves, from said database, a plurality of overlapping routes that collectively run from said first endpoint to said second endpoint; and a route compositor that joins said overlapping routes together based on which ones of said overlapping routes satisfy a rule governing a degree of overlap in order to create a complete route from said first endpoint to said second endpoint, wherein said query processing component provides a set of directions to a person based on said complete route. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification