IP Library Granted Patent US 11,640,546
Granted Patent B2
US 11,640,546 · App. 16/839,005 · Granted May 2, 2023

Managing access to data and managing operations performed by applications

Inventor: Raymond Vincent Corning (Lander, WY)
Assignee: NUSANTAO, INC.
G06N5/046G06F21/85G06F21/87H04L9/0637H04L9/0643H04L41/0806H04L63/08H04L63/123H04L9/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 11,640,546
App. No.
16/839,005
Granted
May 2, 2023
Kind
B2
Abstract

A system architecture for managing access to data and managing operations performed by applications using the data. In one example, a secure edge module is provided. In some embodiments, a secure edge module may be provided. The secure edge module may be a secure environment that is trusted to control/manage access to different sets of data. The secure edge module may identify/authenticate applications that may perform operations on the data. The secure edge module may decrypt the data within the secure edge module and allow the operations to execute within the secure edged module, using the decrypted data.

Claims (99)

1. A method, comprising:

obtaining a first smart contract associated with a set of data, a secure edge module, and an artificial intelligence model, wherein the artificial intelligence model is configured to generate inferences;

determining whether the artificial intelligence model is allowed to generate a set of inferences using the set of data based on the first smart contract;

in response to determining that the artificial intelligence model is allowed to generate the set of inferences using the set of data, causing the artificial intelligence model to execute on the set of data to generate the set of inferences; and

performing one or more post processing operations for one or more of the artificial intelligence model and the set of data based on the first smart contract;

wherein the first smart contract indicates one or more of:

a first set of permissions for the set of data;

a second set of permissions for the artificial intelligence model;

a third set of permissions for the set of inferences; and

a set of stakeholders associated with the first smart contract.

2. The method of claim 1 , wherein the first smart contract indicates at least all four of:

a first set of permissions for the set of data;

a second set of permissions for the artificial intelligence model;

a third set of permissions for the set of inferences; and

a set of stakeholders associated with the first smart contract.

3. The method of claim 1 , further comprising:

in response to determining that the artificial intelligence model is not allowed to generate the set of inferences using the set of data, preventing the artificial intelligence model from executing on the set of data.

4. The method of claim 1 , further comprising:

obtaining encrypted data based on the first smart contract; and

decrypting the encrypted data to generate the set of data.

5. The method of claim 1 , wherein obtaining the first smart contract comprises:

determining a storage location for the first smart contract based on an entry in a blockchain;

retrieving an encrypted smart contract from the storage location; and

decrypting the encrypted smart contract to obtain the first smart contract.

6. The method of claim 1 , wherein the secure edge module is configured to refrain from:

performing operations that are not indicated in the first smart contract;

executing artificial intelligence model that are not indicated in the first smart contract;

allowing access to data that is not indicated in the first smart contract.

7. The method of claim 1 , wherein the first smart contract indicates a period of time or a number of times that the artificial intelligence model is allowed to use the set of data.

8. The method of claim 1 , wherein obtaining the first smart contract, determining whether the artificial intelligence model is allowed to generate the set of inferences, and causing the artificial intelligence model to execute are performed by the secure edge module.

9. The method of claim 1 , wherein obtaining the first smart contract, determining whether the artificial intelligence model is allowed to generate the set of inferences, and causing the artificial intelligence model to execute are performed by a computing device separate from the secure edge module.

10. The method of claim 1 , wherein:

the first smart contract indicates configuration data for the secure edge module; and

the configuration data indicates one or more of hardware or software used in the secure edge module.

11. An apparatus, comprising:

a memory configured to store data; and

a processing device comprising one or more of a complex instruction set computing (CISC) microprocessor, reduced instruction set computing (RISC) microprocessor, very long instruction word (VLIW) microprocessor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), or a network processor, which is configured to:

obtain a first smart contract associated with a set of data, a secure edge module, and an artificial intelligence model, wherein the artificial intelligence model is configured to generate inferences;

determine whether the artificial intelligence model is allowed to generate a set of inferences using the set of data based on the first smart contract;

in response to determining that the artificial intelligence model is allowed to generate the set of inferences using the set of data, cause the artificial intelligence model to execute on the set of data to generate the set of inferences; and

performing one or more post processing operations for one or more of the artificial intelligence model and the set of data based on the first smart contract;

wherein the processing device is configured to refrain from:

performing operations that are not indicated in the first smart contract;

executing artificial intelligence model that are not indicated in the first smart contract;

allowing access to data that is not indicated in the first smart contract.

12. The apparatus of claim 11 , wherein the processing device is further configured to:

prevent the artificial intelligence model from executing on the set of data in response to determining that the artificial intelligence model is not allowed to generate the set of inferences using the set of data.

13. The apparatus of claim 11 , wherein the processing device is further configured to:

identify one or more of a set of networks and a set of computing devices based on a second smart contract;

determine whether the secure edge module is able to communicate with one or more of the set of networks and the set of computing devices;

in response to determining that the secure edge module is able to communicate with one or more of the set of networks and the set of computing devices, allow the artificial intelligence model to execute on the set of data to generate the set of inferences; and

in response to determining that the secure edge module is not able to communicate with one or more of the set of networks and the set of computing devices, prevent the artificial intelligence model from using the set of data to generate the set of inferences.

14. The apparatus of claim 11 , wherein the first smart contract indicates one or more of:

a first set of permissions for the set of data;

a second set of permissions for the artificial intelligence model;

a third set of permissions for the set of inferences; and

a set of stakeholders associated with the first smart contract.

15. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

obtaining a first smart contract associated with a set of data, a secure edge module, and an artificial intelligence model, wherein the artificial intelligence model is configured to generate inferences;

determining whether the artificial intelligence model is allowed to generate a set of inferences using the set of data based on the first smart contract;

in response to determining that the artificial intelligence model is allowed to generate the set of inferences using the set of data, causing the artificial intelligence model to execute on the set of data to generate the set of inferences; and

performing one or more post processing operations for one or more of the artificial intelligence model and the set of data based on the first smart contract;

wherein the first smart contract indicates configuration data for the secure edge module; and

the configuration data indicates one or more of hardware or software used in the secure edge module.

16. The storage medium of claim 15 , wherein the instructions further cause the processing device to refrain from:

performing operations that are not indicated in the first smart contract;

executing artificial intelligence model that are not indicated in the first smart contract;

allowing access to data that is not indicated in the first smart contract.

17. A method comprising:

obtaining a first smart contract associated with a set of data, a secure edge module, and an artificial intelligence model, wherein the artificial intelligence model is configured to generate inferences;

determining whether the artificial intelligence model is allowed to generate a set of inferences using the set of data based on the first smart contract;

in response to determining that the artificial intelligence model is allowed to generate the set of inferences using the set of data, causing the artificial intelligence model to execute on the set of data to generate the set of inferences;

performing one or more post processing operations for one or more of the artificial intelligence model and the set of data based on the first smart contract;

wherein the artificial intelligence model is obtained by receiving an encrypted artificial intelligence model; and

decrypting the encrypted artificial intelligence model to obtain the artificial intelligence model.

18. A method comprising:

obtaining a first smart contract associated with a set of data, a secure edge module, and an artificial intelligence model, wherein the artificial intelligence model is configured to generate inferences;

determining whether the artificial intelligence model is allowed to generate a set of inferences using the set of data based on the first smart contract;

in response to determining that the artificial intelligence model is allowed to generate the set of inferences using the set of data, causing the artificial intelligence model to execute on the set of data to generate the set of inferences; and

performing one or more post processing operations for one or more of the artificial intelligence model and the set of data based on the first smart contract, wherein performing the one or more post processing operations comprises one or more of:

deleting the set of data after a period of time;

deleting the artificial intelligence model after the period of time.

19. A method comprising:

obtaining a first smart contract associated with a set of data, a secure edge module, and an artificial intelligence model, wherein the artificial intelligence model is configured to generate inferences;

determining whether the artificial intelligence model is allowed to generate a set of inferences using the set of data based on the first smart contract;

in response to determining that the artificial intelligence model is allowed to generate the set of inferences using the set of data, causing the artificial intelligence model to execute on the set of data to generate the set of inferences; and

performing one or more post processing operations for one or more of the artificial intelligence model and the set of data based on the first smart contract;

identifying one or more of a set of networks and a set of computing devices based on a second smart contract;

determining whether the secure edge module is able to communicate with one or more of the set of networks and the set of computing devices;

in response to determining that the secure edge module is able to communicate with one or more of the set of networks and the set of computing devices, allowing the artificial intelligence model to execute on the set of data to generate the set of inferences; and

in response to determining that the secure edge module is not able to communicate with one or more of the set of networks and the set of computing devices, preventing the artificial intelligence model from using the set of data to generate the set of inferences.

20. A method comprising:

obtaining a first smart contract associated with a set of data, a secure edge module, and an artificial intelligence model, wherein the artificial intelligence model is configured to generate inferences;

determining whether the artificial intelligence model is allowed to generate a set of inferences using the set of data based on the first smart contract;

in response to determining that the artificial intelligence model is allowed to generate the set of inferences using the set of data, causing the artificial intelligence model to execute on the set of data to generate the set of inferences; and

performing one or more post processing operations for one or more of the artificial intelligence model and the set of data based on the first smart contract;

wherein determining whether the artificial intelligence model is allowed to generate the set of inferences comprises:

generating a first hash based on the artificial intelligence model; and

verifying the artificial intelligence model based on the first hash and a second hash indicated by the first smart contract.

Assignments (4)
CONFIRMATION OF PATENT OWNERSHIP, QUITCLAIM, AND ASSIGNMENT Recorded Nov 28, 2025
From: CORNING, RAYMOND VINCENT, JR.
To: NUSANTAO IP, LLC
Reel/Frame 073793/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: CORNING, RAYMOND VINCENT, JR., MR.
To: NUSANTAO IP, LLC
Reel/Frame 069031/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2024
From: NUSANTAO, INC.
To: CORNING, RAYMOND VINCENT, JR., MR.
Reel/Frame 067954/0995 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2020
From: CORNING, RAYMOND VINCENT
To: NUSANTAO, INC.
Reel/Frame 052358/0945 →
Continuity (3)
Provisional Application 62840822 · Apr 30, 2019
Provisional Application 62828363 · Apr 2, 2019
Related Publication 20200320417A1 · Oct 8, 2020
Cited By (2)
US 12,204,670 US 12,530,444