IP Library Granted Patent US 12694452
Granted Patent B2
US 12694452 · App. 18/392,714 · Granted Jul 28, 2026

Method and system for managing parallel processing for allocations

Inventors: Moises Hernandez Fernandez (San Jose, CA); Grant Chang (Fresh Meadows, NY); Leonard Eun (Lafayette, CA); Amit Varshney (Fremont, CA); Shuo Chen (New York, NY); Xiaotao Wu (West Windsor, NJ); Georgiy Zhikharev (Englewood cliffs, NJ); Rafael Forte (Hillsdale, NJ)
Assignee: JPMorgan Chase Bank, N.A.
G06Q40/06
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 12694452
App. No.
18/392,714
Filed
Dec 21, 2023
Granted
Jul 28, 2026
Kind
B2
Art Unit
3696
USPC
705/36R
Abstract

Aspects of the subject disclosure may include, for example, segregating unique combinations for a portfolio of items into partitions; routing the partitions to an optimization service platform comprising GPUs to apply, via parallel processing by the GPUs, an optimization allocation algorithm according to parameters and analyze each of the combinations of the partitions resulting in optimal outcomes for each of the partitions; and consolidating the optimal outcomes for each of the partitions to determine a suggested portfolio selected from the items. Other embodiments are disclosed.

Claims (46)

1 . A method, comprising:

receiving, by an aggregation service platform including a processor, a request for investment strategies;

segregating, by the aggregation service platform, unique combinations for a portfolio of financial assets into partitions, wherein a number of the unique combinations is based on a number of the financial assets and is based on an incremental value;

routing, by the aggregation service platform, the partitions to a filtering service platform comprising first Graphics Processing Units (GPUs) to cause the filtering service platform to evaluate validity for each of the unique combinations of the partitions resulting in validated combinations;

repackaging, by the aggregation service platform, the validated combinations for the portfolio of the financial assets into refined partitions;

routing, by the aggregation service platform, the refined partitions to an optimization service platform comprising second GPUs to cause the optimization service platform to apply, via parallel processing by the second GPUs, an optimization investment algorithm according to investment parameters and analyze each of the validated combinations of the refined partitions resulting in optimal outcomes for each of the refined partitions;

consolidating, by the aggregation service platform, the optimal outcomes for each of the refined partitions to determine a suggested portfolio selected from the financial assets; and

providing, by the aggregation service platform, a response for the investment strategies, the response identifying the suggested portfolio selected from the financial assets.

2 . The method of claim 1 , wherein the routing of the refined partitions to the filtering service platform is via an application load balancer.

3 . The method of claim 1 , wherein the routing of the partitions to the optimization service platform is via an application load balancer.

4 . The method of claim 1 , wherein the filtering service platform utilizes instances associated with the first GPUs.

5 . The method of claim 1 , wherein the optimization service platform utilizes instances associated with the second GPUs.

6 . The method of claim 1 , wherein the request is generated at a user interface of an end user device, and wherein the filtering service platform evaluates the validity for each of the unique combinations of the partitions according to minimum and maximum percentages to invest into one or more of the portfolio of financial assets.

7 . The method of claim 6 , wherein the providing of the response for the investment strategies is to the user interface of the end user device.

8 . The method of claim 1 , wherein the consolidating of the optimal outcomes includes ranking of outcomes.

9 . The method of claim 1 , wherein the request identifies the financial assets, the investment parameters, and the incremental value generated based on user input at an end user device.

10 . A system, comprising:

an aggregation service platform including a processor;

a processing system including one or more other processors; and

a memory that stores executable instructions that, when executed by the processing system and the processor of the aggregated service platform, facilitate performance of operations, the operations comprising:

receiving, by the processing system, user input for a request for investment strategies, the request being associated with financial assets, investment parameters, and an incremental value;

providing the request from the processing system to the aggregation service platform;

segregating, by the processor of the aggregation service platform, unique combinations for a portfolio of the financial assets into partitions, wherein a number of the unique combinations is based on the incremental value and a number of the financial assets;

routing, by the processor of the aggregation service platform, the partitions to a filtering service platform comprising first Graphics Processing Units (GPUs) to cause the filtering service platform to evaluate validity for each of the unique combinations of the partitions resulting in validated combinations;

repackaging, by the processor of the aggregation service platform, the validated combinations for the portfolio of the financial assets into refined partitions;

routing, by the processor of the aggregation service platform, the refined partitions to an optimization service platform comprising second GPUs to cause the optimization service platform to apply, via parallel processing by the second GPUs, an optimization investment algorithm according to the investment parameters and analyze each of the validated combinations of the refined partitions resulting in optimal outcomes for each of the refined partitions;

consolidating, by the processor of the aggregation service platform, the optimal outcomes for each of the refined partitions to determine a suggested portfolio selected from the financial assets;

receiving, by the processing system, a response for the investment strategies from the aggregation service platform, the response identifying the suggested portfolio selected from the financial assets; and

presenting, by the processing system, the suggested portfolio.

11 . The system of claim 10 , wherein routing of the partitions to the filtering service platform is via an application load balancer, and wherein routing of the refined partitions to the optimization service platform is via an application load balancer.

12 . The system of claim 10 , wherein the filtering service platform utilizes instances associated with the first GPUs, and wherein the optimization service platform utilizes instances associated with the second GPUs.

13 . The system of claim 10 , wherein the request is generated at a user interface of an end user device, and wherein the providing of the response for the investment strategies is to the user interface of the end user device.

14 . The system of claim 10 , wherein consolidating of the optimal outcomes includes ranking of outcomes, and wherein the request identifies the financial assets, the investment parameters, and the incremental value generated based on user input at an end user device.

15 . A non-transitory computer-readable medium, comprising executable instructions that, when executed by a processing system including a processor of an aggregation service platform, facilitate performance of operations, the operations comprising:

receiving a request for investment strategies;

segregating unique combinations for a portfolio of financial assets into partitions, wherein a number of the unique combinations is based on a number of the financial assets and is based on an incremental value;

routing the partitions to a filtering service platform comprising first Graphics Processing Units (GPUs) to cause the filtering service platform to evaluate validity for each of the unique combinations of the partitions resulting in validated combinations;

repackaging the validated combinations for the portfolio of the financial assets into refined partitions;

routing the refined partitions to an optimization service platform comprising second GPUs to cause the optimization service platform to apply, via parallel processing by the second GPUs, an optimization investment algorithm according to investment parameters and analyze each of the validated combinations of the refined partitions resulting in optimal outcomes for each of the refined partitions;

consolidating the optimal outcomes for each of the refined partitions to determine a suggested portfolio selected from the financial assets; and

providing a response for the investment strategies, the response identifying the suggested portfolio selected from the financial assets.

16 . The non-transitory computer-readable medium of claim 15 , wherein the routing of the refined partitions to the filtering service platform is via an application load balancer.

17 . The non-transitory computer-readable medium of claim 15 , wherein the routing of the partitions to the optimization service platform is via an application load balancer.

18 . The non-transitory computer-readable medium of claim 15 , wherein the filtering service platform utilizes instances associated with the first GPUs.

19 . The non-transitory computer-readable medium of claim 15 , wherein the optimization service platform utilizes instances associated with the second GPUs.

20 . The non-transitory computer-readable medium of claim 15 , wherein the request is generated at a user interface of an end user device, and wherein the filtering service platform evaluates the validity for each of the unique combinations of the partitions according to minimum and maximum percentages to invest into one or more of the portfolio of financial assets.