IP Library Granted Patent US 10,929,486
Granted Patent B1
US 10,929,486 · App. 15/791,284 · Granted Feb 23, 2021

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 LLC
G06F16/9535G06F3/04842G06F16/248G06F16/24575G06F16/24578
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 10,929,486
App. No.
15/791,284
Granted
Feb 23, 2021
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 (44)

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

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

determining, based on one or more factors including the one or more account-specific parameters, potential activities from a global activity database comprising data defining a plurality of activities, wherein the data for the plurality of activities comprises one or more global parameters, and wherein one or more of the potential activities are provided by corresponding user accounts of the plurality of user accounts of an activity-assistant system that are different from the selected user account;

for each of the potential activities:

determining one or more signals based at least in part on the one or more global parameters of the potential activity and the one or more account-specific parameters of the selected user account; and

determining a score of the potential activity for the selected user account based on the determined one or more signals; and

providing for display one or more suggested activities from the potential activities based on the score of each of the potential activities.

2. The method of claim 1 , wherein the one or more suggested activities provided for display are ordered by the corresponding score.

3. The method of claim 1 , wherein the receiving the one or more account-specific parameters of the selected user account comprises acquiring, via an interactive context panel displayed on the computing device, user input comprising at least one of a current user mood, a planned user location, or a planned user timeframe.

4. The method of claim 1 , further comprising:

sending a push notification to a user computing device associated with the selected user account in response to the determined score of at least one of the one or more suggested activities exceeding a relevance threshold.

5. The method of claim 1 , wherein the one or more potential activities have been designated as viewable to the selected user account by the corresponding user accounts associated with users of the activity-assistant system.

6. The method of claim 1 , wherein the determining the one or more signals of the potential activity is based on a similarity between a particular parameter of the one or more global parameters and an associated parameter of the one or more account-specific parameters of the selected user account.

7. The method of claim 1 , wherein the one or more signals include an indication that the potential activity has been added by another user account of the plurality of user accounts, wherein the one or more account-specific parameters indicate that the other user account is associated with the selected user account.

8. The method of claim 1 , wherein the one or more signals include an indication that the potential activity has been previously done by the selected user account or by another user account of the plurality of user accounts associated with the selected user account.

9. The method of claim 1 , wherein the one or more global parameters of the potential activity include a context requirement comprising at least one of a compatible mood, an activity location, or an activity timeframe.

10. The method of claim 1 , wherein the one or more signals include a popularity of the potential activity based on interactions by the plurality of user accounts with respect to the potential activity.

11. A computer-based activity-assistant system comprising:

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

a user-account database comprising data for a plurality of user accounts; 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:

receive one or more account-specific parameters of the selected user account from the user-account database;

determine, based on one or more factors including the one or more account-specific parameters, potential activities from the global activity database, wherein one or more of the potential activities are provided by corresponding user accounts of the plurality of user accounts of the activity-assistant system that are different from the selected user account;

for each of the potential activities:

determine one or more signals based at least in part on the one or more global parameters of the potential activity and the one or more account-specific parameters of the selected user account; and

determine a score of the potential activity for the selected user account based on the determined one or more signals; and

provide for display one or more suggested activities from the potential activities based on the score of each of the potential activities.

12. The system of claim 11 , wherein the one or more servers are configured to provide for display the one or more suggested activities by providing a list of the one or more suggested activities ordered by the corresponding score.

13. The system of claim 11 , wherein the one or more servers are configured to receive the one or more account-specific parameters of the selected user account by acquiring, via an interactive context panel displayed on a display device, user input comprising at least one of a current user mood, a planned user location, or a planned user timeframe.

14. The system of claim 11 , wherein the one or more servers are further configured to:

send a push notification to a user computing device associated with the selected user account in response to the determined score of at least one of the one or more suggested activities exceeding a relevance threshold.

15. The system of claim 11 , wherein the one or more potential activities have been designated as viewable to the selected user account by the corresponding user accounts associated with users of the activity-assistant system.

16. A non-transitory computer-readable medium comprising instructions that, responsive to execution by a computing device, cause the computing device to perform operations comprising:

retrieving one or more account-specific parameters of a selected user account from a user-account database comprising data for a plurality of user accounts;

determining, based on one or more factors including the one or more account-specific parameters, potential activities from a global activity database comprising data defining a plurality of activities, wherein the data of the plurality of activities 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, and wherein one or more of the potential activities are provided by corresponding user accounts of an activity-assistant system that are different from the selected user account;

for each of the potential activities:

determining one or more signals based at least in part on the one or more global parameters of the potential activity and the one or more account-specific parameters of the selected user account; and

determining a score of the potential activity for the selected user account based on the determined one or more signals; and

providing for display one or more suggested activities from the potential activities based on the score of each of the potential activities.

17. The non-transitory computer-readable medium of claim 16 , wherein the one or more suggested activities provided for display are ordered by the corresponding score.

18. The non-transitory computer-readable medium of claim 16 , wherein retrieving the one or more account specific parameters of the selected user account comprises acquiring, via an interactive context panel displayed on the computing device, user input comprising at least one of a current user mood, a planned user location, or a planned user timeframe.

19. The non-transitory computer-readable medium of claim 16 , wherein the instructions further cause the computing device to perform the operations comprising:

sending a push notification to a user computing device associated with the selected user account in response to the determined score of at least one of the one or more suggested activities exceeding a relevance threshold.

20. The non-transitory computer-readable medium of claim 16 , wherein the one or more potential activities have been designated as viewable to the selected user account by the corresponding user accounts associated with users of the activity-assistant system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: CHAU, STEPHEN; SZYBALSKI, ANDREW T.; LAFON, STEPHANE; FROME, ANDREA LYNN; MORRISON, JERRY HOWARD; PROTHRO, DEREK; NGUYEN, HUY
To: GOOGLE INC.
Reel/Frame 049087/0633 →
CHANGE OF NAME Recorded May 6, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 049087/0669 →
Continuity (3)
Continuation 14813056 · Jul 29, 2015
Continuation 13333990 · Dec 21, 2011
Provisional Application 61425711 · Dec 21, 2010
Cited By (1)
US 12,229,161