Automatically generating user-customized notifications of changes in a social network system
First Claim
1. A method comprising performing a machine-executed operation involving instructions, wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform certain steps including:
- storing, for a user, first data that indicates events of interest to the user;
storing, for the user, second data that indicates people of interest to the user;
detecting a change related to an event;
determining, based on the first data, whether the event is an event of interest to the user;
determining, based on the second data, whether the change relates to a person that is of interest to the user;
including a notification for the change in a change listing that is provided to the user if the event is an event of interest to the user and the change relates to a person that is of interest to the user; and
excluding the event from the change listing that is provided to the user if the event is an event of interest to the user and the change relates to a person that is not of interest to the user;
wherein the machine-executed operation is at least one of (a) sending said instructions over transmission media, (b) receiving said instructions over transmission media, (c) storing said instructions onto a machine-readable storage medium, or (d) executing the instructions.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described herein for notifying a member of a social network system of those changes, within the social network system, that are of most interest to the member. In one embodiment, change records are generated for changes in the social network system. The change records are stored in an activities log. To notify a particular user of changes that would be of interest to the user, a subset of the change records contained in the activities log is selected based on user-specific selection criteria. Once the subset of change records has been selected, a set of notification records is generated based on the subset of change records. To reduce the possibility of information overload, the subset of change records is consolidated by removing duplicates and merging related notifications. The consolidated list of user-specific notifications may then be sent to the user. A variety of mechanisms may be used to send the notifications to the user, including streaming the notifications to a user (e.g. via an RSS feed), placing the notifications in a web page that is sent to the user, and sending the user an email that lists the notifications.
-
Citations
26 Claims
-
1. A method comprising performing a machine-executed operation involving instructions, wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform certain steps including:
-
storing, for a user, first data that indicates events of interest to the user; storing, for the user, second data that indicates people of interest to the user; detecting a change related to an event; determining, based on the first data, whether the event is an event of interest to the user; determining, based on the second data, whether the change relates to a person that is of interest to the user; including a notification for the change in a change listing that is provided to the user if the event is an event of interest to the user and the change relates to a person that is of interest to the user; and excluding the event from the change listing that is provided to the user if the event is an event of interest to the user and the change relates to a person that is not of interest to the user; wherein the machine-executed operation is at least one of (a) sending said instructions over transmission media, (b) receiving said instructions over transmission media, (c) storing said instructions onto a machine-readable storage medium, or (d) executing the instructions. - View Dependent Claims (2, 3, 4, 14, 15, 16, 17)
-
-
5. A method comprising performing a machine-executed operation involving instructions, wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform certain steps including:
-
storing a plurality of objects that represent a plurality of events; storing, for a user, data that indicates which, of said plurality of events, are events of interest to the user; detecting a change related to an event; storing a change record for said change, wherein said change record includes a reference to the object that represents the event; determining, based on the data, that the change represented by the change record is a change that would be of interest to the user; retrieving information using the reference, wherein said information is not information contained in the change record; including a notification for the change in a change listing that is provided to the user; and including, within said notification, the information that was retrieved using the reference; wherein the machine-executed operation is at least one of (a) sending said instructions over transmission media, (b) receiving said instructions over transmission media, (c) storing said instructions onto a machine-readable storage medium, or (d) executing the instructions. - View Dependent Claims (18)
-
-
6. A method comprising performing a machine-executed operation involving instructions, wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform certain steps including:
-
storing, for a user, first data that indicates events of interest to the user; detecting changes related to events; storing change records that record said changes in an activities log; selecting a subset of change records from said activities log based, at least in part, on the first data; generating a consolidated list of notifications to present to said user, wherein at least one notification in said consolidated list of notifications represents a plurality of change records in said subset of change records; and providing said consolidated list of notifications to said user; wherein the machine-executed operation is at least one of (a) sending said instructions over transmission media, (b) receiving said instructions over transmission media, (c) storing said instructions onto a machine-readable storage medium, or (d) executing the instructions. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification