Live interaction in persistent conversations
First Claim
1. A method comprising:
- receiving a communication message sent from a first user with an intended recipient of at least one other user, wherein the communication message includes initiation of a live interaction including one or more of a one-to-one video conference, a multi-way video conference, a one-to-one audio conference and a multi-way audio conference;
storing the communication message in a persistent conversation object and forwarding a portion of the persistent conversation object containing the communication message to the at least one other user after storing the communication message in the persistent conversation object;
generating a live interaction user interface element for display as part of a persistent conversation interface, wherein the live interaction user interface element includes an indication of live interaction participants, an element for entering the live interaction in an audio mode and an element for entering the live interaction in a video mode;
storing a representation of the live interaction in a conversation content section of a persistent conversation object when the live interaction ends, wherein the persistent conversation object includes a central copy stored in a server, the central copy being a canonical copy of the persistent conversation object; and
updating conversation state information of the persistent conversation object central copy stored in the server to reflect the receiving of the communication message and the storing of the representation and providing a portion of the updated persistent conversation object from the central copy stored in the server to one or more devices associated with the first user and to one or more devices associated with the at least one other user.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer readable media for live interactions in persistent conversations are described. In some implementations, a method can include receiving a communication message sent from a first user to a second user, wherein the communication message includes initiation of a live interaction. The method can also include generating a live interaction user interface element for display as part of a persistent conversation interface. The method can further include storing a representation of the live interaction in a conversation content section of a persistent conversation object when the live interaction ends. The method can include updating conversation state information of the persistent conversation object to reflect the receiving of the communication message and the storing of the representation.
36 Citations
20 Claims
-
1. A method comprising:
-
receiving a communication message sent from a first user with an intended recipient of at least one other user, wherein the communication message includes initiation of a live interaction including one or more of a one-to-one video conference, a multi-way video conference, a one-to-one audio conference and a multi-way audio conference; storing the communication message in a persistent conversation object and forwarding a portion of the persistent conversation object containing the communication message to the at least one other user after storing the communication message in the persistent conversation object; generating a live interaction user interface element for display as part of a persistent conversation interface, wherein the live interaction user interface element includes an indication of live interaction participants, an element for entering the live interaction in an audio mode and an element for entering the live interaction in a video mode; storing a representation of the live interaction in a conversation content section of a persistent conversation object when the live interaction ends, wherein the persistent conversation object includes a central copy stored in a server, the central copy being a canonical copy of the persistent conversation object; and updating conversation state information of the persistent conversation object central copy stored in the server to reflect the receiving of the communication message and the storing of the representation and providing a portion of the updated persistent conversation object from the central copy stored in the server to one or more devices associated with the first user and to one or more devices associated with the at least one other user.
-
-
2. A method comprising:
-
storing a communication message from a first user in a persistent conversation object and forwarding a portion of the persistent conversation object containing the communication message to at least one other user after storing the communication message in the persistent conversation object; generating a live interaction user interface element for display to a user as part of a persistent conversation interface; storing a representation of a live interaction in a conversation content section of the persistent conversation object when the live interaction ends, wherein the persistent conversation object includes a central copy stored in a server, the central copy being a canonical copy of the persistent conversation object, the persistent conversation object having a canonical copy of the conversation content section and a canonical copy of conversation state information; and updating conversation state information of the persistent conversation object central copy stored in the server to reflect the storing of the representation and providing a portion of the updated persistent conversation object from the central copy stored in the server to be cached in one or more devices associated with the first user and in one or more devices associated with the second user. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
one or more computers configured to perform operations including; receiving a communication message sent from a first user with an intended recipient of a second user, wherein the communication message includes initiation of a live interaction; storing the communication message in a persistent conversation object and forwarding a portion of the persistent conversation object containing the communication message to the at least one other user after storing the communication message in the persistent conversation object; generating a live interaction user interface element for display as part of a persistent conversation interface; storing a representation of the live interaction in a conversation content section of the persistent conversation object when the live interaction ends, wherein the persistent conversation object includes a central copy stored in a server, the central copy being a canonical copy of the persistent conversation object, the persistent conversation object having a canonical copy of the conversation content section and a canonical copy of conversation state information; and updating conversation state information of the persistent conversation object central copy stored in the server to reflect the receiving of the communication message and the storing of the representation and providing a portion of the updated persistent conversation object from the central copy stored in the server to be cached in one or more devices associated with the first user and in one or more devices associated with the second user. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification