Multimodal conversation
First Claim
1. A computer-implemented method for providing multimodal conversation without a centralized control, the method comprising:
- receiving at a client a request to establish a real-time session and a conversation identifier for the real-time session, the conversation identifier uniquely identifying a logical conversation;
determining whether the conversation identifier identifies an existing logical conversation on the client;
responsive to determining that the conversation identifier identifies an existing logical conversation on the client, associating the received request to establish the real-time session to the existing logical conversation identified by the conversation identifier; and
responsive to determining that the conversation identifier does not identify an existing logical conversation on the client, creating a new logical conversation on the client and associating the received request to establish the real-time session with the newly created logical conversation, the newly created logical conversation being identified by the conversation identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for associating one or more real-time sessions, which are each signaled separately, into one logical conversation without a centralized control, are provided. Some techniques share a conversation identifier that uniquely identifies a logical conversation across the real-time sessions that belong to the logical conversation. The conversation identifier is generated before the first real-time session belonging to the logical conversation is signaled, and distributed to the other participants in the logical conversation via the signaling channel. A called participant can use the conversation identifier for associating the previous real-time sessions belonging to the logical conversation, and for making new invitations for other real-time sessions that are associated with the same logical conversation.
48 Citations
20 Claims
-
1. A computer-implemented method for providing multimodal conversation without a centralized control, the method comprising:
-
receiving at a client a request to establish a real-time session and a conversation identifier for the real-time session, the conversation identifier uniquely identifying a logical conversation;
determining whether the conversation identifier identifies an existing logical conversation on the client;
responsive to determining that the conversation identifier identifies an existing logical conversation on the client, associating the received request to establish the real-time session to the existing logical conversation identified by the conversation identifier; and
responsive to determining that the conversation identifier does not identify an existing logical conversation on the client, creating a new logical conversation on the client and associating the received request to establish the real-time session with the newly created logical conversation, the newly created logical conversation being identified by the conversation identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium whose contents cause a client computing system to associate multiple real-time sessions into a single logical conversation without a centralized control by a method comprising:
-
determining at the client that it is an initiator of a logical conversation; and
after determining that it is the initiator of the logical conversation, generating a unique identifier that identifies the logical conversation;
sending the unique identifier in a request to establish a first real-time session in the logical conversation; and
after establishing the first real-time session, associating, at the client, the established real-time session with the logical conversation, wherein the determining that the client is an initiator of the logical conversation is performed in response to receiving from a user the request to establish the first real-time session. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more data signals that collectively convey a data structure, the data structure comprising information identifying a request form an initiating client to establish a real-time session with a receiving client, the data structure further comprising information identifying a logical conversation to which the real-time session belongs,
such that the receiving client may use the contents of the data structure to associate the real-time session to the identified logical conversation on the receiving client.
Specification