IP Library › Granted Patent US 11,042,653
Granted Patent B2
US 11,042,653 · App. 16/876,763 · Granted Jun 22, 2021

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,042,653
App. No.
16/876,763
Filed
May 18, 2020
Granted
Jun 22, 2021
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. A system comprising:

a computer system comprising one or more processors programmed with computer program instructions that, when executed by the one or more processors, cause the computer system to:

obtain encrypted file description data related to a file, the file comprising a plurality of file segments;

with respect to each file segment of the plurality of file segments, perform decryption on the encrypted file description data to extract from the encrypted file description data (i) a reference associated with the file segment and (ii) a key associated with the file segment, the associated key being configured for decrypting an encrypted version of the file segment and configured to be different from at least another key for decrypting an encrypted version of another file segment of the plurality of file segments; and

with respect to each file segment of the plurality of file segments, subsequent to the extraction of the associated reference and the associated key, use the associated reference and the associated key to obtain the file segment.

2. The system of claim 1 , wherein, with respect to each file segment of the plurality of file segments, obtaining the file segment comprises:

using the associated reference to download an encrypted file segment corresponding to the file segment; and

using the associated key to perform decryption on the encrypted file segment to extract the file segment from the encrypted file segment.

3. The system of claim 1 , with respect to each file segment of the plurality of file segments, the associated key was used to generate the encrypted file segment corresponding to the file segment.

4. The system of claim 1 , wherein performing decryption on the encrypted file description data comprises using a group key associated with a group to perform decryption on the encrypted file description data to extract the associated references and the associated keys.

5. The system of claim 1 , wherein, with respect to each file segment of the plurality of file segments:

the associated reference comprises an identifier associated with the file segment; and

using the associated reference and the associated key comprises using the associated identifier and the associated key to obtain the file segment.

6. The system of claim 1 , wherein, with respect to each file segment of the plurality of file segments:

the associated reference comprises a location reference associated with the file segment; and

using the associated reference and the associated key comprises using the associated location reference and the associated key to obtain the file segment.

7. A method comprising:

obtaining encrypted file description data related to a file, the file comprising a plurality of file segments;

with respect to each file segment of the plurality of file segments, performing decryption on the encrypted file description data to obtain a reference associated with the file segment and a key associated with the file segment; and

with respect to each file segment of the plurality of file segments, subsequent to the obtainment of the associated reference and the associated key, using the associated reference and the associated key to obtain the file segment.

8. The method of claim 7 , wherein, with respect to each file segment of the plurality of file segments, obtaining the file segment comprises:

using the associated reference to download an encrypted file segment corresponding to the file segment; and

using the associated key to perform decryption on the encrypted file segment to obtain the file segment.

9. The method of claim 8 , with respect to each file segment of the plurality of file segments, the associated key was used to generate the encrypted file segment corresponding to the file segment.

10. The method of claim 7 , wherein, with respect to each file segment of the plurality of file segments:

the associated reference comprises an identifier associated with the file segment; and

using the associated reference and the associated key comprises using the associated identifier and the associated key to obtain the file segment.

11. The method of claim 7 , wherein, with respect to each file segment of the plurality of file segments:

the associated reference comprises a location reference associated with the file segment; and

using the associated reference and the associated key comprises using the associated location reference and the associated key to obtain the file segment.

12. A system comprising:

a computer system comprising one or more processors programmed with computer program instructions that, when executed by the one or more processors, cause the computer system to:

with respect to each file segment of a plurality of file segments of a file, obtain a reference associated with the file segment and a key associated with the file segment, the associated reference being related to a location of an encrypted file segment corresponding to the file segment, the associated key comprising 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 system of claim 12 , wherein generating the encrypted file description data comprises using a group key associated with a group to perform encryption on file description data comprising the associated references and the associated keys.

14. The system of claim 12 , wherein, with respect to each file segment of the plurality of file segments of the file, the associated reference associated with the file segment indicates the location of the encrypted file segment corresponding to the file segment.

15. A method comprising:

with respect to each file segment of a plurality of file segments of a file, obtaining a reference associated with the file segment and a key associated with the file segment, the associated reference being related to a location of an encrypted file segment corresponding to the file segment, the associated key comprising a decryption key for the encrypted file segment;

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

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

16. The method of claim 15 , wherein generating the encrypted file description data comprises using a group key associated with a group to perform encryption on file description data comprising the associated references and the associated keys.

17. The method of claim 15 , wherein, with respect to each file segment of the plurality of file segments of the file, the associated reference associated with the file segment indicates the location of the encrypted file segment corresponding to the file segment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2020
From: HAAGER, JOHN; SANDWITH, CODY; TERRANO, JANINE; SARIPALLI, PRASAD
To: TOPIA TECHNOLOGY, INC.
Reel/Frame 052689/0600 →
Continuity (5)
Continuation 16217949 · Dec 12, 2018
Division 15952586 · Apr 13, 2018
Division 14698030 · Apr 28, 2015
Provisional Application 61985360 · Apr 28, 2014
Related Publication 20200279047A1 · Sep 3, 2020
Cited By (2)
US 12,250,310 US 12,261,952