IP Library Granted Patent US 12,242,624
Granted Patent B2
US 12,242,624 · App. 18/236,447 · Granted Mar 4, 2025

Blockchain managed access system

Inventors: Romain Jufer (Cheseaux-sur-Lausanne, CH); Cristian Ruiz (Cheseaux-sur-Lausanne, CH); Olivier Morel (Cheseaux-sur-Lausanne, CH)
Assignee: NAGRAVISION SARL
G06F21/6209G06F21/335H04L9/008H04L9/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 12,242,624
App. No.
18/236,447
Granted
Mar 4, 2025
Kind
B2
Abstract

The present disclosure relates generally to data access control solutions. In particular, techniques are provided to implement a secure and distributed file storage scheme and in particular, a managed access system using a blockchain. In some aspects, a process of the disclosed technology includes operations for associating a first key share with a first copy of a file, wherein the first copy of the file is stored by a first party, associating a second key share with a second copy of the file, and recording versioning information corresponding with the file on a distributed ledger accessible by the first party and the second party. In some aspects, the process can further include operations for managing access to the file using the first key share and the second key share. Systems and machine-readable media are also provided.

Claims (61)

1. An access-control system, comprising:

one or more processors; and

one or more non-transitory machine-readable storage media containing instructions that, when executed on the one or more processors, cause the one or more processors to perform operations including:

associating a first key share with first data, wherein the first data is stored by a first computing device;

associating a second key share with second data, wherein the second data is a copy of the first data and is stored by a second computing device;

computing a hash chain for the first data using at least the second data;

determining versioning information corresponding with the first data, the versioning information including at least the hash chain for the first data and a location of the first data;

recording the versioning information corresponding with the first data on a distributed ledger accessible by the first computing device and the second computing device for verifying one or more copies of the first data; and

managing access to at least one of the first data or the second data using the first key share and the second key share.

2. The access-control system of claim 1 , wherein managing access to at least one of the first data or the second data further comprises:

granting the first computing device access to at least one of the first data or the second data if the first key share and the second key share are both provided by the first computing device; and

recording access of at least one of the first data or the second data by the first computing device on the distributed ledger.

3. The access-control system of claim 1 , wherein managing access to at least one of the first data or the second data further comprises:

denying the first computing device access to at least one of the first data or the second data when the first computing device does not provide the first key share and the second key share; and

recording denial of access of at least one of the first data or the second data to the first computing device on the distributed ledger.

4. The access-control system of claim 1 , wherein managing access to at least one of the first data or the second data further comprises:

receiving an access request from a user associated with the first computing device, wherein the access request is based on a domain certificate associated with the first computing device;

validating an identity of the user based on the access request; and

recording the access request from the user on the distributed ledger.

5. The access-control system of claim 4 , wherein the user is associated with a user certificate, and wherein the user certificate is based on the domain certificate.

6. The access-control system of claim 1 , wherein the distributed ledger is a blockchain.

7. The access-control system of claim 6 , wherein the blockchain is an Ethereum blockchain.

8. A computer-implemented method for managing a distributed file storage system, comprising:

associating a first key share with first data, wherein the first data is stored by a first computing device;

associating a second key share with second data, wherein the second data is a copy of the first data and is stored by a second computing device;

computing a hash chain for the first data using at least the second data;

determining versioning information corresponding with the first data, the versioning information including at least the hash chain for the first data and a location of the first data;

recording the versioning information corresponding with the first data on a distributed ledger accessible by the first computing device and the second computing device for verifying one or more copies of the first data; and

managing access to at least one of the first data or the second data using the first key share and the second key share.

9. The computer-implemented method of claim 8 , wherein managing access to at least one of the first data or the second data further comprises:

granting the first computing device access to at least one of the first data or the second data if the first key share and the second key share are both provided by the first computing device; and

recording access of at least one of the first data or the second data by the first computing device on the distributed ledger.

10. The computer-implemented method of claim 8 , wherein managing access to at least one of the first data or the second data further comprises:

denying the first computing device access to at least one of the first data or the second data when the first computing device does not provide the first key share and the second key share; and

recording denial of access of at least one of the first data or the second data to the first computing device on the distributed ledger.

11. The computer-implemented method of claim 8 , wherein managing access to at least one of the first data or the second data further comprises:

receiving an access request from a user associated with the first computing device, wherein the access request is based on a domain certificate associated with the first computing device;

validating an identity of the user based on the access request; and

recording the access request from the user on the distributed ledger.

12. The computer-implemented method of claim 11 , wherein the user is associated with a user certificate, and wherein the user certificate is based on the domain certificate.

13. The computer-implemented method of claim 8 , wherein the distributed ledger is a blockchain.

14. The computer-implemented method of claim 13 , wherein the blockchain is an Ethereum blockchain.

15. A non-transitory computer-readable storage medium comprising at least one instruction for causing a computer or processor to:

associate a first key share with first data, wherein the first data is stored by a first computing device;

associate a second key share with second data, wherein the second data is a copy of the first data and is stored by a second computing device;

compute a hash chain for the first data using at least the second data;

determine versioning information corresponding with the first data, the versioning information including at least the hash chain for the first data and a location of the first data;

record the versioning information corresponding with the first data on a distributed ledger accessible by the first computing device and the second computing device for verifying one or more copies of the first data; and

manage access to at least one of the first data or the second data using the first key share and the second key share.

16. The non-transitory computer-readable storage medium of claim 15 , wherein managing access to at least one of the first data or the second data further comprises:

granting the first computing device access to at least one of the first data or the second data if the first key share and the second key share are both provided by the first computing device; and

recording access of at least one of the first data or the second data by the first computing device on the distributed ledger.

17. The non-transitory computer-readable storage medium of claim 15 , wherein managing access to at least one of the first data or the second data further comprises:

denying the first computing device access to at least one of the first data or the second data when the first computing device does not provide the first key share and the second key share; and

recording denial of access of at least one of the first data or the second data to the first computing device on the distributed ledger.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the distributed ledger is a blockchain.

19. The non-transitory computer-readable storage medium of claim 15 , wherein managing access to at least one of the first data or the second data further comprises:

receiving an access request from a user associated with the first computing device, wherein the access request is based on a domain certificate associated with the first computing device;

validating an identity of the user based on the access request; and

recording the access request from the user on the distributed ledger.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the user is associated with a user certificate, and wherein the user certificate is based on the domain certificate.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2024
From: JUFER, ROMAIN; RUIZ, CRISTIAN; MOREL, OLIVIER
To: NAGRAVISION S.A.
Reel/Frame 068898/0229 →
CHANGE OF NAME Recorded Oct 15, 2024
From: NAGRAVISION S.A.
To: NAGRAVISION SARL
Reel/Frame 068898/0299 →
Continuity (2)
Continuation 17392013 · Aug 2, 2021
Related Publication 20240045979A1 · Feb 8, 2024
References Cited (8)
US 10055601B1 · Hamid · 2018 [cited by examiner]
US 11775664B2 · Jufer · 2023 [cited by examiner]
US 20170116693A1 · Rae · 2017 [cited by applicant]
US 20190065709A1 · Salomon · 2019 [cited by applicant]
US 20190253252A1 · Qui · 2019 [cited by applicant]
US 20190342084A1 · Mehedy · 2019 [cited by applicant]
US 20190372756A1 · Kim · 2019 [cited by applicant]
US 20210067344A1 · Drake · 2021 [cited by examiner]