IP Library Granted Patent US 10,505,950
Granted Patent B2
US 10,505,950 · App. 15/645,795 · Granted Dec 10, 2019

System, method, and computer program product for multi-layer encryption of an efficient broadcast message

Inventors: Alexander Sherkin (Vaughan, CA); Eugene Chin (Oakville, CA); Ravi Singh (Toronto, CA)
Assignee: DARK MATTER L.L.C.
H04L63/123H04L12/1886H04L12/40H04L12/403H04L63/0281H04L63/0471H04L63/0478H04L63/061H04L63/1475H04L69/22H04L63/166H04L67/36
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,505,950
App. No.
15/645,795
Granted
Dec 10, 2019
Kind
B2
Abstract

A system, method, and computer program product are provided for multi-layer encryption of an efficient broadcast message. In use, a message is identified that includes data to be broadcasted to a plurality of recipients as well as identifiers of the plurality of recipients. The message is encrypted using a first encryption process to form a first header portion and a first data portion. Additionally, the message with the first data portion is encrypted using a second encryption process to form a second header portion and a second data portion. Further, the first header portion is encrypted using a third encryption process to form a third header portion. A multi-layer efficient broadcast message is then formed for broadcasting the data to the plurality of recipients, the multi-layer efficient broadcast message including the second header portion, the third header portion, and the second data portion.

Claims (42)

1. A method, comprising:

identifying a message, by a computer processor, the message including data to be broadcasted to a plurality of recipients as well as identifiers of the plurality of recipients;

encrypting the message, by the computer processor, using a first encryption process to form a first header portion and a first data portion;

encrypting the message with the first data portion, by the computer processor, using a second encryption process to form a second header portion and a second data portion;

encrypting the first header portion, by the computer processor, using a third encryption process to form a third header portion; and

forming, by the computer processor, a multi-layer efficient broadcast message for broadcasting the data to the plurality of recipients, the multi-layer efficient broadcast message including the second header portion, the third header portion, and the second data portion;

wherein the first encryption process and the second encryption process are different encryption processes.

2. The method of claim 1 , wherein the computer processor is located in a computer system of a sender of the message.

3. The method of claim 2 , wherein the sender is the originator of the message.

4. The method of claim 1 , wherein the message is identified in response to generation of the message.

5. The method of claim 4 , wherein the message is generated by a user utilizing a user interface.

6. The method of claim 4 , wherein the message is generated automatically by a computer application.

7. The method of claim 1 , wherein the identifiers of the plurality of recipients are included as headers in the message, and wherein the data to be broadcasted to the plurality of recipients is included as a body in the message.

8. The method of claim 1 , wherein the different encryption processes are different implementations of a same set of cryptographic algorithms.

9. The method of claim 1 , wherein the first encryption process is a post-quantum cryptographic process that protects against quantum computer attacks, and the second encryption process that is a conventional cryptographic process that is vulnerable to the quantum computer attacks.

10. The method of claim 1 , wherein the first header portion includes with each identifier of the plurality of recipients a first encryption key associated with the first encryption process.

11. The method of claim 10 , wherein encrypting the first header portion, by the computer processor, using a third encryption process to form a third header portion includes:

encrypting the first encryption key included with each identifier of the plurality of recipients.

12. The method of claim 1 , wherein the second header portion includes with each identifier of the plurality of recipients a second encryption key associated with the second encryption process.

13. The method of claim 1 , wherein the multi-layer efficient broadcast message is forwarded to a routing server.

14. The method of claim 13 , wherein the routing server is operable, upon receipt of the multi-layer efficient broadcast message, to broadcast the multi-layer efficient broadcast message to the plurality of recipients.

15. The method of claim 14 , wherein the routing server is operable, upon receipt of the message, to broadcast the multi-layer efficient broadcast message to the plurality of recipients by:

identifying, from the multi-layer efficient broadcast message, the identifiers of the plurality of recipients,

generating, for each recipient of the plurality of recipients, an individual message that is destined for the recipient, the individual message having the second data portion and headers specific to the recipient from the second header portion and the third header portion, and

for each generated individual message, sending the individual message to the recipient to which the individual message is destined.

16. The method of claim 1 , wherein the data is only accessible to the plurality of recipients upon decryption of the second data portion within the multi-layer efficient broadcast message.

17. A non-transitory computer readable medium storing computer code executable by a processor to perform a method comprising:

identifying a message, by a computer processor, the message including data to be broadcasted to a plurality of recipients as well as identifiers of the plurality of recipients;

encrypting the message, by the computer processor, using a first encryption process to form a first header portion and a first data portion;

encrypting the message with the first data portion, by the computer processor, using a second encryption process to form a second header portion and a second data portion;

encrypting the first header portion, by the computer processor, using a third encryption process to form a third header portion; and

forming, by the computer processor, a multi-layer efficient broadcast message for broadcasting the data to the plurality of recipients, the multi-layer efficient broadcast message including the second header portion, the third header portion, and the second data portion;

wherein the first encryption process and the second encryption process are different encryption processes.

18. An apparatus, comprising:

a computer processor for:

identifying a message the message including data to be broadcasted to a plurality of recipients as well as identifiers of the plurality of recipients;

encrypting the message using a first encryption process to form a first header portion and a first data portion;

encrypting the message with the first data portion using a second encryption process to form a second header portion and a second data portion;

encrypting the first header portion using a third encryption process to form a third header portion; and

forming a multi-layer efficient broadcast message for broadcasting the data to the plurality of recipients, the multi-layer efficient broadcast message including the second header portion, the third header portion, and the second data portion;

wherein the first encryption process and the second encryption process are different encryption processes.

19. The apparatus of claim 18 , wherein the computer processor remains in communication with memory and a display via a bus.

Assignments (3)
CHANGE OF NAME Recorded Nov 7, 2025
From: DIGITAL 14 - L.L.C.
To: KATIM L.L.C.
Reel/Frame 072834/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2020
From: DARK MATTER LLC
To: DIGITAL 14 LLC
Reel/Frame 052089/0184 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: SHERKIN, ALEXANDER; CHIN, EUGENE; SINGH, RAVI
To: DARK MATTER L.L.C.
Reel/Frame 044917/0721 →
Continuity (1)
Related Publication 20190014126A1 · Jan 10, 2019
Cited By (1)
US 12,380,202