Application-centric socialization
First Claim
Patent Images
1. A method comprising:
- providing a common set of keys for use by a plurality of applications to expose application contexts;
providing an application programming interface (API) for the plurality of applications to call at runtime to set values for individual keys;
augmenting a first application by instrumenting the first application to identify a particular user interest expressed by a first user during execution of the first application on a first mobile device of the first user and call the API to set a particular key to a particular value representing the particular user interest; and
responsive to the first application setting the particular key to the particular value;
identifying a second application, other than the first application, that has also set the particular key to the same particular value as the first application by calling the API in response to a second user also expressing the particular user interest during execution of the second application on a second mobile device of the second user; and
initiating execution of the second application on the first mobile device of the first user,wherein at least the identifying the second application is performed by a server that communicates with the first mobile device and the second mobile device over a network.
2 Assignments
0 Petitions
Accused Products
Abstract
An application may be augmented for application-centric socialization activities for a user of the application, based on instrumenting the application for the application-centric socialization activities. The application-centric socialization activities may be launched from within the augmented application on a device, the application-centric socialization activities determined based on one or more contexts associated with the user that are determined during execution of the augmented application on the device.
12 Citations
20 Claims
-
1. A method comprising:
-
providing a common set of keys for use by a plurality of applications to expose application contexts; providing an application programming interface (API) for the plurality of applications to call at runtime to set values for individual keys; augmenting a first application by instrumenting the first application to identify a particular user interest expressed by a first user during execution of the first application on a first mobile device of the first user and call the API to set a particular key to a particular value representing the particular user interest; and responsive to the first application setting the particular key to the particular value; identifying a second application, other than the first application, that has also set the particular key to the same particular value as the first application by calling the API in response to a second user also expressing the particular user interest during execution of the second application on a second mobile device of the second user; and initiating execution of the second application on the first mobile device of the first user, wherein at least the identifying the second application is performed by a server that communicates with the first mobile device and the second mobile device over a network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
at least one hardware processor; and at least one memory storing computer-executable instructions which, when executed by the at least one hardware processor, cause the at least one hardware processor to; provide a common set of keys for use by a plurality of applications to expose application contexts; provide an application programming interface (API) for the plurality of applications to call at runtime to set values for individual keys; identify a particular topic of interest expressed by a first user during execution of a first application on a first computing device, the first application being instrumented to call the API to set a particular key from the common set of keys to a particular value identifying the particular topic of interest; responsive to the first application setting the particular key to the particular value; identify a second application, other than the first application, that has also set the particular key to the same particular value as the first application by calling the API in response to a second user also expressing the particular topic of interest during execution of the second application on a second computing device of the second user; and send installation information for the second application over a network from the system to the first computing device. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A hardware computer-readable storage medium storing executable code that, when executed, causes one or more processors to perform acts comprising:
-
providing a common set of keys for use by a plurality of applications to expose application contexts; providing an application programming interface (API) for the plurality of applications to call at runtime to set values for individual keys; augmenting a first application by instrumenting the first application to identify a particular category of interest expressed by a first user during execution of the first application on a first computing device by calling the API to set a particular key from the common set of keys to a particular value identifying the particular category of interest; identifying a second application, other than the first application, that has also set the particular key to the same particular value as the first application by calling the API in response to a second user expressing interest in the particular category of interest during execution of the second application on a second computing device of the second user; and responsive to identifying that the second application has also set the particular key to the particular value, initiating execution of the second application on the first computing device by communicating with the second computing device over a network. - View Dependent Claims (19, 20)
-
Specification