Chat-enabled social circles
First Claim
1. A system comprising:
- a processor; and
a memory coupled to the processor and having instructions stored thereon which, when executed by the processor, cause the processor to perform operations comprising;
identifying a first social circle and a type of the first social circle of a first user, the first social circle including a second user;
transmitting first set of instructions to a client device of the first user that cause a display of the first social circle, the display of the first social circle including a selectable graphical element for the first user to perform an action;
receiving, from the first user, the action including chat-enablement of the first social circle;
responsive to receiving the action including the chat-enablement of the first social circle, chat-enabling the first social circle;
issuing a chat service subscription request for the first social circle;
determining whether the chat service subscription request associated with the second user is fulfilled;
responsive to determining that the chat service subscription request associated with the second user is fulfilled, transmitting second set of instructions to the client device of the first user that cause a display of an instant messaging interface of an instant messaging service, the instant messaging interface including a list of contacts of the first user, and establishing the second user as a messaging contact in the list of contacts of the first user; and
ordering the list of contacts of the first user based on the type of the first social circle.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for chat-enabling a social circle in response to user input provided by a first user, the social circle being defined by the first user and including one or more contacts, the one or more contacts including a second user, for each of the one or more contacts, issuing a chat service subscription request, determining that a subscription request associated with the second user is fulfilled, and in response to determining that the subscription request associated with the second user is fulfilled, adding the second user as a chat contact of the first user and adding the first user as a chat contact of the second user.
16 Citations
15 Claims
-
1. A system comprising:
-
a processor; and a memory coupled to the processor and having instructions stored thereon which, when executed by the processor, cause the processor to perform operations comprising; identifying a first social circle and a type of the first social circle of a first user, the first social circle including a second user; transmitting first set of instructions to a client device of the first user that cause a display of the first social circle, the display of the first social circle including a selectable graphical element for the first user to perform an action; receiving, from the first user, the action including chat-enablement of the first social circle; responsive to receiving the action including the chat-enablement of the first social circle, chat-enabling the first social circle; issuing a chat service subscription request for the first social circle; determining whether the chat service subscription request associated with the second user is fulfilled; responsive to determining that the chat service subscription request associated with the second user is fulfilled, transmitting second set of instructions to the client device of the first user that cause a display of an instant messaging interface of an instant messaging service, the instant messaging interface including a list of contacts of the first user, and establishing the second user as a messaging contact in the list of contacts of the first user; and ordering the list of contacts of the first user based on the type of the first social circle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer storage media encoded with one or more computer programs, the one or more computer programs comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
identifying a first social circle and a type of the first social circle of a first user, the first social circle including a second user; transmitting first set of instructions to a client device of the first user that cause a display of the first social circle, the display of the first social circle including a selectable graphical element for the first user to perform an action; receiving, from the first user, the action including chat-enablement of the first social circle; responsive to receiving the action including the chat-enablement of the first social circle, chat-enabling the first social circle; issuing a chat service subscription request for the first social circle; determining whether the chat service subscription request associated with the second user is fulfilled; response responsive to determining that the chat service subscription request associated with the second user is fulfilled, transmitting second set of instructions to the client device of the first user that cause a display of an instant messaging interface of an instant messaging service, the instant messaging interface including a list of contacts of the first user, and establishing the second user as a messaging contact in the list of contacts of the first user; and ordering the list of contacts of the first user based on the type of the first social circle.
-
-
15. A computer-implemented method comprising:
-
identifying a first social circle and a type of the first social circle of a first user, the first social circle including a second user; transmitting first set of instructions to a client device of the first user that cause a display of the first social circle, the display of the first social circle including a selectable graphical element for the first user to perform an action; receiving, from the first user, the action including chat-enablement of the first social circle; responsive to receiving the action including the chat-enablement of the first social circle, chat-enabling the first social circle; issuing a chat service subscription request for the first social circle; determining whether the chat service subscription request associated with the second user is fulfilled; responsive to determining that the chat service subscription request associated with the second user is fulfilled, transmitting second set of instructions to the client device of the first user that cause a display of an instant messaging interface of an instant messaging service, the instant messaging interface including a list of contacts of the first user, and establishing the second user as a messaging contact in the list of contacts of the first user; and ordering the list of contacts of the first user based on the type of the first social circle.
-
Specification