IP Library Patent Application 15202447
Patent Application
App. No. 15/202,447

APPARATUS, COMPUTER PROGRAM, AND METHOD FOR SECURELY BROADCASTING MESSAGES

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 None
App. No.
15/202,447
Abstract

An apparatus, computer program, and method are provided for securely broadcasting a message to a plurality of recipient devices. In operation, a message is identified, and the message is encrypted utilizing a first key. A message authentication code (MAC) is generated utilizing a second key that is mathematically coupled to the first key (that is utilized to encrypt the message). The encrypted message is caused to be broadcasted to a plurality of recipient devices, utilizing the MAC.

Claims (36)

1 . A computer program product comprising computer executable instructions stored on a non-transitory computer readable medium that when executed by a processor instruct the processor to:

identify a message;

encrypt the message utilizing a first key;

generate a message authentication code utilizing a second key that is mathematically coupled to the first key that is utilized to encrypt the message; and

cause the encrypted message to be broadcasted to a plurality of recipient devices, utilizing the message authentication code.

2 . The computer program product of claim 1 , wherein the computer program product is further configured such that the first key includes an encryption key.

3 . The computer program product of claim 1 , wherein the computer program product is further configured such that the second key includes a message authentication code (MAC) key.

4 . The computer program product of claim 1 , wherein the computer program product is further configured such that the first key and the second key are generated utilizing a third key.

5 . The computer program product of claim 4 , wherein the computer program product is further configured such that the first key and the second key are generated utilizing the third key via a key derivation function.

6 . The computer program product of claim 4 , wherein the computer program product is further configured such that the third key includes a broadcast key.

7 . The computer program product of claim 4 , wherein the computer program product is further configured such that the third key is included with the encrypted message to be broadcasted to the plurality of recipient devices.

8 . The computer program product of claim 7 , wherein the computer program product is further configured such that the third key is encrypted.

9 . The computer program product of claim 8 , wherein the computer program product is further configured such that the third key is encrypted differently for each of the plurality of recipient devices.

10 . The computer program product of claim 9 , wherein the computer program product is further configured such that the third key is encrypted differently for each of the plurality of recipient devices, utilizing different session keys.

11 . The computer program product of claim 9 , wherein the computer program product is further configured such that a plurality of headers is generated for each of the plurality of recipient devices each with the differently encrypted third key.

12 . The computer program product of claim 1 , wherein the computer program product is further configured such that the message is encrypted utilizing a symmetric encryption algorithm.

13 . The computer program product of claim 1 , wherein the computer program product is further configured such that the encrypted message is caused to be broadcasted to the plurality of recipient devices, by sending the encrypted message to a routing server.

14 . The computer program product of claim 13 , wherein the computer program product is further configured such that the routing server is configured for creating separate messages for each of the plurality of recipient devices.

15 . The computer program product of claim 14 , wherein the computer program product is further configured such that each of the separate messages for each of the plurality of recipient devices includes a header specific to the recipient device, the encrypted message authentication code, and the encrypted message.

16 . An apparatus, comprising:

at least one device configured to:

identify a message;

encrypt the message utilizing a first key;

generate a message authentication code utilizing a second key that is mathematically coupled to the first key that is utilized to encrypt the message; and

cause the encrypted message to be broadcasted to a plurality of recipient devices, utilizing the message authentication code.

17 . A method, comprising:

identifying a message;

encrypting the message utilizing a first key;

generating a message authentication code utilizing a second key that is mathematically coupled to the first key that is utilized to encrypt the message; and

causing the encrypted message to be broadcasted to a plurality of recipient devices, utilizing the message authentication code.

18 . A computer program product comprising computer executable instructions stored on a non-transitory computer readable medium that when executed by a processor instruct the processor to:

receiving a message;

generating an encryption key and a message authentication code key;

generating a message authentication code utilizing the message authentication code key;

validating the message authentication code; and

decrypting the message utilizing the encryption key, based on the validation.

Assignments (2)
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 Jul 6, 2016
From: SHERKIN, ALEXANDER; SINGH, RAVI; MATOVSKY, MICHAEL
To: DARK MATTER L.L.C.
Reel/Frame 039083/0682 →