IP Library Patent Application 14098928
Patent Application
App. No. 14/098,928

PROVIDING INFORMATION TO A USER BASED ON DETERMINED USER ACTIVITY

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/098,928
Abstract

Methods and apparatus related to identifying a plurality of user locations, determining an activity of the user based on the identified user locations, and providing information to the user based on the determined activity of the user. In some implementations, the information may be a user activity suggestion for a user to perform. In some implementations, the information may be provided to the user in response to input from the user. In some implementations, the input may be a search query and the information may be search results. In some implementations, the input may be a partial query and the information may be query suggestions.

Claims (46)

1 . A method, comprising:

identifying, utilizing one or more processors, a plurality of user locations over a time period;

determining, utilizing one or more of the processors, a user activity based on the user locations;

determining, utilizing one or more of the processors, a user activity suggestion based on the determined user activity; and

providing, utilizing one or more of the processors, the user activity suggestion as a recommendation to the user.

2 . The method of claim 1 , wherein the user activity is based on the time period.

3 . The method of claim 2 , wherein the user activity is based on distance traveled between two or more of the user locations over the time period.

4 . The method of claim 1 , wherein the user activity includes a mode of transportation and the user activity suggestion is conducive to the mode of transportation.

5 . The method of claim 4 , wherein the mode of transportation is public transportation and wherein determining the user activity suggestion based on the determined user activity includes determining the user activity suggestion is within a threshold distance of one or more public transportation routes.

6 . The method of claim 4 , wherein the mode of transportation is walking and wherein determining the user activity suggestion based on the determined user activity includes determining the user activity suggestion is within a threshold walking distance of one or more of the user locations.

7 . The method of claim 1 , further comprising:

determining a time spent at a given location of the user locations;

wherein determining the user activity suggestion based on the determined user activity includes determining the user activity based on the time spent at the given location.

8 . The method of claim 7 , further comprising:

determining the user activity suggestion is a first user activity suggestion when the time spent at the given location satisfies a threshold; and

determining the user activity suggestion is a second user activity suggestion when the time spent at the given location fails to satisfy the threshold.

9 . The method of claim 8 , wherein the given location is a restaurant, the second user activity suggestion is dining at another restaurant and the first user activity suggestion is unrelated to having a full meal at a restaurant.

10 . The method of claim 1 , further comprising:

determining a route to reach an activity location that is associated with the user activity suggestion;

wherein the route to the activity location is within a threshold detour distance of the one or more user locations.

11 . A method, comprising:

identifying, utilizing one or more processors, a plurality of user locations over a time period;

determining, utilizing one or more of the processors, a user activity based on the user locations;

receiving, utilizing one or more of the processors, a user input;

providing, utilizing one or more of the processors, one or more results for the user input based on the determined user activity.

12 . The method of claim 11 , wherein the user input is a search query.

13 . The method of claim 12 , wherein the one or more results are search results responsive to the search query.

14 . The method of claim 13 , wherein the search results are ranked based on the determined user activity.

15 . The method of claim 13 , further comprising:

modifying the search query based on the user activity;

wherein the search results are responsive to the modified search query.

16 . The method of claim 12 , wherein the one or more results are query suggestions for the search query.

17 . The method of claim 16 , wherein the query suggestions are ranked based on the determined user activity.

18 . The method of claim 16 , further comprising generating one or more of the query suggestions based on the determined user activity.

19 . A system including memory and one or more processors operable to execute instructions stored in memory, comprising instructions to:

identify, utilizing one or more processors, a plurality of user locations over a time period;

determine, utilizing one or more of the processors, a user activity based on the user locations;

determine, utilizing one or more of the processors, a user activity suggestion based on the determined user activity; and

provide, utilizing one or more of the processors, the user activity suggestion as a recommendation to the user.

20 . The system of claim 19 , wherein the user activity includes a mode of transportation and the user activity suggestion is conducive to the mode of transportation.

21 . The system of claim 19 , wherein the instructions in memory further include instructions to:

determine a time spent at a given location of the user locations;

wherein the instructions to determine the user activity suggestion based on the determined user activity includes instructions to determine the user activity based on the time spent at the given location.

22 . The system of claim 21 , wherein the instructions in memory further include instructions to:

determine the user activity suggestion is a first user activity suggestion when the time spent at the given location satisfies a threshold; and

determine the user activity suggestion is a second user activity suggestion when the time spent at the given location fails to satisfy the threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2013
From: TOMKINS, ANDREW; AHMED, AMR; SMOLA, ALEXANDER JOHANNES; WYATT, DANIEL; CLANCY, DAN; ZINKEVICH, MARTIN
To: GOOGLE INC.
Reel/Frame 031731/0702 →