IP Library Granted Patent US 9,798,817
Granted Patent B1
US 9,798,817 · App. 14/813,056 · Granted Oct 24, 2017

Activity assistant

Inventors: Stephen Chau (Palo Alto, CA); Andrew Timothy Szybalski (San Francisco, CA); Stephane Lafon (Sunnyvale, CA); Andrea Lynn Frome (Oakland, CA); Jerry Howard Morrison (Mountain View, CA); Derek King Prothro (San Mateo, CA); Huy Tuan Nguyen (San Jose, CA)
Assignee: Google Inc.
G06F17/30867G06F3/04842G06F17/3053G06F17/30528G06F17/30554
View Patent ↗
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 9,798,817
App. No.
14/813,056
Granted
Oct 24, 2017
Kind
B1
Abstract

Disclosed herein are methods and systems that relate to an “activity assistant” that provides users with dynamically-selected “activities” that are intelligently tailored to the user's world. The subject technology receives the one or more global parameters of one or more selected activities. The subject technology further receives the one or more account-specific parameters of a selected user account. For the selected user account, and for each of the one or more selected activities, the subject technology: (a) determines one or more signals based at least in part on one or more of the global parameters of the selected activity and one or more of the account-specific parameters of the selected user account, and (b) uses the determined signals as a basis for determining an importance of the selected activity for the selected user.

Claims (45)

1. A method performed by a computing device, the method comprising:

receiving one or more global parameters of one or more selected activities from a global activity database that comprises data defining a plurality of activities, wherein the data for each activity comprises one or more global parameters;

receiving one or more account-specific parameters of a selected user account from a user-account database including data for each of a plurality of user accounts;

for the selected user account, and for each of the one or more selected activities:

(a) receiving a current user mood input;

(b) determining one or more signals based at least in part on one or more of the global parameters of the selected activity and one or more of the account-specific parameters of the selected user account, wherein one of the one or more signals is the level of similarity between the received current user mood input and a mood associated with the selected activity, wherein each signal provides an indication of importance of the selected activity to the selected user account; and

(c) using the determined signals as a basis for determining an importance score of the selected activity for the selected user; and

providing for display the one or more selected activities in an arrangement that is based at least in part on the importance scores of the selected activities relevant to one another.

2. The method of claim 1 , wherein the data for a given one of the user accounts: (i) comprises one or more account-specific parameters, and (ii) identifies any of the plurality of activities that are associated with the given account.

3. The method of claim 2 , wherein the one or more account-specific parameters includes data indicating one or more user-specific parameters or one or more user-specific signals.

4. The method of claim 3 , wherein the one or more user-specific parameters includes plans regarding an activity.

5. The method of claim 4 , wherein the one or more user-specific parameters includes a user's history related to the plans regarding the activity.

6. The method of claim 3 , wherein the one or more user-specific parameters includes time constraints based on user preferences.

7. The method of claim 3 , wherein the one or more user-specific parameters includes preferences that modify one or more global parameters.

8. The method of claim 3 , wherein the one or more user-specific signals includes a signal indicating a user's interest in one or more types of activities.

9. The method of claim 1 , wherein the one or more global parameters includes a parameter for designating an activity as one of a public activity, a private activity and a private shared activity.

10. The method of claim 9 , wherein the public activity is viewable by one or more users other than a user that created the activity.

11. The method of claim 10 , wherein the one or more users other than the user that created the activity is notified when the user adds the activity.

12. The method of claim 11 , wherein the user that created the activity specifies a subset of the one or more users that is notified.

13. The method of claim 9 , wherein the private activity is only viewable by a user that created the activity.

14. The method of claim 9 , wherein the private shared activity is viewable by a user that created the activity and one or more other users specified by the user.

15. The method of claim 1 , further comprising:

sending a push notification to a specific user computing device when a selected activity score exceeds a relevance threshold for a current user context.

16. A computer based activity-assistant system comprising:

a global activity database comprising data that defines a plurality of activities, wherein the data for each activity comprises one or more global parameters;

a user-account database comprising data for each of a plurality of user accounts, wherein the data for a given one of the user accounts:

(i) comprises one or more account-specific parameters, and

(ii) identifies any of the plurality of activities that are associated with the given account; and

one or more servers, each including at least one processor, communicatively coupled to the global activity database and the user-account database, wherein the one or more servers are configured, for a selected user account, to:

for each of one or more selected activities:

(a) receive a current user mood input;

(b) determine one or more signals based at least in part on one or more of the global parameters of the selected activity and one or more of the account-specific parameters of the selected user account, wherein one of the one or more signals is the level of similarity between the received current user mood input and a mood associated with the selected activity, wherein each signal is indicative of importance of the selected activity to the selected user account, and

(c) use the determined signals as a basis to determine a score for the selected activity; and

cause a graphical display to display the one or more selected activities in an arrangement that is based at least in part on the scores of the selected activities relevant to one another.

17. The system of claim 16 , wherein the one or more account-specific parameters includes data indicating one or more user-specific parameters or one or more user-specific signals.

18. The system of claim 16 , wherein the one or more user-specific parameters includes a parameter for designating an activity as one of a public activity, a private activity and a private shared activity.

19. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform operations comprising:

accessing and retrieving data from a global activity database that comprises data defining a plurality of activities, wherein the data for each activity comprises one or more global parameters, wherein the one or more global parameters includes a parameter for designating an activity as one of a public activity, a private activity and a private shared activity;

accessing and retrieving data from a user-account database including data for each of a plurality of user accounts, wherein the data for a given one of the user accounts: (i) comprises one or more account-specific parameters, wherein the one or more account-specific parameters includes data indicating one or more user-specific signals including a signal indicating a user's mood, and (ii) identifies any of the plurality of activities that are associated with the given account;

for a selected user account:

for each of one or more selected activities:

(a) receiving a current user mood input;

(b) determining one or more signals based at least in part on one or more of the global parameters of the selected activity and one or more of the account-specific parameters of the selected user account, wherein one of the one or more signals is the level of similarity between the received current user mood input and a mood associated with the selected activity, wherein each signal that are indicative of importance of the selected activity to the selected user account, and

(c) using the determined signals as a basis for determining a score for the selected activity; and

providing for display the one or more selected activities in an arrangement that is based at least in part on to the scores of the selected activities relevant to one another.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2015
From: CHAU, STEPHEN; SZYBALSKI, ANDREW T.; LAFON, STEPHANE; FROME, ANDREA LYNN; MORRISON, JERRY HOWARD; PROTHRO, DEREK; NGUYEN, HUY
To: GOOGLE INC.
Reel/Frame 036795/0327 →
Continuity (2)
Continuation 13333990 · Dec 21, 2011
Provisional Application 61425711 · Dec 21, 2010