IP Library › Granted Patent US 10,425,456
Granted Patent B2
US 10,425,456 · App. 15/825,406 · Granted Sep 24, 2019

Request processing system using a splitting engine

Inventors: Manu J. Kurian (Dallas, TX); Saritha P. Vrittamani (Plano, TX); Jeff T. Burch (Stevensville, MI)
Assignee: Bank of America Corporation
H04L65/60H04L63/14H04L67/06H04L12/4633
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 10,425,456
App. No.
15/825,406
Granted
Sep 24, 2019
Kind
B2
Abstract

A system includes a request processing system which enables the system to reduce request processing time, increase overall throughput of the system, while conserving computing resources and increasing data security associated with the storage and transmission of requests and requested information over a network. The system is configured to gather a plurality of requests, encapsulate each of the requests in a wrapper, split each of the encapsulated requests into sub-requests that are encapsulated in sub-wrappers, divide the encapsulated sub-requests into multiple groups based on some attributes, and send the multiple groups of encapsulated sub-requests relevant data repositories.

Claims (72)

1. A system for processing data requests, comprising:

one or more interfaces operable to receive one or more requests from one or more requestors;

a memory operable to store the received one or more requests; and

one or more processor communicatively coupled to the memory and operable to:

encapsulate a first request of the one or more requests in a first wrapper;

split the encapsulated first request into a plurality of sub-requests encapsulated by a plurality of sub-wrappers of the first wrapper, wherein:

a first sub-request of the first request is encapsulated by a first sub-wrapper of the first wrapper, wherein the first sub-request is associated with a first attribute having a first value, and

a second sub-request of the first request is encapsulated by a second sub-wrapper of the first wrapper, wherein the second sub-request is associated with the first attribute having a second value that is different from the first value;

send the encapsulated first sub-request to a first data repository;

send the encapsulated second sub-request to a second data repository;

encapsulate a second request of the one or more requests in a second wrapper;

split the encapsulated second request into a plurality of sub-requests encapsulated by a plurality of sub-wrappers of the second wrapper, wherein:

a first sub-request of the second request is encapsulated by a first subwrapper of the second wrapper, wherein the first sub-request of the second request is associated with the first attribute having the first value, and

a second sub-request of the second request is encapsulated by a second sub-wrapper of the second wrapper, wherein the second sub-request of the second request is associated with the first attribute having a third value that is different from the first value and the second value;

send the encapsulated first sub-request of the second request to the first data repository; and

send the encapsulated second sub-request of the second request to a third data repository.

2. The system of claim 1 , wherein

the first attribute comprises an indication of data sensitivity, and wherein a value of the first attribute comprises an indication of a level of data sensitivity.

3. The system of claim 1 , wherein

the first wrapper is associated with a first identifier comprising a plurality of components, and wherein each component of the first identifier is associated with a sub-wrapper of the first wrapper.

4. The system of claim 3 , wherein

each component of the first identifier is uniquely associated with one or more neighboring components of the first identifier, and

each sub-wrapper of the first wrapper is uniquely associated with one or more neighboring sub-wrappers of the first wrapper.

5. The system of claim 1 , wherein the encapsulated first sub-request of the first request and the encapsulated first sub-request of the second request are sent to the first data repository in a batch.

6. The system of claim 1 , one or more processor further operable to:

schedule the sub-requests of the first request and second request based on one or more criteria, wherein the one or more criteria comprise at least one of the following: priority, data size, time cutoff, data sensitivity, or seniority of a user associated with a sub-request.

7. The system of claim 1 , wherein the second wrapper is associated with a second identifier comprising a plurality of components, and wherein each component of the second identifier is associated with a sub-wrapper of the second wrapper.

8. The system of claim 7 , wherein

each component of the second identifier is uniquely associated with one or more neighboring components of the second identifier, and

each sub-wrapper of the second wrapper is uniquely associated with one or more neighboring sub-wrappers of the second wrapper.

9. A non-transitory computer-readable medium comprising logic for processing data requests, the logic, when executed by a processor, operable to:

receive one or more requests from one or more requestors;

encapsulate a first request of the one or more requests in a first wrapper;

split the encapsulated first request into a plurality of sub-requests encapsulated by a plurality of sub-wrappers, wherein:

a first sub-request of the first request is encapsulated by a first subwrapper of the first wrapper, wherein the first sub-request is associated with a first attribute having a first value, and

a second sub-request of the first request is encapsulated by a second sub-wrapper of the first wrapper, wherein the second sub-request is associated with the first attribute having a second value that is different from the first value;

send the encapsulated first sub-request to a first data repository;

send the encapsulated second sub-request to a second data repository;

encapsulate a second request of the one or more requests in a second wrapper;

split the encapsulated second request into a plurality of sub-requests encapsulated by a plurality of sub-wrappers of the second wrapper, wherein:

a first sub-request of the second request is encapsulated by a first subwrapper of the second wrapper, wherein the first sub-request of the second request is associated with the first attribute having the first value, and

a second sub-request of the second request is encapsulated by a second sub-wrapper of the second wrapper, wherein the second sub-request of the second request is associated with the first attribute having a third value that is different from the first value and the second value;

send the encapsulated first sub-request of the second request to the first data repository; and

send the encapsulated second sub-request of the second request to a third data repository.

10. The non-transitory computer-readable medium of claim 9 , wherein the encapsulated first sub-request of the first request and the encapsulated first sub-request of the second request are sent to the first data repository in a batch.

11. The non-transitory computer-readable medium of claim 9 , wherein

the first attribute comprises an indication of data sensitivity, and wherein a value of the first attribute comprises an indication of a level of data sensitivity.

12. The non-transitory computer-readable medium of claim 9 , wherein

the first wrapper is associated with a first identifier comprising a plurality of components, and wherein each component of the first identifier is associated with a sub-wrapper of the first wrapper.

13. The non-transitory computer-readable medium of claim 12 , wherein

each component of the first identifier is uniquely associated with one or more neighboring components of the first identifier, and

each sub-wrapper of the first wrapper is uniquely associated with one or more neighboring sub-wrappers of the first wrapper.

14. A method for processing data requests, comprising:

receiving one or more requests from one or more requestors;

encapsulating a first request of the one or more requests in a first wrapper;

splitting the encapsulated first request into a plurality of sub-requests encapsulated by a plurality of sub-wrappers, wherein:

a first sub-request of the first request is encapsulated by a first subwrapper of the first wrapper, wherein the first sub-request is associated with a first attribute having a first value, and

a second sub-request of the first request is encapsulated by a second sub-wrapper of the first wrapper, wherein the second sub-request is associated with the first attribute having a second value that is different from the first value;

sending the encapsulated first sub-request to a first data repository;

sending the encapsulated second sub-request to a second data repository;

encapsulating a second request of the one or more requests in a second wrapper;

splitting the encapsulated second request into a plurality of sub-requests encapsulated by a plurality of sub-wrappers of the second wrapper, wherein:

a first sub-request of the second request is encapsulated by a first subwrapper of the second wrapper, wherein the first sub-request of the second request is associated with the first attribute having the first value, and

a second sub-request of the second request is encapsulated by a second sub-wrapper of the second wrapper, wherein the second sub-request of the second request is associated with the first attribute having a third value that is different from the first value and the second value;

sending the encapsulated first sub-request of the second request to the first data repository; and

sending the encapsulated second sub-request of the second request to a third data repository.

15. The method of claim 14 , wherein

the first wrapper is associated with a first identifier comprising a plurality of components, and wherein each component of the first identifier is associated with a sub-wrapper of the first wrapper.

16. The method of claim 15 , wherein

each component of the first identifier is uniquely associated with one or more neighboring components of the first identifier, and

each sub-wrapper of the first wrapper is uniquely associated with one or more neighboring sub-wrappers of the first wrapper.

17. The method of claim 14 , wherein the encapsulated first sub-request of the first request and the encapsulated first sub-request of the second request are sent to the first data repository in a batch.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2017
From: KURIAN, MANU J.; BURCH, JEFF T.; VRITTAMANI, SARITHA P.
To: BANK OF AMERICA CORPORATION
Reel/Frame 044246/0903 →
Continuity (1)
Related Publication 20190166172A1 · May 30, 2019