IP Library Granted Patent US 11,768,947
Granted Patent B1
US 11,768,947 · App. 17/408,039 · Granted Sep 26, 2023

Distributed data security

Inventors: Rameshchandra Bhaskar Ketharaju (Hyderabad, IN); Ravi Babu Bandla (Bangalore, IN); Hem Shankar Karlapalem (Bengaluru, IN); Sarath Chava (Hyderabad, IN); Rama Rao Yadlapalli (Hyderabad, IN); Ajay Kumar Rentala (Hyderabad, IN); Vamsi Krishna Geda (Hyderabad, IN)
Assignee: Wells Fargo Bank, N.A.
G06F21/602G06F21/6218G06F21/78
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,768,947
App. No.
17/408,039
Granted
Sep 26, 2023
Kind
B1
Abstract

First data from a user device is received on an electronic computing device. The first data is encrypted to generate second data. The second data is fragmented and stored in a plurality of data stores.

Claims (49)

1. An electronic computing device comprising:

a processing unit; and

system memory, the system memory including instructions which, when executed by the processing unit, cause the electronic computing device to:

receive first data, the first data including a plurality of first sections;

jumble the first data to create first jumbled data, wherein jumbling the first data includes:

changing an arrangement of the plurality of first sections of the first data; and

creating first section pointers for each of the plurality of first sections to identify first offsets of each of the plurality of first sections within the first jumbled data;

using an encryption key that is generated by hashing the first offsets in the first data, encrypt the first jumbled data to create second data;

fragment the second data into a plurality of second sections; and

store portions of the plurality of second sections of the second data in different data stores located in different geographical locations.

2. The electronic computing device of claim 1 , wherein the instructions further cause the electronic computing device to:

access the second data in the different data stores;

defragment the second data to generate third data;

unencrypt the third data to generate fourth data; and

send the fourth data to a user device.

3. The electronic computing device of claim 1 , wherein the plurality of second sections includes second section pointers specifying second offsets to corresponding sections of the plurality of first sections in the first data.

4. The electronic computing device of claim 1 , wherein the encryption key is created from a portion of the first data according to a set of rules.

5. The electronic computing device of claim 1 , wherein a seed from the encryption key is obtained from a header of the first data.

6. The electronic computing device of claim 1 , wherein a seed for the encryption key is obtained from a portion of the first data based on rules applied to the first data.

7. The electronic computing device of claim 1 , wherein lengths of the plurality of second sections are randomly generated.

8. A method implemented on an electronic computing device, the method comprising:

receiving first data, the first data including a plurality of first sections;

jumbling the first data to create first jumbled data, wherein jumbling the first data includes:

changing an arrangement of the plurality of first sections of the first data; and

creating first section pointers for each of the plurality of first sections to identify first offsets of each of the plurality of first sections within the first jumbled data;

encrypting the first jumbled data to create second data using an encryption key generated by hashing the first offsets in the first data;

fragmenting the second data into a plurality of second sections; and

storing portions of the plurality of second sections of the second data in different data stores located in different geographical locations.

9. The method of claim 8 , further comprising:

accessing the second data in the different data stores;

defragmenting the second data to generate third data;

unencrypting the third data to generate fourth data; and

sending the fourth data to a user device.

10. The method of claim 8 , wherein the plurality of second sections includes second section pointers specifying second offsets to corresponding sections of the plurality of first sections in the first data.

11. The method of claim 8 , wherein the encryption key is created from a portion of the first data according to a set of rules.

12. The method of claim 8 , wherein a seed for the encryption key is obtained from a header of the first data.

13. The method of claim 8 , wherein a seed for the encryption key is obtained from a portion of the first data based on rules applied to the first data.

14. The method of claim 8 , wherein lengths of the plurality of second sections are randomly generated.

15. An electronic computing device comprising:

a processing unit; and

system memory, the system memory including instructions which, when executed by the processing unit, cause the electronic computing device to:

receive first data, the first data including a plurality of first sections;

generate an encryption key from a hash of offsets in the first data, the offsets being determined by a set of rules;

jumble the first data to create first jumbled data, wherein jumbling the first data includes to:

change an arrangement of the plurality of first sections of the first data; and

create section pointers for each of the plurality of first sections to identify offsets of each of the plurality of first sections within the first jumbled data;

using an encryption key, encrypt the first jumbled data to create second data;

fragment the second data into a plurality of second sections; and

store portions of the plurality of second sections of the second data in different data stores located in different geographical locations.

Assignments (2)
STATEMENT OF CHANGE OF ADDRESS OF ASSIGNEE Recorded Jun 17, 2025
From: WELLS FARGO BANK, N.A.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071679/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2021
From: KETHARAJU, RAMESHCHANDRA BHASKAR; BANDLA, RAVI BABU; KARLAPALEM, HEM SHANKAR; CHAVA, SARATH; YADLAPALLI, RAMA RAO; RENTALA, AJAY KUMAR; GEDA, VAMSI KRISHNA
To: WELLS FARGO BANK, N.A.
Reel/Frame 057244/0345 →
Continuity (2)
Continuation 16721173 · Dec 19, 2019
Division 15089002 · Apr 1, 2016