Presenting geographic search results using location projection and time windows
First Claim
1. A method of fulfilling a location query of a user of a vehicle in transit, the method involving a device having a processor and comprising:
- executing, by the processor, instructions that cause the device to;
identify a transit contingency corresponding to historic times and frequencies at which a user has performed an action;
identify a timing window for query results of the location query to be presented to the user based upon the transit contingency;
predict a route of the vehicle and a projected location of the vehicle along the route during the timing window, comprising;
identifying a route set comprising a set of routes, wherein each route of the route set is associated with a probability that the vehicle will complete a corresponding route;
for the respective routes of the route set, identifying a set of locations that satisfies the location query and that is within a proximity range of the projected location along the route; and
sorting the set of locations according to the probabilities of the respective routes to create a sorted set of locations; and
present at least one location of the sorted set of locations to the user as a query result of the location query.
3 Assignments
0 Petitions
Accused Products
Abstract
Users within transit in a vehicle may initiate location queries to fulfill a set of interests, such as stops for food, fuel, and lodging. A device may fulfill the queries according to various factors, such as the distance of nearby locations to the user or to another location specified by the user, and the popularity of various locations. However, the user may not have specified or even chosen a route, and may wish to have interests fulfilled at a later time (e.g., stopping for food in 30 minutes), and a presentation of search results near the user'"'"'s current location may be unhelpful. Presented herein are techniques for fulfilling location queries that involve predicting a route of the user, and identifying a timing window for the query results (e.g., locations that are likely to be near the user'"'"'s projected location when the wishes to stop for food in 30 minutes).
84 Citations
20 Claims
-
1. A method of fulfilling a location query of a user of a vehicle in transit, the method involving a device having a processor and comprising:
executing, by the processor, instructions that cause the device to; identify a transit contingency corresponding to historic times and frequencies at which a user has performed an action; identify a timing window for query results of the location query to be presented to the user based upon the transit contingency; predict a route of the vehicle and a projected location of the vehicle along the route during the timing window, comprising; identifying a route set comprising a set of routes, wherein each route of the route set is associated with a probability that the vehicle will complete a corresponding route; for the respective routes of the route set, identifying a set of locations that satisfies the location query and that is within a proximity range of the projected location along the route; and sorting the set of locations according to the probabilities of the respective routes to create a sorted set of locations; and present at least one location of the sorted set of locations to the user as a query result of the location query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A server that fulfills location queries of a user of a vehicle in transit, the server comprising:
-
a processor; and a memory storing instructions that, when executed by the processor, cause the processor to; identify a transit contingency corresponding to historic times and frequencies at which a user has performed an action; identify a timing window for query results of a location query to be presented to the user based upon the transit contingency; predict a route of the vehicle and a projected location of the vehicle along the route during the timing window, comprising; identifying a route set comprising a set of routes, wherein each route of the route set is associated with a probability that the vehicle will complete a corresponding route; for the respective routes of the route set, identifying a set of locations that satisfies the location query and that is within a proximity range of the projected location along the route; and sorting the set of locations according to the probabilities of the respective routes to create a sorted set of locations; and present at least one location of the sorted set of locations to the user as a set of query results of the location query. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A device that fulfills a location query of a user of a vehicle in transit, comprising:
-
a processor; and a memory storing instructions that, when executed by the processor, cause the processor to; identify a transit contingency corresponding to historic times and frequencies at which a user has performed an action; identify a timing window for query results of a location query to be presented to the user based upon the transit contingency; predict a route of the vehicle and a projected location of the vehicle along the route during the timing window, comprising; identifying a route set comprising a set of routes, wherein each route of the route set is associated with a probability that the vehicle will complete a corresponding route; for the respective routes of the route set, identifying a set of locations that satisfies the location query and that is within a proximity range of the projected location along the route; and sorting the set of locations according to the probabilities of the respective routes to create a sorted set of locations; and present at least one location of the sorted set of locations to the user as a query result of the location query. - View Dependent Claims (17, 18, 19, 20)
-
Specification