Methods, systems, and apparatus, including computer program products, for location-based services. An event or device condition is detected at a device. A current geographic location of a device is determined. Location-based information based on the determined current geographic location is received. The location-based information includes information relevant to the event or device condition. The information is presented.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: determining, by a mobile device, an initial geographic location of the mobile device; determining, by the mobile device, a current geographic location of the mobile device; providing a line for display in a map on the mobile device, the line indicating a route traveled by the mobile device starting from the initial location to the current location; filtering, by the mobile device, information received from a server using a proximity condition, the information being related to a business and a location of the business, the proximity condition specifying that, in order to be displayed, the location of the business be on the route; and providing the filtered information for display along the line.
2. The method of claim 1 , wherein determining the current geographic location and providing the line for display occur while the mobile device moves.
3. The method of claim 1 , comprising providing for display a representation of the businesses in association with the line.
4. The method of claim 1 , wherein the line is rectilinear.
5. A method, comprising: receiving, by a mobile device, a trigger definition from a user, the trigger definition specifying a user activity and an activity time associated with the user activity; determining a current geographic location of the mobile device; obtaining, from a server, location-based information based on the determined current geographic location and the trigger definition, the location-based information comprising information corresponding to one or more businesses located in a vicinity of the determined current geographic location, the one or more businesses including a business offering a venue for the user to perform the user activity; determining that a trigger event has occurred when a clock of the mobile device reaches the activity time; and in response to determining that the trigger event has occurred, providing the location-based information for display on the mobile device.
6. The method of claim 5 , wherein the venue is a restaurant, and the triggering event is a clock of the mobile device reaching a time associated with a meal.
7. The method of claim 6 , wherein the location-based information includes a location of the restaurant.
8. The method of claim 7 , wherein the location of the restaurant is displayed in association with another business when the user is waiting at the other business.
9. A system comprising: one or more processors; and a non-transitory computer-readable medium storing computer program instructions operable to cause the one or more processors to perform operations comprising: determining, by a mobile device, an initial geographic location of the mobile device; determining, by the mobile device, a current geographic location of the mobile device; providing a line for display in a map on the mobile device, the line indicating a route traveled by the mobile device starting from the initial location to the current location; filtering, by the mobile device, information received from a server using a proximity condition, the information being related to a business and a location of the business, the proximity condition specifying that, in order to be displayed, the location of the business be on the route; and providing the filtered information for display along the line.
10. The system of claim 9 , wherein determining the current geographic location and providing the line for display occur while the mobile device moves.
11. The system of claim 9 , the operations comprising providing for display a representation of the businesses in association with the line.
12. The system of claim 9 , wherein the line is rectilinear.
13. A system comprising: one or more processors; a non-transitory computer-readable medium storing computer program instructions operable to cause the one or more processors to perform operations comprising: receiving, by a mobile device, a trigger definition from a user, the trigger definition specifying a user activity and an activity time associated with the user activity; determining a current geographic location of the mobile device; obtaining, from a server, location-based information based on the determined current geographic location and the trigger definition, the location-based information comprising information corresponding to one or more businesses located in a vicinity of the determined current geographic location, the one or more businesses including a business offering a venue for the user to perform the user activity; determining that a trigger event has occurred when a clock of the mobile device reaches the activity time; and in response to determining that the trigger event has occurred, providing the location-based information for display on the mobile device.
14. The system of claim 13 , wherein the venue is a restaurant, and the triggering event is a clock of the mobile device reaching a time associated with a meal.
15. The system of claim 14 , wherein the location-based information includes a location of the restaurant.
16. The system of claim 15 , wherein the location of the restaurant is displayed in association with another business when the user is waiting at the other business.
17. A non-transitory computer-readable medium storing computer program instructions operable to cause one or more processors to perform operations comprising: determining, by a mobile device, an initial geographic location of the mobile device; determining, by the mobile device, a current geographic location of the mobile device; providing a line for display in a map on the mobile device, the line indicating a route traveled by the mobile device starting from the initial location to the current location; filtering, by the mobile device, information received from a server using a proximity condition, the information being related to a business and a location of the business, the proximity condition specifying that, in order to be displayed, the location of the business be on the route; and providing the filtered information for display along the line.
18. The non-transitory computer-readable medium of claim 17 , wherein determining the current geographic location and providing the line for display occur while the mobile device moves.
19. The non-transitory computer-readable medium of claim 17 , the operations comprising providing for display a representation of the businesses in association with the line.
20. The non-transitory computer-readable medium of claim 17 , wherein the line is rectilinear.
21. A non-transitory computer-readable medium storing computer program instructions operable to cause one or more processors to perform operations comprising: receiving, by a mobile device, a trigger definition from a user, the trigger definition specifying a user activity and an activity time associated with the user activity; determining a current geographic location of the mobile device; obtaining, from a server, location-based information based on the determined current geographic location and the trigger definition, the location-based information comprising information corresponding to one or more businesses located in a vicinity of the determined current geographic location, the one or more businesses including a business offering a venue for the user to perform the user activity; determining that a trigger event has occurred when a clock of the mobile device reaches the activity time; and in response to determining that the trigger event has occurred, providing the location-based information for display on the mobile device.
22. The non-transitory computer-readable medium of claim 21 , wherein the venue is a restaurant, and the triggering event is a clock of the mobile device reaching a time associated with a meal.
23. The non-transitory computer-readable medium of claim 22 , wherein the location-based information includes a location of the restaurant.
24. The non-transitory computer-readable medium of claim 23 , wherein the location of the restaurant is displayed in association with another business when the user is waiting at the other business.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 15, 2012
April 8, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.