IP Library › Granted Patent US 10,917,244
Granted Patent B1
US 10,917,244 · App. 16/384,762 · Granted Feb 9, 2021

Blockchain network communication management

Inventors: Jordan Martin (Victoria, CA); Justin Martin (Lake Cowichan, CA)
Assignee: CALLFIRE, INC.
H04L9/3247H04L9/0618H04W12/1006
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,917,244
App. No.
16/384,762
Granted
Feb 9, 2021
Kind
B1
Abstract

A device that is capable of sending/receiving telephony-based messages may communicate with a blockchain network without having a direct connection (e.g., internet connection) to the blockchain network. A message may be communicated via a telephony network to a telephony carrier system. The telephony carrier system may translate the telephony-based message into a blockchain-based communication and provide the blockchain-based communication to the blockchain network. In addition, an entity on the blockchain network may communicate with a device that does not have an internet connection to the blockchain network. The entity may initiate a blockchain-based communication that is received by an on-chain interface of a telephony network carrier. In response, the telephony network carrier may generate a telephony-based message and communicate the telephony-based message to the user device.

Claims (58)

1. A system comprising:

computer-readable memory storing executable instructions; and

one or more processors in communication with the computer-readable memory and configured by the executable instructions to at least:

receive a first short message service (“SMS”) message from a first computing device over a telephony network, wherein the first SMS message is addressed to a first phone number associated with the system, wherein the first SMS message includes a first data payload comprising a first signed blockchain network transaction data structure to be communicated over a blockchain network, and wherein the first signed blockchain network transaction data structure comprises a source blockchain network address, a destination blockchain network address associated with a smart contract of the blockchain network, and a blockchain network transaction value;

extract the first signed blockchain network transaction data structure from the first data payload of the first SMS message;

communicate the first signed blockchain network transaction data structure over the blockchain network to the smart contract using the destination blockchain network address;

receive a second signed blockchain network transaction data structure over the blockchain network, wherein the second signed blockchain network transaction data structure comprises a second data payload representing an application programming interface (“API”) request associated with an API of the system;

process the second signed blockchain network transaction data structure to generate the API request, wherein the API request comprises a request to send a second SMS message addressed to a second phone number;

execute the API request to generate the second SMS message, wherein the second SMS message comprises content based at least in part on the second data payload of the second signed blockchain network transaction data structure; and

transmit the second SMS message over the telephony network to a second computing device associated with the second phone number.

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

generate a third blockchain network transaction data structure using the first signed blockchain network transaction data structure; and

generate a signed version of the third blockchain network transaction data structure using a key associated with a source of the first SMS message.

3. A computer-implemented method comprising:

as implemented by a computing system comprising one or more computer processors configured to execute specific instructions,

receiving a telephony-based message from a computing device over a telephony network,

wherein the telephony-based message is addressed to a first phone number and comprises one of a short message service (“SMS”) message or a multimedia messaging service (“MMS”) message,

wherein the telephony-based message comprises a first data payload comprising a signed blockchain network communication data structure, and

wherein the signed blockchain network communication data structure comprises a source blockchain network address, a destination blockchain network address associated with a smart contract of a blockchain network, and a second data payload;

extracting the signed blockchain network communication data structure from the telephony-based message; and

communicating the signed blockchain network communication data structure over the blockchain network to the smart contract using the destination blockchain network address, wherein the smart contract obtains the signed blockchain network communication data structure over the blockchain network.

4. The computer-implemented method of claim 3 , further comprising:

generating a second blockchain network communication data structure using the second data payload; and

generating a signed version of the second blockchain network communication data structure.

5. The computer-implemented method of claim 3 , further comprising determining a source blockchain account to be used as a source of the signed blockchain network communication data structure.

6. The computer-implemented method of claim 3 , further comprising receiving a second telephony-based message from the computing device over the telephony network, wherein the telephony-based message comprises a first segment of the signed blockchain network communication data structure, and wherein the second telephony-based message comprises a second segment of the signed blockchain network communication data structure.

7. The computer-implemented method of claim 3 , wherein communicating the signed blockchain network communication data structure comprises causing invocation of the smart contract to process the signed blockchain network communication data structure on the blockchain network.

8. The computer-implemented method of claim 3 , wherein extracting the signed blockchain network communication data structure from the telephony-based message comprises deserializing a serialized version of the signed blockchain network communication data structure.

9. The computer-implemented method of claim 3 , further comprising:

receiving a second signed blockchain network communication data structure over the blockchain network, wherein the second signed blockchain network communication data structure comprises a second destination blockchain network address and a third data payload, wherein the third data payload comprises a serialized version of an application programming interface (“API”) request associated with an API of the computing system;

deserializing the serialized version of the API request, wherein the API request comprises a request to send a second telephony-based message addressed to a second phone number;

executing the API request to generate the second telephony-based message, wherein content of the second telephony-based message is based at least in part on the third data payload; and

transmitting the second telephony-based message to a second computing device associated with the second phone number.

10. The computer-implemented method of claim 9 , further comprising:

determining a message template based at least partly on a template identifier in the third data payload; and

obtaining the message template.

11. The computer-implemented method of claim 10 , further comprising determining content of a dynamic message portion based at least partly on the third data payload, wherein the second telephony-based message is based at least partly on the message template and the dynamic message portion.

12. A system comprising:

computer-readable memory storing executable instructions; and

one or more processors in communication with the computer-readable memory and configured by the executable instructions to at least:

receive a telephony-based message from a computing device over a telephony network,

wherein the telephony-based message is addressed to a first phone number and comprises one of a short message service (“SMS”) message or a multimedia messaging service (“MMS”) message,

wherein the telephony-based message comprises a first data payload comprising a signed blockchain network communication data structure, and

wherein the signed blockchain network communication data structure comprises a source blockchain network address, a destination blockchain network address associated with a smart contract of a blockchain network, and a second data payload;

extract the signed blockchain network communication data structure from the telephony-based message; and

communicate the signed blockchain network communication data structure over the blockchain network to the smart contract using the destination blockchain network address, wherein the smart contract obtains the signed blockchain network communication data structure over the blockchain network.

13. The system of claim 12 , wherein the one or more processors are further configured by the executable instructions to:

generate a second blockchain network communication data structure using the second data payload; and

generate a signed version of the second blockchain network communication data structure.

14. The system of claim 12 , wherein the one or more processors are further configured by the executable instructions to determine a source blockchain account to be used as the source of the signed blockchain network communication data structure.

15. The system of claim 12 , wherein the one or more processors are further configured by the executable instructions to receive a second telephony-based message from the computing device over the telephony network, wherein the telephony-based message comprises a first segment of the signed blockchain network communication data structure, wherein the second telephony-based message comprises a second segment of the signed blockchain network communication data structure.

16. The system of claim 12 , wherein to communicate the signed blockchain network communication data structure, the one or more processors are further configured to cause invocation of the smart contract to process the signed blockchain network communication data structure on the blockchain network.

17. The system of claim 12 , wherein to extract the signed blockchain network communication data structure from the telephony-based message, the one or more processors are further configured to deserialize a serialized version of the signed blockchain network communication data structure.

18. The system of claim 12 , wherein the one or more processors are further configured by the executable instructions to:

receive a second signed blockchain network communication data structure over the blockchain network, wherein the second signed blockchain network communication data structure comprises a second destination blockchain network address and a third data payload, wherein the third data payload comprises a serialized version of an application programming interface (“API”) request associated with an API of the computing system;

deserialize the serialized version of the API request, wherein the API request comprises a request to send a second telephony-based message addressed to a second phone number;

execute the API request to generate the second telephony-based message, wherein content of the second telephony-based message is based at least in part on the third data payload; and

transmit the second telephony-based message to a second computing device associated with the second 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 Jan 9, 2020
From: MARTIN, JORDAN; MARTIN, JUSTIN
To: CALLFIRE, INC.
Reel/Frame 051467/0342 →
Continuity (1)
Provisional Application 62722076 · Aug 23, 2018