Systems and methods for indicating a user state in a social network
First Claim
Patent Images
1. A method comprising:
- receiving, using one or more processors, in a social network, user state information for a first user, wherein the social network comprises user established relationships between users;
determining, using the one or more processors, a current user state for the first user as a first user state;
determining, using the one or more processors, displayable user state information of the first user including different availability statuses of the first user displayable for different users who connect with the first user in the social network by determining that the first user is available for a second user based on the current user state of the first user and a degree of separation between the first user and the second user, and determining that the first user is unavailable for a third user based on the current user state of the first user and a degree of separation between the first user and the third user, wherein the degree of separation between the first user and the second user is different from the degree of separation between the first user and the third user;
receiving, using the one or more processors, packets of information from a first client device and a second client device;
identifying, using the one or more processors, a history of user states for the first user based on the packets of information by identifying an association between the first user state and the first client device, and identifying an association between a second user state and the second client device;
determining, using the one or more processors, a change of the current user state of the first user from the first user state to the second user state by identifying the second client device from a packet of information associated with the first user, and identifying the second user state from the history of user states based on the association with the second client device;
updating, using the one or more processors, the displayable user state information of the first user responsive to the change of the current user state of the first user; and
providing for display to the second user and the third user, using the one or more processors, the displayable user state information of the first user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and Systems for determining a user state for a member of a social network are described. According to one embodiment, a method comprising receiving in a network of associated users user state information for a first user, wherein the network of associated users comprises user established relationships between users, determining a current user state for the first user; and outputting to a second user the user state information based at least in part on the current user state and a relationship based permission status is set forth.
191 Citations
20 Claims
-
1. A method comprising:
-
receiving, using one or more processors, in a social network, user state information for a first user, wherein the social network comprises user established relationships between users; determining, using the one or more processors, a current user state for the first user as a first user state; determining, using the one or more processors, displayable user state information of the first user including different availability statuses of the first user displayable for different users who connect with the first user in the social network by determining that the first user is available for a second user based on the current user state of the first user and a degree of separation between the first user and the second user, and determining that the first user is unavailable for a third user based on the current user state of the first user and a degree of separation between the first user and the third user, wherein the degree of separation between the first user and the second user is different from the degree of separation between the first user and the third user; receiving, using the one or more processors, packets of information from a first client device and a second client device; identifying, using the one or more processors, a history of user states for the first user based on the packets of information by identifying an association between the first user state and the first client device, and identifying an association between a second user state and the second client device; determining, using the one or more processors, a change of the current user state of the first user from the first user state to the second user state by identifying the second client device from a packet of information associated with the first user, and identifying the second user state from the history of user states based on the association with the second client device; updating, using the one or more processors, the displayable user state information of the first user responsive to the change of the current user state of the first user; and providing for display to the second user and the third user, using the one or more processors, the displayable user state information of the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; and a social network engine stored on a memory and executable by the processor, the social network engine receiving in a social network user state information for a first user, wherein the social network comprises user established relationships between users, determining a current user state for the first user as a first user state, determining displayable user state information of the first user including different availability statuses of the first user displayable for different users who connect with the first user in the social network by determining that the first user is available for a second user based on the current user state of the first user and a degree of separation between the first user and the second user, and determining that the first user is unavailable for a third user based on the current user state of the first user and a degree of separation between the first user and the third user, wherein the degree of separation between the first user and the second user is different from the degree of separation between the first user and the third user, receiving packets of information from a first client device and a second client device, identifying a history of user states for the first user based on the packets of information by identifying an association between the first user state and the first client device, and identifying an association between a second user state and the second client device, determining a change of the current user state of the first user from the first user state to the second user state by identifying the second client device from a packet of information associated with the first user, and identifying the second user state from the history of user states based on the association with the second client device, updating the displayable user state information of the first user responsive to the change of the current user state of the first user, and providing for display to the second user and the third user the displayable user state information of the first user. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a non-transitory computer useable medium and a computer readable program stored on the non-transitory computer useable medium, wherein the computer readable program when executed on a computer causes the computer to:
-
receive in a social network user state information for a first user, wherein the social network comprises user established relationships between users; determine a current user state for the first user as a first user state; determine displayable user state information of the first user indicating different availability statuses of the first user displayable for different users who connect with the first user in the social network by determining that the first user is available for a second user based on the current user state of the first user and a degree of separation between the first and second user and determining that the first user is unavailable for a third user based on the current user state of the first user and a degree of separation between the first and third user, wherein the degree of separation between the first user and the second user is different from the degree of separation between the first user and third user; receive packets of information from a first client device and a second client device; identify a history of user states for the first user based on the packets of information by identifying an association between a second user state and the second client device; determine a change of the current user state of the first user from the first user state to the second user state by identifying the second client device from a packet of information associated with the first user, and the identifying the second user state from the history of user states based on the association with the second client device; update the displayable user state information of the first user responsive to the change of the current user state of the first user; and provide for display to the second user and the third user the displayable user state information of the first user. - View Dependent Claims (17, 18, 19, 20)
-
Specification