Patent ID: 9332080
Filing Date: 2016-05-03
CPC Classification: G06Q,G08B,H04L

Claim Text:
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.