IP Library › Granted Patent US 11,558,322
Granted Patent B2
US 11,558,322 · App. 17/140,894 · Granted Jan 17, 2023

Communication management system

Inventor: Radu Maierean (Los Angeles, CA)
Assignee: Callfire, Inc.
H04L51/066H04L51/04H04L51/216H04L51/48H04L51/56H04M3/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 11,558,322
App. No.
17/140,894
Granted
Jan 17, 2023
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 (60)

1. A communication management system comprising:

computer-readable memory storing executable instructions; and

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

register the communication management system as an end point associated with a phone number;

establish an account with a collaboration system, wherein the account is associated with the communication management system;

receive a first phone-based text message comprising first plain text data, wherein the first phone-based text message is addressed to the phone number;

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

send the first chat message to the collaboration system based at least partly on the account;

receive a second chat message, from the collaboration system, comprising second formatted text data;

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

send the second phone-based text message, wherein the second phone-based text message is addressed from the phone number.

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

identify recipient data in the second chat message; and

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

3. The communication management system of claim 1 , wherein the one or more computer processors are programmed by further executable instructions to:

determine that the second chat message is a start of a second conversation, wherein the first chat message is part of a first conversation; and

generate conversation data associating the phone number with the second conversation.

4. The communication management system of claim 3 , wherein the one or more computer processors are programmed by further executable instructions to:

receive a third phone-based text message addressed to the phone number; and

determine, based on the conversation data, to generate a third chat message using the third phone-based text message as part of the second conversation.

5. The communication management 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 collaboration system, to generate the first formatted text data from the first plain text data.

6. The communication management system of claim 1 , wherein the executable instructions to generate the second plain text data comprise instructions to apply a transformation, associated with the collaboration system, to generate the second plain text data from the second formatted text data.

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

generate third plain text data for a third phone-based text message using the second 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 communication management system of claim 1 , wherein the one or more computer processors are programmed by further 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 second formatted text data from the first language to the second language.

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

10. The communication management 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 communication management system comprising one or more computer processors configured to execute specific instructions,

registering the communication management system as an end point associated with a phone number;

establishing an account with a collaboration system, wherein the account is associated with the communication management system;

receiving a first phone-based text message comprising first plain text data, wherein the first phone-based text message is addressed to the phone number;

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

sending the first chat message to the collaboration system based at least partly on the account;

receiving a second chat message, from the collaboration system, comprising second formatted text data;

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

sending the second phone-based text message, wherein the second phone-based text message is addressed from the phone number.

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

identifying recipient data in the second chat message; and

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

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

determining that the second chat message is a start of a second conversation, wherein the first chat message is part of a first conversation; and

generating conversation data associating the phone number with the second conversation.

14. The computer-implemented method of claim 13 , further comprising:

receiving a third phone-based text message addressed to the phone number; and

determining, based on the conversation data, to generate a third chat message using the third phone-based text message as part of the second conversation.

15. 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 collaboration system, to generate the first formatted text data from the first plain text data.

16. The computer-implemented method of claim 11 , wherein generating the second plain text data comprises applying a transformation, associated with the collaboration system, to generate the second plain text data from the second formatted text data.

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

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

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

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

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

determining a second language associated with the second phone-based text message.

19. The computer-implemented method of claim 11 , wherein receiving the first phone-based text message comprises receiving a short message service (“SMS”) message.

20. The computer-implemented method of claim 11 , wherein generating the first formatted text data comprises generating at least one of: Hypertext Markup Language (“HTML”) data, JavaScript Object Notation (“JSON”) data, or Extensible Markup Language (“XML”) data.

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 Aug 3, 2023
From: CALLFIRE, INC.; MESSAGING SERVICES COMPANY, LLC
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 064488/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: MAIEREAN, RADU
To: CALLFIRE, INC.
Reel/Frame 054933/0700 →
Continuity (5)
Continuation 16665949 · Oct 28, 2019
Continuation 16042180 · Jul 23, 2018
Continuation 15902524 · Feb 22, 2018
Provisional Application 62535681 · Jul 21, 2017
Related Publication 20210273896A1 · Sep 2, 2021
Cited By (1)
US 12,587,497