IP Library Granted Patent US 11,244,064
Granted Patent B2
US 11,244,064 · App. 16/452,150 · Granted Feb 8, 2022

Application level data security

Inventor: Siddhartha Dutta (Peoria, AZ)
Assignee: American Express Travel Related Services Company, Inc.
G06F21/6218G06F21/602H04L9/0825
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,244,064
App. No.
16/452,150
Filed
Jun 25, 2019
Granted
Feb 8, 2022
Kind
B2
Examiner
LI, MENG
Art Unit
2437
USPC
713/189
Abstract

A system and method of data protection that provides the security of field level data protection with the ease of implementation and transparency of system level data protection at various layers is disclosed. The system utilizes blockchain technology to implement improved data protection. A smart contract application is deployed among all devices covered by the data protection system. Ledgers are similarly deployed either on each device or on dedicated ledger nodes to provide a record of all transactions occurring with the protected data. As a device writes data to a storage medium or initiates transmission of the data over a communication medium, the smart contract intercepts the data and applies a desired protection protocol to the data. As a result, enterprise wide security may be deployed that provides field level encryption without requiring modifications to existing applications or development of custom applications.

Claims (41)

1. A method comprising:

intercepting, by a processor, a system call to perform a read operation or a write operation on data;

determining, by the processor, a type of data protection for the data associated with the system call based at least in part on accessing a distributed ledger;

determining, by the processor, a data protection policy to be applied to the system call based at least in part on the type of data protection;

applying, by the processor, the data protection policy to provide data protection on the data from the system call; and

recording, by the processor and on the distributed ledger, a transaction associated with the applying the data protection policy.

2. The method of claim 1 , further comprising propagating, by the processor, the recording of the transaction to a second processor, wherein propagating the recording of the transaction causes the second processor to record the transaction on a local ledger.

3. The method of claim 1 , wherein determining the data protection policy is further based on at least one of the system call, a system policy, or transaction data from the distributed ledger.

4. The method of claim 1 , wherein the applying the data protection policy comprises encrypting the data from the system call during the write operation.

5. The method of claim 1 , wherein the applying the data protection policy comprises decrypting the data from the system call during the read operation.

6. The method of claim 1 , wherein the data protection policy comprises at least one encryption, hashing, tokenization, or masking.

7. The method of claim 1 , further comprising:

extracting, by the processor and in response to the intercepting the system call, the data from the system call; and

reinserting, by the processor and in response to the applying the data protection policy, the data into the system call.

8. A system comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause a smart contract to perform operations comprising:

intercepting, by the smart contract, a system call to perform a read operation or a write operation on data;

determining, by the smart contract, a type of data protection for the data associated with the system call based at least in part on accessing a distributed ledger;

determining, by the smart contract, a data protection policy to be applied to the system call based at least in part on the type of data protection;

applying, by the smart contract, the data protection policy to provide data protection on the data from the system call; and

recording, by the smart contract and on the distributed ledger, a transaction associated with the applying the data protection policy.

9. The system of claim 8 , further comprising propagating, by the smart contract, the recording of the transaction to a second processor, wherein propagating the recording of the transaction causes the second processor to record the transaction on a local ledger.

10. The system of claim 8 , wherein determining the data protection policy is further based on at least one of the system call, a system policy, or transaction data from the distributed ledger.

11. The system of claim 8 , wherein the applying the data protection policy comprises encrypting the data from the system call during the write operation.

12. The system of claim 8 , wherein the applying the data protection policy comprises decrypting the data from the system call during the read operation.

13. The system of claim 8 , wherein the data protection policy comprises at least one encryption, hashing, tokenization, or masking.

14. The system of claim 8 , further comprising:

extracting, by the smart contract and in response to the intercepting the system call, the data from the system call; and

reinserting, by the smart contract and m response to the applying the data protection policy, the data into the system call.

15. A blockchain network including a plurality of nodes registered to the blockchain network, wherein at least a first portion of the plurality of nodes include a ledger, wherein at least a second portion of the plurality of nodes include a smart contract operative to provide data protection, and wherein in response to the smart contract being executed by a first node from the plurality of nodes the smart contract is configured to perform operations comprising:

intercepting, by the smart contract, a system call to perform a read operation or a write operation on data;

determining, by the smart contract, a type of data protection for the data associated with the system call based at least in part on accessing a first local ledger;

determining, by the smart contract, a data protection policy to be applied to the system call based at least in part on the type of data protection;

applying, by the smart contract, the data protection policy to provide the data protection on the data from the system call; and

recording, by the smart contract and on the first local ledger, a transaction associated with the applying the data protection policy.

16. The blockchain network of claim 15 , further comprising propagating, by the smart contract, the recording the transaction to a second node from the plurality of nodes, wherein propagating the recording of the transaction causes the second node to record the transaction on a second local ledger.

17. The blockchain network of claim 15 , wherein determining the data protection policy is further based on at least one of the system call, a system policy, or transaction data from the first local ledger.

18. The blockchain network of claim 15 , wherein the applying the data protection policy comprises encrypting the data from the system call during the write operation.

19. The blockchain network of claim 15 , wherein the applying the data protection policy comprises decrypting the data from the system call during the read operation.

20. The blockchain network of claim 15 , wherein determining the type of data protection for the data is further based at least in part on a type of system call.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2019
From: DUTTA, SIDDHARTHA
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 050355/0607 →
Continuity (2)
Provisional Application 62690137 · Jun 26, 2018
Related Publication 20190392164A1 · Dec 26, 2019
Cited By (1)
US 12,632,520