IP Library Granted Patent US 9,900,380
Granted Patent B2
US 9,900,380 · App. 14/799,235 · Granted Feb 20, 2018

Common function modules for use with multiple applications

Inventors: Roy E. Charlton, III (Monroe, GA); Rafal J. Sitkowski (Old Bridge, NJ); Atul Patel (Bear, DE); John A. Lozes (Wilmington, DE); David W. Miller (Concord, CA); Raghuram Vudathu (Downingtown, PA); Peter Tavormina (Hainesport, NJ)
Assignee: Bank of America Corporation
H04L67/1031G06F9/54H04L67/1014H04L67/1097H04L67/2838
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 9,900,380
App. No.
14/799,235
Granted
Feb 20, 2018
Kind
B2
Abstract

According to one embodiment, an apparatus includes a memory comprising instructions, an interface, and a processor communicatively coupled to the memory and the interface. The processor is configured, when executing the instructions, to receive a request to perform a first function of an application and a second function of the application and transmit the portion of the request to perform the first function to a remotely-located first common function module and the portion of the request to perform the second function to a remotely-located second common function module. The processor is further configured, when executing the instructions, to receive, in response to transmitting the respective portions of the request to the remotely-located common function modules, first information from the first common function module and second information from the second common function module, and aggregate, based on the received request, the received first information and second information.

Claims (47)

1. An apparatus, comprising:

a memory comprising instructions;

an interface;

a processor communicatively coupled to the memory and the interface and configured, when executing the instructions, to:

receive, by the interface, a request to perform a first function of an application and a second function of the application;

transmit, by the interface, the portion of the request to perform the first function to a remotely-located first common function module and the portion of the request to perform the second function to a remotely-located second common function module;

receive, by the interface, in response to transmitting the respective portions of the request to the remotely-located common function modules, first information from the first common function module and second information from the second common function module; and

aggregate, based on the received request, the received first information and second information.

2. The apparatus of claim 1 , wherein the received request further comprises a request to perform a third function of the application, and the processor is further configured, when executing the instructions, to:

process the third function locally to yield third information; and

aggregate, based on the received request, the third information with the first information and second information.

3. The apparatus of claim 2 , wherein the processor is further configured, when executing the instructions, to perform the third function using the first information from the first common function module.

4. The apparatus of claim 1 , wherein the processor is further configured, when executing the instructions, to:

receive, from a remotely-located manager module, aggregation information comprising one or more rules for aggregating the first information and the second information; and

aggregate the first information and second information according to the received aggregation information.

5. The apparatus of claim 1 , wherein the processor is further configured, when executing the instructions, to transmit the portion of the request to perform the first function to the remotely-located first common function module using a gateway.

6. The apparatus of claim 1 , wherein the portion of the request to perform the first function is transmitted to the first common function module using an application programming interface (API).

7. The apparatus of claim 1 , wherein the portion of the request to perform the first function is transmitted to the first common function module according to a web programming language.

8. An method, comprising:

receiving a request to perform a first function of an application and a second function of the application;

transmitting the portion of the request to perform the first function to a remotely-located first common function module and the portion of the request to perform the second function to a remotely-located second common function module;

receiving in response to transmitting the respective portions of the request to the remotely-located common function modules, first information from the first common function module and second information from the second common function module; and

aggregating, based on the received request, the received first information and second information.

9. The method of claim 8 , wherein the received request further comprises a request to perform a third function of the application, and the method further comprises:

processing the third function locally to yield third information; and

aggregating, based on the received request, the third information with the first information and second information.

10. The method of claim 9 , further comprising performing the third function using the first information from the first common function module.

11. The method of claim 8 , further comprising:

receiving, from a remotely-located manager module, aggregation information comprising one or more rules for aggregating the first information and the second information; and

aggregating the first information and second information according to the received aggregation information.

12. The method of claim 8 , further comprising transmitting the portion of the request to perform the first function to the remotely-located first common function module using a gateway.

13. The method of claim 8 , wherein the portion of the request to perform the first function is transmitted to the first common function module using an application programming interface (API).

14. The method of claim 8 , wherein the portion of the request to perform the first function is transmitted to the first common function module according to a web programming language.

15. A computer-readable medium comprising instructions configured, when executed by a processor, to:

receive a request to perform a first function of an application and a second function of the application;

transmit the portion of the request to perform the first function to a remotely-located first common function module and the portion of the request to perform the second function to a remotely-located second common function module;

receive in response to transmitting the respective portions of the request to the remotely-located common function modules, first information from the first common function module and second information from the second common function module; and

aggregate, based on the received request, the received first information and second information.

16. The computer-readable medium of claim 15 , wherein the received request further comprises a request to perform a third function of the application, and the instructions are further configured, when executed, to:

process the third function locally to yield third information; and

aggregate, based on the received request, the third information with the first information and second information.

17. The computer-readable medium of claim 16 , wherein the instructions are further configured, when executed, to perform the third function using the first information from the first common function module.

18. The computer-readable medium of claim 15 , wherein the instructions are further configured, when executed, to:

receive, from a remotely-located manager module, aggregation information comprising one or more rules for aggregating the first information and the second information; and

aggregate the first information and second information according to the received aggregation information.

19. The computer-readable medium of claim 15 , wherein the instructions are further configured, when executed, to transmit the portion of the request to perform the first function to the remotely-located first common function module using a gateway.

20. The computer-readable medium of claim 15 , wherein the portion of the request to perform the first function is transmitted to the first common function module using an application programming interface (API).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: CHARLTON, ROY E.; SITKOWSKI, RAFAL J.; PATEL, ATUL; LOZES, JOHN A.; MILLER, DAVID W.; VUDATHU, RAGHURAM; TAVORMINA, PETER
To: BANK OF AMERICA CORPORATION
Reel/Frame 036083/0372 →
Continuity (1)
Related Publication 20170019468A1 · Jan 19, 2017