Presence and notification system for maintaining and communicating information
First Claim
1. A method, comprising:
- loading, by a computing device, when a first user logs in to a system, persistent data for the user from a profile store;
identifying, by the computing device, from the persistent data, one or more friends of the first user, the persistent data including a list of second users that the first user never wants to be friends with;
identifying, by the computing device, based on an identifier associated with the first user, which of a plurality of notification servers to load the persistent data to;
establishing, by the computing device, at least one notification queue for the first user;
checking, by the computing device, whether any information in the profile store is to be added to the at least one notification queue;
adding, by the computing device, based on the checking, information to the at least one notification queue;
facilitating, by the computing device, the first user in adding a third user to the list;
receiving, by the computing device, a friend invitation from the third user;
sending, by the computing device, to the third user a response message to the friend invitation without notifying the first user of receipt of the friend invitation and without notifying the first user of the response message, the response message indicating that the first user has rejected the friend invitation;
checking, by the computing device, whether each of the one or more friends is logged in to the system;
for each of the one or more friends that is logged in to the system, subscribing, by the computing device, the first user to the friend'"'"'s information and subscribing each friend to the first user'"'"'s information;
facilitating, by the computing device, the first user in sending a friend invitation to one of the second users or the third user; and
in response to sending the friend invitation, removing, by the computing device, the invited second user or third user from the list of second users that the first user never wants to be friend with.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with one aspect, a client device is sent an indication of one or more types of information available for the client device. In response to the indication, a request is received from the client device to retrieve the information available for the client device. The information is identified and sent to the client device. In accordance with another aspect, one or more friends of the user are identified from persistent data, and a check made as to whether each of them is logged in to the system. For each of them that is logged in to the system, the user is subscribed to the friend'"'"'s information and the friend is subscribed to the user'"'"'s information. In accordance with another aspect, a user is allowed to be a friend of another user only if the other user is also a friend of the user.
162 Citations
19 Claims
-
1. A method, comprising:
-
loading, by a computing device, when a first user logs in to a system, persistent data for the user from a profile store; identifying, by the computing device, from the persistent data, one or more friends of the first user, the persistent data including a list of second users that the first user never wants to be friends with; identifying, by the computing device, based on an identifier associated with the first user, which of a plurality of notification servers to load the persistent data to; establishing, by the computing device, at least one notification queue for the first user; checking, by the computing device, whether any information in the profile store is to be added to the at least one notification queue; adding, by the computing device, based on the checking, information to the at least one notification queue; facilitating, by the computing device, the first user in adding a third user to the list; receiving, by the computing device, a friend invitation from the third user; sending, by the computing device, to the third user a response message to the friend invitation without notifying the first user of receipt of the friend invitation and without notifying the first user of the response message, the response message indicating that the first user has rejected the friend invitation; checking, by the computing device, whether each of the one or more friends is logged in to the system; for each of the one or more friends that is logged in to the system, subscribing, by the computing device, the first user to the friend'"'"'s information and subscribing each friend to the first user'"'"'s information; facilitating, by the computing device, the first user in sending a friend invitation to one of the second users or the third user; and in response to sending the friend invitation, removing, by the computing device, the invited second user or third user from the list of second users that the first user never wants to be friend with. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a plurality of notification servers; and a processor, the processor executing a plurality of programming instructions that perform the following operations; loading, to one of the plurality of notification servers and when a first user logs in to a system, persistent data for the user from a profile store; identifying, from the persistent data, one or more friends of the first user, the persistent data including both a list of second users that the first user never wants to be friends with and a list of one or more other users that the first user has requested to mute; facilitating the first user in adding a third user to the list; receiving a friend invitation from the third user; sending to the third user a response message to the friend invitation without notifying the first user of receipt of the friend invitation and without notifying the first user of the response message, the response message indicating that the first user has rejected the friend invitation; checking whether each of the one or more friends is logged in to the system; for each of the one or more friends that is logged in to the system, subscribing the first user to the friend'"'"'s information and subscribing each friend to the first user'"'"'s information; facilitating the first user in sending a friend invitation to one of the second users or the third user; and in response to sending the friend invitation, removing the invited second user or third user from the list of second users that the first user never wants to be friends with. - View Dependent Claims (18)
-
-
19. A method, comprising:
-
loading, by a computing device, when a first user logs in to a system, persistent data for the user from a profile store; identifying, by the computing device, from the persistent data, one or more friends of the first user, the persistent data including a list of second users that the first user never wants to be friends with; facilitating, by the computing device, the first user in adding a third user to the list; receiving, by the computing device, a friend invitation from the third user; sending, by the computing device, to the third user a response message to the friend invitation without notifying the first user of receipt of the friend invitation and without notifying the first user of the response message, the response message indicating that the first user has rejected the friend invitation; checking, by the computing device, whether each of the one or more friends is logged in to the system; for each of the one or more friends that is logged in to the system, subscribing, by the computing device, the first user to the friend'"'"'s information and subscribing each friend to the first user'"'"'s information; establishing, by the computing device, at least one notification queue for the user; checking, by the computing device, whether any information in the profile store is to be added to the at least one notification queue; and adding, by the computing device, based on the checking, information to the at least one notification queue; establishing, by the computing device, user information regarding the current login session of the first user; facilitating, by the computing device, the first user in sending a friend invitation to one of the second users or the third user; and in response to sending the friend invitation, removing, by the computing device, the invited second user or third user from the list of second users that the first user never wants to be friends with.
-
Specification