Organizing application-reported information
First Claim
Patent Images
1. A method comprising:
- by one or more server computing devices, receiving a plurality of notifications from a first software application on a client computing device associated with a user, wherein each notification;
originates with one of a plurality of second software applications on the client computing device;
indicates an event comprising user interaction by the user with the one of the second software applications; and
identifies the one of the second software applications that the notification originated with; and
by one or more server computing devices, for each notification;
correlating the notification with the user; and
storing information about the notification as correlated with the user in a database comprising correlation information of a plurality of user interactions with a plurality of users, wherein at least some of the information, as stored in the database, is configured to be used for targeting one or more advertisements to the user, wherein;
the one or more advertisements include one or more social-networking system functionalities that are interactable by the user; and
interacting with an advertisement that includes a social-networking system functionality causes information about the interaction to be displayed in a profile page of the user on the social-networking system;
by one or more server computing devices, modifying the information in the database by removing at least part of the correlation information based on privacy controls associated with one or more of the plurality of users, wherein the privacy controls are based on selections by the one or more users to opt out of the correlation information to be removed; and
by one or more server computing devices, providing to a provider of one or more of the first or second software applications access to the modified information in the database.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes a server computing device receiving several notifications from several different software applications on a client computing device associated with a user. A notification is sent by a software application on a client computing, indicates a user interaction with a software application has occurred, and identifies the application sending the notification. The server correlates each received notification with the appropriate user and stores information associated with the correlated notification.
28 Citations
20 Claims
-
1. A method comprising:
-
by one or more server computing devices, receiving a plurality of notifications from a first software application on a client computing device associated with a user, wherein each notification; originates with one of a plurality of second software applications on the client computing device; indicates an event comprising user interaction by the user with the one of the second software applications; and identifies the one of the second software applications that the notification originated with; and by one or more server computing devices, for each notification; correlating the notification with the user; and storing information about the notification as correlated with the user in a database comprising correlation information of a plurality of user interactions with a plurality of users, wherein at least some of the information, as stored in the database, is configured to be used for targeting one or more advertisements to the user, wherein; the one or more advertisements include one or more social-networking system functionalities that are interactable by the user; and interacting with an advertisement that includes a social-networking system functionality causes information about the interaction to be displayed in a profile page of the user on the social-networking system; by one or more server computing devices, modifying the information in the database by removing at least part of the correlation information based on privacy controls associated with one or more of the plurality of users, wherein the privacy controls are based on selections by the one or more users to opt out of the correlation information to be removed; and by one or more server computing devices, providing to a provider of one or more of the first or second software applications access to the modified information in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive a plurality of notifications from a first software application on a client computing device associated with a user, wherein each notification; originates with one of a plurality of second software applications on the client computing device; indicates an event comprising user interaction by the user with the one of the second software applications; and identifies the one of the second software applications that the notification originated with; and for each notification; correlate the notification with the user; and store information about the notification as correlated with the user in a database comprising correlation information of a plurality of user interactions with a plurality of users, wherein at least some of the information, as stored in the database, is configured to be used for targeting one or more advertisements to the user, wherein the one or more advertisements include one or more social-networking system functionalities that are interactable by the user; and interacting with an advertisement that includes a social-networking system functionality causes information about the interaction to be displayed in a profile page of the user on the social-networking system; modify the information in the database by removing at least part of the correlation information based on privacy controls associated with one or more of the plurality of users, wherein the privacy controls are based on selections by the one or more users to opt out of the correlation information to be removed; and provide to a provider of one or more of the first or second software applications access to the modified information in the database. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to; receive a plurality of notifications from a first software application on a client computing device associated with a user, wherein each notification; originates with one of a plurality of second software applications on the client computing device; indicates an event comprising user interaction by the user with the one of the second software applications; and identifies the one of the second software applications that the notification originated with; and for each notification; correlate the notification with the user; and store information about the notification as correlated with the user in a database comprising correlation information of a plurality of user interactions with a plurality of users, wherein at least some of the information, as stored in the database, is configured to be used for targeting one or more advertisements to the user, wherein; the one or more advertisements include one or more social-networking system functionalities that are interactable by the user; and interacting with an advertisement that includes a social-networking system functionality causes information about the interaction to be displayed in a profile page of the user on the social-networking system; modify the information in the database by removing at least part of the correlation information based on privacy controls associated with one or more of the plurality of users, wherein the privacy controls are based on selections by the one or more users to opt out of the correlation information to be removed; and provide to a provider of one or more of the first or second software applications access to the modified information in the database. - View Dependent Claims (18, 19, 20)
-
Specification