Communication management system
AssigneeCallfire, Inc.
InventorRadu Maierean
Life of this patent
Estimating the term…
Abstract
A communication management system manages the exchange of messages between devices using different communication networks and/or protocols. A sender device may transmit a message (e.g., a short message service “SMS” message) to a destination associated with a traditional “landline” phone number. The message may be delivered over a traditional landline phone network. The communication management system can receive the message via the phone network, process the message, and provide the message to one or more electronic devices over a packet switched network, such as a local area network or the Internet. The electronic devices may use chat-based application software to process and display the message, provide robust message handline functionality, and facilitate responses to the message.
Claims20
A system comprising one or more processors programmed by executable instructions to at least:
- receive, via a data network, a conversation message from a collaboration system external to the system, wherein the conversation message is initiated by a first user device, and wherein the conversation message comprises formatted text data, and wherein the conversation message initiates a conversation managed by the collaboration system, and wherein the conversation is associated with a first phone number;
- determine, based at least partly on recipient information included in the conversation message, that a message is to be transmitted to a plurality of user devices;
- generate a phone-based message using the conversation message and first transformation data, wherein the first transformation data indicates one or more transformations to use in generating plain text data for the phone-based message from formatted text data;
- transmit, via a phone network, the phone-based message to the plurality of user devices;
- receive, via the phone network, a phone-based response, wherein the phone-based response is received from a second user device within the plurality of user devices, wherein the second user device is associated with a second phone number, and wherein the phone-based response is addressed to the first phone number, and wherein the phone-based response comprises plain text data;
- select, based at least partly on the first phone number, the conversation of a plurality of conversations;
- generate a conversation response for the conversation using the phone-based response and second transformation data associated with the collaboration system, wherein the second transformation data indicates one or more transformations to use in generating formatted text data for the conversation response from plain text data;
- and
- transmit, via the data network, the conversation response to the collaboration system.
A computer-implemented method comprising:
- as implemented by a computing system comprising one or more computer processors configured to execute specific instructions,
- receiving a first conversation message, wherein the first conversation message is received from a first computing device, and wherein the first conversation message initiates a conversation associated with a first phone number, and wherein the first conversation message is addressed to a plurality of phone numbers;
- determining, based at least partly on recipient data in the first conversation message, that a message is to be sent to the plurality of phone numbers;
- generating plain text data for a phone-based text message using formatted text data from the first conversation message;
- and
- sending the phone-based text message to the plurality of phone numbers;
- receiving a first phone-based text response, wherein the first phone-based text response is received from a second computing device associated with a second phone number of the plurality of phone numbers, and wherein the first phone-based text response is addressed to the first phone number;
- selecting, based at least partly on the first phone number, the conversation in which to add a first conversation response;
- generating formatted text data for the first conversation response using plain text data from the first phone-based text response;
- and
- adding the first conversation response to the conversation.
A system comprising:
- computer readable memory storing executable instructions;
- and
- one or more computing devices in communication with the computer readable memory and programmed by the executable instructions to at least:
- receive a first conversation message comprising first formatted text data from a first computing device associated with a first phone number;
- obtain a first set of rules regarding transforming formatted text data to plain text data;
- generate a first text message comprising first plain text data using the first set of rules and the first formatted text data;
- send the first text message to a second computing device;
- receive a second text message comprising second plain text data, wherein the second text message is received from the second computing device associated with a second phone number, and wherein the second text message is addressed to the first phone number;
- obtain a second set of rules regarding transforming plain text data to formatted text data, wherein the second set of rules is associated with the first phone number;
- generate a second conversation message comprising second formatted text data using the second set of rules and the second plain text data;
- and
- send the second conversation message to the first computing device associated with the first phone number.
Dependencies are inferred from the claim text.