System and method for graphically managing a communication session with a context based contact set
First Claim
1. A method comprising:
- during an active communication session among communication devices of a plurality of users, grouping, by a microprocessor using a first context, contacts associated with the plurality of users to yield a first grouping of contacts, wherein the first grouping of contacts are for adding one or more users to the active communication session, wherein the microprocessor displays the active communication session on a graphical user interface as a set of graphical elements representing the active communication session, and wherein the set of graphical elements comprises avatars, each avatar of the avatars representing a corresponding user of the plurality of users;
presenting, by the microprocessor on the graphical user interface, a representation of the first grouping of contacts;
receiving, by the microprocessor, user input associated with a contact from the first grouping of contacts, wherein the contact is not represented on the graphical user interface as participating in any active communication sessions prior to receiving the user input, and wherein the user input comprises detecting the user dragging a graphical element representing the contact from the representation of the first grouping of contacts and dropping the graphical element onto the set of graphical elements representing the active communication session;
joining, by the microprocessor, the contact into the active communication session; and
in response to joining the contact into the active communication session;
revising the first context and generating a second grouping of contacts; and
presenting, on the graphical user interface, a graphical representation of at least part of the second grouping of contacts;
removing one of the plurality of users from the active communication session;
in response to removing the one of the plurality of users from the active communication session, dynamically determining a second context based on a remaining number of participants; and
in response to determining the second context based on the remaining number of participants, displaying a third grouping of contacts based on the second context wherein the third grouping of contacts are for adding one or more users to the active communication session.
20 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for presenting a contact manager associated with a communication session represented in a graphical user interface (GUI). The method includes grouping by context contacts associated with a user in the communication session, wherein the communication session is displayed as a set of connected graphical elements representing a structure of the communication session, presenting on the GUI a graphical representation of at least a part of the grouped contacts, receiving user input associated with one contact of the contacts and the communication session, and modifying the communication session based on information associated with the user input and the one contact. Grouping the contacts by context can include sorting the contacts as a cache, and grouping based on user preferences, user communications history, social networks, topic, project, and/or employer.
201 Citations
19 Claims
-
1. A method comprising:
-
during an active communication session among communication devices of a plurality of users, grouping, by a microprocessor using a first context, contacts associated with the plurality of users to yield a first grouping of contacts, wherein the first grouping of contacts are for adding one or more users to the active communication session, wherein the microprocessor displays the active communication session on a graphical user interface as a set of graphical elements representing the active communication session, and wherein the set of graphical elements comprises avatars, each avatar of the avatars representing a corresponding user of the plurality of users; presenting, by the microprocessor on the graphical user interface, a representation of the first grouping of contacts; receiving, by the microprocessor, user input associated with a contact from the first grouping of contacts, wherein the contact is not represented on the graphical user interface as participating in any active communication sessions prior to receiving the user input, and wherein the user input comprises detecting the user dragging a graphical element representing the contact from the representation of the first grouping of contacts and dropping the graphical element onto the set of graphical elements representing the active communication session; joining, by the microprocessor, the contact into the active communication session; and in response to joining the contact into the active communication session; revising the first context and generating a second grouping of contacts; and presenting, on the graphical user interface, a graphical representation of at least part of the second grouping of contacts; removing one of the plurality of users from the active communication session; in response to removing the one of the plurality of users from the active communication session, dynamically determining a second context based on a remaining number of participants; and in response to determining the second context based on the remaining number of participants, displaying a third grouping of contacts based on the second context wherein the third grouping of contacts are for adding one or more users to the active communication session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor; and a computer-readable storage device storing instructions which, when executed by the processor, cause the processor to perform operations comprising; grouping, by context and during an active communication session among communication devices of a plurality of users, a set of contacts associated with the plurality of users to yield a first grouping of contacts, wherein the first grouping of contacts are for adding one or more users to the active communication session, wherein the processor displays the active communication session on a graphical user interface as a set of graphical elements representing the active communication session, and wherein the set of graphical elements comprises avatars, each avatar of the avatars representing a corresponding user of the plurality of users; presenting, on the graphical user interface, a representation of the first grouping of contacts; receiving user input associated with a contact from the first grouping of contacts, wherein the contact is not represented on the graphical user interface as participating in any active communication sessions prior to receiving the user input, and wherein the user input comprises the processor detecting the user dragging a graphical element representing the contact from the representation of the first grouping of contacts and dropping the graphical element onto the set of graphical elements representing the active communication session; joining the contact into the active communication session; in response to joining the contact into the active communication session; revising the context and generating a second grouping of contacts; and presenting, on the graphical user interface, a graphical representation of at least a part of the second grouping of contacts; removing one of the plurality of users from the active communication session; in response to removing the one of the plurality of users from the active communication session, dynamically determining a second context based on a remaining number of participants; and in response to determining the second context based on the remaining number of participants, displaying a third grouping of contacts based on the second context wherein the third grouping of contacts are for adding one or more users to the active communication session. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A processor and a computer-readable storage device storing instructions which, when executed by the processor, cause the processor to perform operations comprising:
-
grouping, by context and during an active communication session among communication devices of a plurality of users, a set of contacts associated with the plurality of users to yield a first grouping of contacts, wherein the first grouping of contacts are for adding one or more users to the active communication session, wherein the active communication session is displayed on a graphical user interface as a set of graphical elements representing the active communication session, and wherein the set of graphical elements comprises avatars, each avatar of the avatars representing a corresponding user of the plurality of users; presenting, on the graphical user interface, a representation of the first grouping of contacts; receiving user input associated with a contact from the first grouping of contacts, wherein the contact is not represented on the graphical user interface as participating in any active communication sessions prior to receiving the user input, and wherein the user input comprises detecting the user dragging a graphical element representing the contact from the representation of the first grouping of contacts and dropping the graphical element onto the set of graphical elements representing the active communication session; joining the contact into the active communication session; and in response to joining the contact into the active communication session; revising the context and generating a second grouping of contacts; and presenting, on the graphical user interface, a graphical representation of at least part of the second grouping of contacts; removing one of the plurality of users from the active communication session; in response to removing the one of the plurality of users from the active communication session, dynamically determining a second context based on a remaining number of participants; and in response to determining the second context based on the remaining number of participants, displaying a third grouping of contacts based on the second context wherein the third grouping of contacts are for adding one or more users to the active communication session. - View Dependent Claims (17, 18, 19)
-
Specification