SYSTEM FOR SUGGESTING ACTIVITIES BASED ON CONTACTS
First Claim
1. A machine-implemented method, the method comprising:
- receiving a selection of one or more contacts, wherein each contact is respectively associated with one or more activities;
determining one or more activities based on the selected one or more contacts and at least one parameter associated with the determined one or more activities, wherein each of the determined one or more activities includes a parameter indicating a desire to perform each of the determined one or more activities by one or more selected contacts;
ranking the determined one or more activities based at least on a number of selected contacts associated with each of the determined one or more activities; and
providing for display the ranked one or more activities and each selected contact associated with the ranked one or more activities.
3 Assignments
0 Petitions
Accused Products
Abstract
The subject technology suggests one or more activities based on one or more contacts of a user. In some configurations, a user selects one or more contacts. The subject technology then performs a query determining one or more activities based on the selected contacts that at least a subset of the users have indicated a desire to do a respective activity. For instance, each of the determined activities include a parameter indicating such a desire (e.g., a “want to do” parameter). The activities determined from the query are ranked based on one or more different criteria. In one example, the activities are ranked according to a number of selected contacts associated with a corresponding activity. Additionally, a group message can be provided for each selected contact associated with a respective activity in order to facilitate communication between the user and contacts.
-
Citations
20 Claims
-
1. A machine-implemented method, the method comprising:
-
receiving a selection of one or more contacts, wherein each contact is respectively associated with one or more activities; determining one or more activities based on the selected one or more contacts and at least one parameter associated with the determined one or more activities, wherein each of the determined one or more activities includes a parameter indicating a desire to perform each of the determined one or more activities by one or more selected contacts; ranking the determined one or more activities based at least on a number of selected contacts associated with each of the determined one or more activities; and providing for display the ranked one or more activities and each selected contact associated with the ranked one or more activities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, the system comprising:
-
memory; one or more processors; one or more modules stored in memory and configured for execution by the one or more processors, the modules comprising; a contacts module configured to receive a selection of one or more contacts, wherein each contact is respectively associated with one or more activities, wherein the selection of one or more contacts is based on user input; an activity query module configured to determine one or more activities based on the selected one or more contacts and at least one parameter associated with the determined one or more activities, wherein each of the determined one or more activities includes a parameter indicating a selected contact'"'"'s desire to perform each of the determined one or more activities; an activity ranking module configured to rank the determined one or more activities based at least on a number of selected contacts associated with each of the determined one or more activities, and rank the determined one or more activities based one or more signals associated with each of the determined one or more activities; and a graphical user interface (GUI) display module configured to provide for display the ranked one or more activities and each selected contact associated with the ranked one or more activities. - View Dependent Claims (17, 18, 19)
-
-
20. A machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
receiving a selection of one or more contacts, wherein each contact is respectively associated with one or more activities; determining one or more activities based on the selected one or more contacts and at least one parameter associated with the determined one or more activities, wherein each of the determined one or more activities includes a parameter indicating a selected contact'"'"'s desire to perform each of the determined one or more activities; ranking the determined one or more activities based at least on a number of selected contacts associated with each of the determined one or more activities; providing for display the ranked one or more activities and each selected contact associated with the ranked one or more activities; receiving a selection of one activity among the ranked determined one or more activities; and generating a group message between each contact associated with the selected one activity.
-
Specification