IP Library Granted Patent US 11,870,747
Granted Patent B2
US 11,870,747 · App. 17/093,238 · Granted Jan 9, 2024

Blockchain-driven certification of iterative electronic communications

Inventors: Michael Kilburn (Bastrop, TX); Logendra Naidoo (Ottawa, CA)
Assignee: Mitel Networks Corporation
H04L51/216H04L9/0825H04L9/3236H04L9/3247H04L51/18H04L67/133H04L9/50
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,870,747
App. No.
17/093,238
Granted
Jan 9, 2024
Kind
B2
Abstract

A communication system configured to provide blockchain-driven certification of iterative electronic communications such as e-mail-based communications. The system provides blockchain-driven certification by storing the hash of an e-mail thread in a blockchain each time the message or its elements are modified. This allows the system to verify whether or not the thread has been tampered with since it was last modified, when the last verified message was added to the thread. The system creates a baseline that is used towards creating trust certificates ensuring the recipients of such iterative electronic communications that the message has not been breached during its iterations that are shared between two or more parties, e.g., communications participants including senders and recipients.

Claims (41)

1. An electronic communication system adapted for certification of iterative electronic communications comprising:

a blockchain network;

a first distributed application coupled to the blockchain network;

a second distributed application coupled to the blockchain network;

a first client device associated with a first user and having a first mail user agent (MAU) and a first application programming interface (API), wherein the first client device is in communication with the blockchain network and the first distributed application;

a second client device associated with a second user and having a second MAU and a second API, wherein the second client device is in communication with the blockchain network and the second distributed application;

an email server in communication with the MAU of the first client device and the MAU of the second client device;

wherein the first distributed application is configured to (a) store a first blockchain key associated with the first user (b) receive a first e-mail message from the first client device, wherein the first email message includes an annotation by an email author in the email thread and, in response, create a first certified version of the first e-mail message by generating a first hash and a first signature by the blockchain network based on the first blockchain key, and (c) transmit the first certified version of the first e-mail message with a signature portion including the hash, the annotation and the signature to the first client device for further transmission; and

wherein the second distributed application is configured to (a) store a second blockchain key associated the second user, (b) receive a second e-mail message from the second client device, wherein the second email message includes additional text not included in the certified version of the first email message and also includes a second annotation by an email author in the email thread, (c) create a second certified version of the second e-mail message by generating a second hash of the additional text, the second annotation and a second signature by the blockchain network based on the second blockchain key, and (c) transmit the second certified version of the second email message with a modified signature portion that includes the second hash of the additional text and the second signature to the second client device for further transmission.

2. The electronic communication system of claim 1 , wherein the second distributed application is further configured to process the second e-mail message with a data comparison tool to define a block that includes the additional text.

3. The electronic communication system of claim 2 , wherein the second distributed application is further configured to insert start and end markers for the block including the additional text in the certified version of the second e-mail message sent to the second client device.

4. The electronic communication system of claim 1 , further comprising a blockchain API between the first client device and the first distributed application, wherein the blockchain API verifies an identity of the first user prior to transmitting the e-mail message from the first client device to the first distributed application.

5. The electronic communication system of claim 1 , wherein the content of the certified version of the first e-mail message includes a block that is numbered by the first distributed application and wherein the second distributed application numbers the block including the additional text, whereby ordering of blocks in electronic communications between the first client device and the second client device is maintained.

6. The electronic communication system of claim 5 , wherein the first distributed application or the second distributed application is configured to provide numbering of the blocks in the signature portion or in the modified signature portion.

7. The electronic communication system of claim 1 , wherein each of the first client device and the second client device includes a plugin for the MUA and wherein the plugin communicates the first e-mail message to the first distributed application and the second e-mail message that includes the additional text to the second distributed application.

8. The electronic communication system of claim 6 , wherein the plugin for the MUA blocks transmittal of e-mails to the e-mail server that are missing, respectively, the signature portion or the modified signature portion.

9. A method of certifying iterative electronic communications comprising:

a distributed application receiving a message send request from a user device, wherein the message send request includes message content;

identifying a new block of text in the message content;

using a blockchain network, calculating a hash for the new block of text using a blockchain private key associated with a sender of the message send request;

the blockchain network adding an annotation by an email author in the email thread at an end of the message content, wherein the annotation includes the hash for the new block of text; and

the blockchain network returning a message thread including the message content and the annotation to the sender of the message send request.

10. The method of claim 9 , wherein the message content comprises one or more blocks of protected content and wherein the method comprises validating each of the one or more blocks of protected content using at least one of a blockchain public key associated with an author of each of the one or more blocks of protected content, a digital signature associated with each of the one or more blocks of protected content, and a block number assigned to each of the one or more blocks of protected content.

11. The method of claim 10 , wherein the digital signature is calculated over a combination of a blockchain hash of the block of protected content, the block number, and e-mail associated with an author of the one or more blocks of protected content.

12. The method of claim 9 , wherein the annotation further comprises a digital signature calculated over a combination of a blockchain hash of the new block, a block number assigned to the new block, and an e-mail or identity associated with the sender of the message send request.

13. The method of claim 12 , wherein the digital signature is calculated using the blockchain private key associated with the sender of the message send request.

14. The method of claim 9 , further comprising adding start and end markers to the new block and assigning a block number indicating an order of the new block of protected content in the message thread.

15. A method of certifying iterative electronic communications comprising:

receiving a message thread from a sender including message content comprising one or more blocks of protected content, wherein each block has its own hash and references an annotation that is a section of text at the end of a hash thread;

validating each of the one or more blocks of protected content using at least one of a blockchain public key associated with an author of each of the one or more blocks of protected content, a digital signature associated with each of the one or more blocks of protected content, and a block number assigned to each of the one or more blocks of protected content;

when validating fails, the distributed network marking the message thread to indicate the message thread is untrusted; and

when the validating succeeds, the distributed network marking the message thread to indicate the message thread has been blockchain certified.

16. The method of claim 15 , wherein the digital signature is calculated over a combination of a blockchain hash of the block of protected content, the block number, and e-mail or identifier associated with an author of the one or more blocks of protected content.

17. The method of claim 15 , further comprising:

identifying a new block of text in the message content;

using a blockchain system, calculating a hash for the new block using a blockchain private key associated with a sender of the message send request;

adding an annotation at an end of the message content, wherein the annotation includes the hash for the new block of protected content; and

returning a message thread including the message content and the annotation to the sender of the message send request.

18. The method of claim 17 , wherein the annotation further comprises a digital signature calculated over a combination of a blockchain hash of the new block of protected content, a block number assigned to the new block of protected content, and an e-mail or identity associated with the sender of the message send request.

19. The method of claim 18 , wherein the digital signature is calculated using the blockchain private key associated with the sender of the message send request.

20. The method of claim 15 , further comprising adding start and end markers to the new block of protected content and assigning a block number indicating an order of the new block in the message thread.

Assignments (12)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPLICATION NUMBER FROM 17271296 TO 17721296 PREVIOUSLY RECORDED ON REEL 60702 FRAME 255. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT.. Recorded May 1, 2024
From: MITEL NETWORKS (INTERNATIONAL) LIMITED
To: MITEL NETWORKS CORPORATION
Reel/Frame 067289/0357 →
SECURITY INTEREST Recorded Oct 31, 2022
From: MITEL NETWORKS CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061824/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: MITEL NETWORKS (INTERNATIONAL) LIMITED
To: MITEL NETWORKS CORPORATION
Reel/Frame 060702/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2020
From: KILBURN, MICHAEL; NAIDOO, LOGENDRA
To: MITEL NETWORKS (INTERNATIONAL) LIMITED
Reel/Frame 054317/0257 →
Continuity (1)
Related Publication 20220150202A1 · May 12, 2022