Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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...

InventorsAndrew Baio, Gordon Luk, Leonard H. Lin
Original AssigneeYahoo! Inc.
Primary Examiner: Srirama Channavajjala
Attorneys: Hickman Palermo Truong & Becker LLP, Deborah L. Caswell
Current U.S. Classification707/732; 707/706; 707/758; 707/784

View patent at USPTO
Search USPTO Assignment Database
Download USPTO Public PAIR data

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5278539Feb 11, 1992Jan 11, 1994Bell Atlantic Network Services, Inc.Alerting and warning system
US6845389Dec 21, 2000Jan 18, 2005Nortel Networks LimitedSystem and method for broadband multi-user communication sessions
US7143091Feb 4, 2003Nov 28, 2006Cataphorn, Inc.Method and apparatus for sociological data mining
US7263076Oct 7, 2005Aug 28, 2007Radiuz Networks LLCSystem and method for managing a wireless network community
US7373606May 26, 2005May 13, 2008International Business Machines CorporationMethod for visualizing weblog social network communities
US7523385Nov 7, 2001Apr 21, 2009Starcite, Inc.System and method for enterprise event marketing and management automation
US20020156787Feb 13, 2002Method and system for internet based event planning and event management
US20030033296Jul 17, 2002Digital media management apparatus and methods
US20030200192Apr 18, 2002Method of organizing information into topical, temporal, and location associations for organizing, selecting, and distributing information
US20040205134Feb 14, 2003System and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system
US20050197894Mar 2, 2004Localized event server apparatus and method
US20060206381Mar 13, 2006Method and system for creating interactive guides and information exchange services
US20060224624Mar 31, 2005Systems and methods for managing multiple user accounts
US20060253418Apr 7, 2006Method and apparatus for sociological data mining
US20070233708Mar 28, 2006Accessing an events repository
US20070233736Mar 27, 2007HEYLETSGO, INC.METHOD AND SYSTEM FOR SOCIAL AND LEISURE LIFE MANAGEMENT
US20070239507Apr 11, 2006Systems and methods for scheduling child play dates
US20070239761Mar 28, 2006Associating user-defined tags with event records in an events repository
US20070281690Jun 1, 2006Displaying and tagging places of interest on location-aware mobile communication devices in a local area network
US20080065599Sep 8, 2006Generating event data display code
US20080133593Nov 30, 2006AUTOMATIC PLAYLIST GENERATION IN CORRELATION WITH LOCAL EVENTS

Claims

1. A method comprising:

storing, for a user, first data that indicates events of interest to the user, wherein the events of interest that are indicated by the first data are events that are of interest to the user independent of who is involved in any changes related to the events;

storing, for the user, second data that indicates people of interest to the user, wherein the people of interest that are indicated by the second data are people that are of interest to the user independent of events that are related to changes that the people make;

wherein the events of interest to the user are events for which changes can occur both relative to any one of a plurality of people of interest to the user and relative to people that are not of interest to the user;

wherein the people of interest to the user are people that may make changes both relative to events of interest to the user and relative to events that are not of interest to the user;
when a change related to an event occurs, storing a change record that records said change in an activities log that includes a plurality of change records;
while inspecting change records in the activity log, reading the change record that records the change related to the event;
in response to reading the change record that records the change, determining whether the change is of interest to the user by determining
(a) whether the event is indicated in the first data and
(b) whether the change relates to a person indicated in the second data;
in response to determining that the event is indicated in the first data and the change relates to a person indicated in the second data, including a notification about the change in a change listing that is provided to the user; and
in response to determining that the event is indicated in the first data and the change relates to none of the people indicated in the second data, excluding the event from the change listing that is provided to the user;
sending the change listing to the user;
wherein the method is performed by one or more computing devices comprising one or more processors.

2. The method of claim 1 further wherein:

the steps of
determining whether the event is an event of interest to the user; and
determining whether the change relates to a person that is of interest to the user,

are performed in response to a request to provide said change listing to the user.

3. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 2.

4. The method of claim 1 wherein the step of determining which change records, of the plurality of change records, represent changes that would be of interest to the user is performed based, at least in part, on notification preferences that have been specified by the user.

5. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 1.

6. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 4.

7. The method of claim 1, wherein determining, based on the second data, whether the change relates to a person that is of interest to the user includes determining whether the person caused the change to occur.

8. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 7.

9. The method of claim 1, further comprising receiving a first notification about a first change to a particular event that relates to a first user; and

receiving a second notification about a second change to the particular event that relates to a second user;

wherein both the first user and the second user are people of interest to the user.

10. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 9.

11. A method comprising:

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;

when a change related to a particular event occurs, storing a change record about said change, wherein said change record includes a reference to the object that represents the particular event;

wherein a title of the particular event is stored in the object that represents the particular event and not in said change record;
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 from the change record the reference to the object that represents the particular event;
using the reference to the object to retrieve from the object the title of the particular event; and
including, within a notification for said change that is related to the particular event, the title that was retrieved from the object using the reference;
wherein the method is performed by one or more computing devices comprising one or more processors.

12. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 11.

13. A method comprising:

storing, for a user, first data that indicates events of interest to the user;

when changes related to events occur, 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;

wherein the subset of change records includes change records for changes related to events;
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 method is performed by one or more computing devices comprising one or more processors.

14. The method of claim 13 wherein the step of generating said consolidated list of notifications includes ordering listings within the consolidated list based on when the changes occurred.

15. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 14.

16. The method of claim 13 wherein:

the method further includes
detecting changes that are not related to events; and
storing change records about the changes that are not related to events in the activities log; and

the subset of change records includes change records for changes related to events, and change records for changes that are not related to events.

17. The method of claim 16 wherein the changes that are not related to events include changes to private social networks.

18. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 17.

19. The method of claim 16 wherein the changes that are not related to events include changes relating to groups that have been established by users within the social network system.

20. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 19.

21. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 16.

22. The method of claim 13 further comprising providing a user interface control which, when selected, causes an expanded view of the changes in the subset of change records to be provided to the user.

23. The method of claim 22 wherein the consolidated list includes at least one notification that is represented by a plurality of notifications in the expanded view.

24. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 23.

25. The method of claim 22 wherein:

the consolidated list includes a notification relating to a comment on an event, but does not include text of the comment; and

the expanded view includes a notification relating to said comment, and includes text of the comment.

26. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 25.

27. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 22.

28. A machine-readable volatile or non-volatile storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 13.