IP Library › Granted Patent US 12,041,166
Granted Patent B2
US 12,041,166 · App. 17/739,867 · Granted Jul 16, 2024

Protecting data using controlled corruption in computer networks

Inventor: Devi Selva Kumar Vijayanarayanan (Oakville, CA)
Assignee: Autnhive Corporation
H04L9/0894H04L9/0841H04L9/0866H04L9/0872H04L9/0891H04L9/14H04L9/32H04L9/321H04L9/3226H04L9/3271
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,041,166
App. No.
17/739,867
Granted
Jul 16, 2024
Kind
B2
Abstract

The present disclosure, in some embodiments, relates to a data protection method comprising: determining a file comprising content data on a computing system; generating index information for the file; transmitting the index information to a cloud system; executing a corruption operation on the file comprising: dividing the content data of the file into a plurality of data chunks; executing a first encryption operation based on an encryption protocol, on the first data chunk; executing a second encryption operation based on the encryption protocol, on the second data chunk; generating or assigning a first name for the first data and a second name for the second data chunk; and generating a key associated with an order of the first data chunk and the second data chunk.

Claims (57)

1. A system comprising:

one or more computing system processors; and

memory storing instructions that, when executed by the one or more computing system processors, cause the system to:

determine a file comprising content data stored on a computing system;

generate index information for the file, wherein the index information comprises at least one of:

a file path for a location of the file stored on the computing system,

a hash value associated with at least one of the file or the content data comprised in the file, and

a time of creation or modification of the file; and

execute a corruption operation on the file, the corruption operation comprising:

executing a dividing operation on the file that divides the content data of the file into a plurality of data chunks, wherein a first data chunk comprised in the plurality of data chunks has a size that is different from a second data chunk comprised in the plurality of data chunks;

adding a first corruptor to the first data chunk prior to executing a first encryption operation on the first data chunk, the first corruptor comprising one or more of a first alphanumeric character or a first symbolic character;

executing the first encryption operation on the first data chunk comprised in the plurality of data chunks based on a first encryption protocol;

adding a second corruptor to the first data chunk after the first encryption operation, the second corruptor comprising one or more of a second alphanumeric character or a second symbolic character;

adding a third corruptor to the second data chunk before a second encryption operation, the third corruptor comprising one or more of a third alphanumeric character or a third symbolic character;

executing the second encryption operation on the second data chunk comprised in the plurality of data chunks based on the first encryption protocol;

adding a fourth corruptor to the second data chunk after the second encryption operation, the fourth corruptor comprising one or more of a fourth alphanumeric character or a fourth symbolic character;

determine a first identifier for the first data chunk comprised in the plurality of data chunks;

determine a second identifier for the second data chunk comprised in the plurality of data chunks; and

determine a key associated with an order of the first data chunk and the second data chunk comprised in the plurality of data chunks.

2. A system comprising:

one or more computing system processors; and

memory storing instructions that, when executed by the one or more computing system processors, cause the system to:

determine a file comprising content data stored on a computing system;

generate index information for the file, wherein the index information comprises at least one of:

a file path for a location of the file stored on the computing system,

a hash value associated with at least one of the file or the content data comprised in the file, and

a time of creation or modification of the file; and

execute a corruption operation on the file, the corruption operation comprising:

executing a dividing operation on the file that divides the content data of the file into a plurality of data chunks, wherein a first data chunk comprised in the plurality of data chunks has a size that is different from a second data chunk comprised in the plurality of data chunks;

adding a first corruptor to the first data chunk prior to executing a first encryption operation on the first data chunk, the first corruptor comprising one or more of a first alphanumeric character or a first symbolic character;

executing the first encryption operation on the first data chunk comprised in the plurality of data chunks based on a first encryption protocol;

adding a second corruptor to the first data chunk after the first encryption operation, the second corruptor comprising one or more of a second alphanumeric character or a second symbolic character;

adding a third corruptor to the second data chunk before a second encryption operation, the third corruptor comprising one or more of a third alphanumeric character or a third symbolic character;

executing the second encryption operation on the second data chunk comprised in the plurality of data chunks based on the first encryption protocol;

adding a fourth corruptor to the second data chunk after the second encryption operation, the fourth corruptor comprising one or more of a fourth alphanumeric character or a fourth symbolic character;

determine a first identifier for the first data chunk comprised in the plurality of data chunks;

determine a second identifier for the second data chunk comprised in the plurality of data chunks;

determine a key associated with an order of the first data chunk and the second data chunk comprised in the plurality of data chunks;

generate second index information for at least one of the first data chunk or the second data chunk, wherein the second index information comprises at least one of:

a file path for a location of the at least one of the first data chunk or the second data chunk,

a hash value associated with at least one of the first data chunk or the second data chunk or the content data comprised in the at least one of the first data chunk or the second data chunk, and

a time of creation or modification of the at least one of the first data chunk or the second data chunk; and

transmit the index information to a cloud system.

3. The system of claim 1 , wherein the one or more computing system processors are further configured to store at least one copy of the index information.

4. The system of claim 1 , wherein:

the plurality of data chunks comprise a random number of data chunks associated with the dividing operation; and

at least one of the first corruptor, the second corruptor, the third corruptor, or the fourth corruptor comprises one or more of:

one or more alphanumeric characters or symbolic characters that have been hashed,

one or more alphanumeric characters or symbolic characters that have been encrypted,

two or more alphanumeric characters or symbolic characters that have been rearranged, or

one or more alphanumeric characters or symbolic characters that have been truncated.

5. The system of claim 1 , wherein the first identifier and the second identifier do not indicate the order of the plurality of data chunks.

6. The system of claim 1 , wherein the key associated with the order is encrypted based on a second encryption protocol, and wherein the second encryption protocol is different from the first encryption protocol.

7. The system of claim 1 , wherein the one or more computing system processors are further configured to:

determine a location associated with the computing system or associated with a computing network; and

search the location associated with the computing system or associated with the computing network.

8. The system of claim 1 , wherein the one or more computing system processors are further configured to determine identification information at least one of prior to, during, or after at least one of the first encryption operation or the second encryption operation, and wherein receipt of the identification information is required prior to executing at least one of the first encryption operation or the second encryption operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2022
From: VIJAYANARAYANAN, DEVI SELVA KUMAR
To: AUTNHIVE CORPORATION
Reel/Frame 061844/0081 →
Continuity (7)
Continuation 17492477 · Oct 1, 2021
Continuation In Part 17157744 · Jan 25, 2021
Continuation 16872127 · May 11, 2020
Continuation In Part 16436142 · Jun 10, 2019
Continuation 16165606 · Oct 19, 2018
Provisional Application 62574285 · Oct 19, 2017
Related Publication 20220376909A1 · Nov 24, 2022