IP Library › Granted Patent US 11,783,056
Granted Patent B2
US 11,783,056 · App. 17/343,978 · Granted Oct 10, 2023

Systems and methods for cryptographic-chain-based group membership content sharing

Inventors: John Haager (Bonney Lake, WA); Cody Sandwith (Tacoma, WA); Janine Terrano (Gig Harbor, WA); Prasad Saripalli (Tacoma, WA)
Assignee: Topia Technology, Inc.
G06F21/602G06F21/62H04L9/0869H04L9/0894H04L9/14H04L63/0428H04L63/0478
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,783,056
App. No.
17/343,978
Filed
Jun 10, 2021
Granted
Oct 10, 2023
Kind
B2
Art Unit
2434
USPC
713/165
Abstract

In some embodiments, a first device may generate a data block for an ordered set of data blocks such that the data block is cryptographically chained to a given data block preceding the data block in the ordered set. The first device may obtain an encryption key used to encrypt information related to the data block, and use group members' keys to encrypt the encryption key to generate a group key. As an example, the group's members may include a first member associated with the first device and other members. The keys used to encrypt the encryption key may include the other members' keys. The first device may transmit the ordered set and the group key to a communication resource (e.g., accessible by the members). Other devices (associated with the other members) may use the ordered set and the group key to obtain content related to the ordered set.

Claims (43)

1. An apparatus comprising:

at least one processor configured to:

obtain encrypted file description data for a file comprising a plurality of file segments;

decrypt, for each of the file segments, the encrypted file description data and extract:

(i) a reference associated with the respective one of the file segments; and

(ii) a key associated with the respective one of the file segments,

wherein the associated key is configured for decrypting the respective one of the file segments, and

wherein the key is different from at least another key for decrypting another one of the file segments; and

use, for each of the file segments, the associated reference and the associated key to obtain the respective one of the file segments.

2. The apparatus of claim 1 , wherein the at least one processor is further configured to:

use, for each of the file segments, the associated reference to download an encrypted file segment corresponding to the respective one of the file segments; and

use the associated key to decrypt the respective encrypted file segment to extract the respective one of the file segments from the respective encrypted file segment.

3. The apparatus of claim 1 , wherein the associated key is configured to generate the respective encrypted file segment corresponding to the respective one of the file segments.

4. The apparatus of claim 1 , wherein the at least one processor is configured to decrypt the encrypted file description data by using a group key associated with a group to decrypt the encrypted file description data to extract the associated references and the associated keys.

5. The apparatus of claim 1 , wherein

the associated reference comprises an identifier associated with the respective one of the file segments; and

wherein the at least one processor is further configured to use the associated identifier and the associated key to obtain the respective one of the file segments.

6. The apparatus of claim 1 , wherein

the associated reference comprises a location reference associated with the respective one of the file segments, and

wherein the at least one processor is further configured to use the associated location reference and the associated key to obtain the file segment.

7. A method comprising:

obtaining, by at least one processor, encrypted file description data related to a file comprising a plurality of file segments;

decrypting, by the at least one processor, for each file segment of the file segments, the encrypted file description data to obtain a reference associated with the respective one of the file segments, and a key associated with the respective one of the file segments; and

using, by the at least one processor, for each of the file segments, the associated reference and the associated key to obtain the respective one of the file segments.

8. The method of claim 7 , wherein the method further comprises:

using, for each of the file segments, the associated reference to download an encrypted file segment corresponding to the respective one of the file segments; and

using the associated key to decrypt the respective encrypted file segment to obtain the respective one of the file segments.

9. The method of claim 8 , wherein the method further comprises using the associated key to generate the respective encrypted file segment corresponding to the respective one of the file segments.

10. The method of claim 7 , wherein:

the associated reference comprises an identifier associated with the respective one of the file segments; and

wherein the method further comprises using the associated identifier and the associated key to obtain the respective one of the file segments.

11. The method of claim 7 , wherein

the associated reference comprises a location reference associated with the respective one of the file segments; and

wherein the method further comprises using, for each of the file segments, the associated reference and the associated key to obtain the respective one of the file segments.

12. An apparatus comprising:

at least one processor programmed configured to:

obtain a reference associated with each file segment of a plurality of file segments of a file and a key associated with the each respective one of the file segments,

wherein the associated reference is related to a location of an encrypted file segment corresponding to the respective one of the file segments, and

wherein the associated key comprises a decryption key for the encrypted file segment;

generate encrypted file description data related to the file such that the encrypted file description data comprises the associated references and the associated keys; and

provide the encrypted file description data in response to a request for the file.

13. The apparatus of claim 12 , wherein the at least one processor is configured to use a group key associated with a group to encrypt file description data comprising the associated references and the associated keys.

14. The apparatus of claim 12 , wherein the associated reference associated with the file segment indicates the location of the encrypted file segment corresponding to the respective one of the file segments.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2021
From: HAAGER, JOHN; SANDWITH, CODY; TERRANO, JANINE; SARIPALLI, PRASAD
To: TOPIA TECHNOLOGY, INC.
Reel/Frame 056497/0797 →
Continuity (6)
Continuation 16876763 · May 18, 2020
Continuation 16217949 · Dec 12, 2018
Division 15952586 · Apr 13, 2018
Division 14698030 · Apr 28, 2015
Provisional Application 61985360 · Apr 28, 2014
Related Publication 20210374255A1 · Dec 2, 2021
Cited By (1)
US 12,531,839