System and method for multi-channel group communications
AssigneeTwilio Inc.
InventorsAndres Jaan Tack, Sipan Babertsyan, Mihkel Sarv
Life of this patent
Estimating the term…
Abstract
A system and method for multi-channel communications that includes receiving an initiating communication triggering establishment of a conversation associated with a set of participant endpoints, wherein the set of participant endpoints comprises of participant endpoints from at least two distinct communication channels; configuring a set of intermediary endpoints for communications between at least a subset of the set of participant endpoints on different communication channels; and for each communication of the conversation, transmitting communications to a receiving set of participant endpoints through the configured intermediary endpoint.
Claims16
A method for multi-channel asynchronous messaging comprising:
- receiving an initiating communication triggering establishment of a conversation associated with a set of participant endpoints, wherein the set of participant endpoints comprises participant endpoints from at least two distinct types of communication channels;
- configuring a set of intermediary endpoints for communications between at least a subset of the set of participant endpoints on different communication channels, wherein an intermediary endpoint of the set of intermediary endpoints is used to represent a first participant endpoint within a second communication channel that is different from a first communication channel that is native to the first participant endpoint of a first participant, wherein configuring the set of intermediary endpoints comprises assigning a proxy intermediary endpoint for communications with participant endpoints on the second communication channel if the second communication channel does not support group communications;
- and for each communication of the conversation, transmitting messages to a receiving set of participant endpoints through the set of intermediary endpoints, which comprises transmitting messages originating from participants outside of the second communication channel to a second participant endpoint on the second communication channel from the proxy intermediary endpoint, and annotating content of a message from outside of the second communication channel with an identifier of an originating participant of the message and transmitting annotated content to the second participant endpoint on the second communication channel.
A machine-readable storage medium comprising instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computer processors to perform operations comprising:
- receiving an initiating communication triggering establishment of a conversation associated with a set of participant endpoints, wherein the set of participant endpoints comprises participant endpoints from at least two distinct types of communication channels;
- configuring a set of intermediary endpoints for communications between at least a subset of the set of participant endpoints on different communication channels, wherein an intermediary endpoint of the set of intermediary endpoints is used to represent a first participant endpoint within a second communication channel that is different from a first communication channel that is native to the first participant endpoint of a first participant, wherein configuring the set of intermediary endpoints comprises assigning a proxy intermediary endpoint for communications with participant endpoints on the second communication channel if the second communication channel does not support group communications;
- and for each communication of the conversation, transmitting messages to a receiving set of participant endpoints through the set of intermediary endpoint, which comprises transmitting messages originating from participants outside of the second communication channel to a second participant endpoint on the second communication channel from the proxy intermediary endpoint, and annotating content of a message from outside of the second communication channel with an identifier of an originating participant of the message and transmitting annotated content to the second participant endpoint on the second communication channel.
A system comprising:
- a communication platform;
- wherein the communication platform comprises of at least two communication channel interfaces configured to receive and transmit communications with endpoints of at least two communication channels, an endpoint management system configured to maintain a set of endpoints of the at least one two communication channels, wherein the communication platform comprises of one or more computer processors and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations to:
- receive an initiating communication triggering establishment of a conversation associated with a set of participant endpoints, wherein the set of participant endpoints comprises participant, endpoints from at least two distinct types of communication channels;
- configure a set of intermediary endpoints for communications between at least a subset of the set of participant endpoints on different communication channels, wherein an intermediary endpoint of the set of intermediary endpoints is used to represent a first participant endpoint within a second communication channel that is different from a first communication channel that is native to the first participant endpoint of a first participant, wherein instructions to configure the set of intermediary endpoints further cause the system to assign a proxy intermediary endpoint for communications with participant endpoints on the second communication channel if the second communication channel does not support group communications;
- and
- for each communication of the conversation, transmit messages to a receiving set of participant endpoints through the set of intermediary endpoint, instructions to transmit messages to the receiving set of participant endpoints through the set of intermediary endpoint further cause the system to transmit messages originating from participants outside of the second communication channel to a second participant endpoint on the second communication channel from the proxy intermediary endpoint, and annotate content of a message from outside of the second communication channel with an identifier of an originating participant of the message and transmit annotated content to the second participant endpoint on the second communication channel.
Dependencies are inferred from the claim text.