IP Library › Granted Patent US 10,462,082
Granted Patent B2
US 10,462,082 · App. 16/042,180 · Granted Oct 29, 2019

Communication management system

Inventor: Radu Maierean (Los Angeles, CA)
Assignee: CALLFIRE, INC.
H04L51/066H04L51/04H04L51/16H04L51/28H04L51/36H04M3/42382H04M7/0048H04W4/14H04W4/18H04M3/567
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,462,082
App. No.
16/042,180
Granted
Oct 29, 2019
Kind
B2
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.

Claims (59)

1. A system comprising:

computer-readable memory storing executable instructions; and

one or more computer processors programmed by the executable instructions to at least:

receive a first phone-based text message comprising first plain text data;

generate first formatted text data for a first chat message using the first plain text data;

send the first chat message to a first computing device;

generate second formatted text for a second chat message using the first plain text data;

send the second chat message to a second computing device separate from the first computing device;

receive a third chat message, from the first computing device, comprising third formatted text data;

generate second plain text data for a second phone-based text message using the third formatted text data; and

send the second phone-based text message;

wherein the system is associated with a plurality of different phone numbers, and wherein individual phone numbers of the plurality of different phone numbers are associated with individual collaboration systems of a plurality of different collaboration systems.

2. The system of claim 1 , wherein the executable instructions to send the first chat message to the first computing device comprise executable instructions to send the first chat message to a first collaboration system, and wherein the executable instructions to send the second chat message to the second computing device comprise executable instructions to send the second chat message to a second collaboration system separate from the first collaboration system.

3. The system of claim 1 , wherein the executable instructions to generate the first formatted text data for the first chat message comprise executable instructions to apply a transformation, associated with the first computing device, to generate the first formatted text data from the first plain text data.

4. The system of claim 1 , wherein the executable instructions to generate the second plain text data comprise instructions to apply a transformation, associated with the first computing device, to generate the second plain text data from the third formatted text data.

5. The system of claim 1 , wherein the one or more computer processors are further programmed by the executable instructions to at least:

identify recipient data in the third chat message; and

parse the recipient data to identify a phone number, wherein the recipient data comprises the phone number and a tag indicating an intended recipient.

6. The system of claim 1 , wherein the one or more computer processors are further programmed by the executable instructions to at least:

generate fourth formatted text data for a fourth chat message using the third formatted text data; and

send the fourth chat message to the second computing device.

7. The system of claim 1 , wherein the one or more computer processors are further programmed by the executable instructions to at least:

generate third plain text data for a third phone-based text message using the third formatted text data; and

send the third-phone based text message to a different destination phone number than the second phone-based text message.

8. The system of claim 1 , wherein the one or more computer processors are further programmed by the executable instructions to at least:

determine a first language associated with the second chat message; and

determine a second language associated with the second phone-based text message;

wherein the executable instructions to generate the second plain text data comprise executable instructions to translate at least a portion of the third formatted text data from the first language to the second language.

9. The system of claim 1 , wherein the first phone-based message comprises a short message service (“SMS”) message.

10. The system of claim 1 , wherein the first formatted text data comprises at least one of: Hypertext Markup Language (“HTML”) data, JavaScript Object Notation (“JSON”) data, or Extensible Markup Language (“XML”) data.

11. 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 phone-based text message comprising first plain text data;

generating first formatted text data for a first chat message using the first plain text data;

sending the first chat message to a first computing device;

generating second formatted text for a second chat message using the first plain text data;

sending the second chat message to a second computing device separate from the first computing device;

receiving a third chat message, from the first computing device, comprising third formatted text data;

generating second plain text data for a second phone-based text message using the third formatted text data;

sending the second phone-based text message;

generating fourth formatted text data for a fourth chat message using the third formatted text data; and

sending the fourth chat message to the second computing device.

12. The computer-implemented method of claim 11 , wherein sending the first chat message to the first computing device comprises sending the first chat message to a first collaboration system, and wherein sending the second chat message to the second computing device comprises sending the second chat message to a second collaboration system separate from the first collaboration system.

13. The computer-implemented method of claim 11 , wherein generating the first formatted text data for the first chat message comprises applying a transformation, associated with the first computing device, to generate the first formatted text data from the first plain text data.

14. The computer-implemented method of claim 11 , wherein generating the second phone-based text message comprises applying a transformation, associated with the first computing device, to generate the second plain text data from the third formatted text data.

15. The computer-implemented method of claim 11 , further comprising:

identifying recipient data in the third chat message; and

parsing the recipient data to identify a phone number, wherein the recipient data comprises the phone number and a tag indicating an intended recipient.

16. The computer-implemented method of claim 11 , further comprising:

generating third plain text data for a third phone-based text message using the third formatted text data; and

sending the third-phone based text message to a different destination phone number than the second phone-based text message.

17. The computer-implemented method of claim 11 , further comprising:

determining a first language associated with the second phone-based text message; and

determining a second language associated with the second chat message;

wherein generating the second plain text data comprises translating at least a portion of the third formatted text data from the second language to the first language.

18. The computer-implemented method of claim 11 , further comprising:

receiving a plurality of phone-based text messages associated with a phone number;

analyzing the plurality of phone-based text messaged to determine a language of text in the plurality of phone-based text messages; and

determining to generate the second plain text data in the language based at least partly on the second phone-based text message being directed to the phone number.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2025
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: CALLFIRE, INC.; MESSAGING SERVICES COMPANY, LLC
Reel/Frame 073107/0611 →
SECURITY INTEREST Recorded Oct 29, 2020
From: CALLFIRE, INC.; MESSAGING SERVICES COMPANY, LLC
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 054212/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2019
From: MAIEREAN, RADU
To: CALLFIRE, INC.
Reel/Frame 049744/0851 →
Continuity (3)
Continuation 15902524 · Feb 22, 2018
Provisional Application 62535681 · Jul 21, 2017
Related Publication 20190028415A1 · Jan 24, 2019