IP Library Granted Patent US 11,403,581
Granted Patent B2
US 11,403,581 · App. 12/043,240 · Granted Aug 2, 2022

Sentient optimization for continuous supply chain management

Inventor: Anand Iyer (Flower Mound, TX)
Assignee: Blue Yonder Group, Inc.
G06Q10/08G06Q10/06G06Q10/063G06Q10/06315G06Q30/0202
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,403,581
App. No.
12/043,240
Granted
Aug 2, 2022
Kind
B2
Abstract

A system and method is disclosed for incrementally adjusting a supply chain plan. The system includes a database operable to store data associated with one or more supply chain entities and a server system coupled with the database. The server system receives one or more perturbations in supply chain plan inputs from one or more of the supply chain entities, wherein the perturbations are received during a period of time separating a supply chain planning session from a subsequent supply chain planning session and accesses the data stored in the database associated with the one or more supply chain entities. The server system also incrementally and optimally adjusts the supply chain plan based on the one or more received perturbations and the data stored in the database and communicates the incrementally adjusted supply chain plan to the one or more supply chain entities.

Claims (81)

1. A supply chain planning system to autonomously perform perturbation planning, comprising:

a supply chain planner comprising one or more workflows, a server, and a database, the server further comprising a planning engine and a cluster of solvers; the database storing data associated with one or more supply chain entities;

a communications network connecting the supply chain planner with one or more supply chain entities;

the server configured to autonomously perform the following steps:

generate, using the planning engine, an initial supply chain plan representing the flow of items through the one or more supply chain entities during a first supply chain planning session and communicate the initial supply chain plan over the communications network to the one or more supply chain entities;

executing a workflow of the one or more workflows to receive one or more perturbations in supply chain plan inputs over the communications network from one or more of the supply chain entities, wherein the one or more perturbations are received during a period of time separating the supply chain planning session from a subsequent supply chain planning session of the computer system;

access the data stored in the database associated with the one or more supply chain entities;

compare the one or more perturbations with data stored in the database associated with the one or more supply chain entities to determine whether at least one supply chain plan input has changed, wherein a change to at least one supply chain plan input denotes a change to the initial supply chain plan that triggers an adjustment of the initial supply chain plan;

classify the one or more perturbations into one or more categories, wherein each of the one or more categories is associated with a library of rules and parameters and policies for inducing different behavior based on a category of the one or more categories in which a perturbation of the one or more perturbations is classified, wherein the one or more categories determine the type of perturbation assigned to a solver of the cluster of solvers;

determine that one or more perturbations are associated with the same supply chain entity of the one or more supply chain entities;

collate the one or more perturbations associated with the same supply chain entity;

assign each perturbation of the one or more perturbations to a particular solver out of the cluster of solvers associated with the server and configured to solve a category of perturbations out of the one or more categories associated with the one or more perturbations relative to the supply chain planning session and according to a sequence, the sequence determined by the category of the one or more categories in which the perturbation of the one or more perturbations is classified;

incrementally adjust the initial supply chain plan based on one or more solutions provided by the one or more cluster solvers and thereby reducing computational run time of the computer system by solving the perturbations received during the period of time separating the supply chain planning session from the subsequent supply chain planning session; and

communicate the incrementally adjusted supply chain plan over the communications network to the one or more supply chain entities.

2. The system of claim 1 , wherein the one or more perturbations are selected from the group consisting of new unforecasted orders, new orders, changes to existing orders, changes to existing forecasts, changes to in-transit shipments, changes to work in progress, changes to work in process, changes in inventory, new capacity, reduced capacity, and changes to external supply.

3. The system of claim 1 , wherein the one or more categories are selected from the group consisting of supply changes, inventory changes, capacity changes, and demand changes.

4. The system of claim 1 , wherein the computer system is further configured to generate one or more workflows to incrementally adjust the supply chain plan during the period of time separating the supply chain planning session from the subsequent supply chain planning session.

5. The system of claim 4 , wherein the one or more workflows are selected from the group consisting of a planning in increments with time advance workflow and a planning in increments with no time advance workflow, wherein the time advance workflow reconciles the one or more perturbations into the incrementally adjusted supply chain plan and the no time advance workflow considers the effect of perturbations on the existing supply chain plan.

6. The system of claim 1 , wherein the data associated with the one or more supply chain entities comprises data reflecting supply chain plans generated by one or more planning engines.

7. The system of claim 1 , wherein the data associated with the one or more supply chain entities comprises data associated with rules, parameters, constraints, policies, and supply chain planning data.

8. The system of claim 1 , wherein the one or more cluster solvers are solvers selected from the group consisting of a manufacturing planning solver, a distribution planning solver, and an order planning solver.

9. The system of claim 8 , wherein the sequence for solving the one or more perturbations based on classifications of categories of the one or more perturbations comprises:

first, solving supply changes;

second, solving inventory changes;

third, solving capacity changes; and

fourth, solving demand changes.

10. The system of claim 8 , wherein the one or more cluster solvers solve infeasibilities associated with the one or more perturbations received during the period of time separating the supply chain planning session from the subsequent supply chain planning session.

11. A computer-implemented method to autonomously perform perturbation planning, comprising:

interconnecting one or more supply chain entities via a communications network with a supply chain planner, the supply chain planner further comprising one or more workflows, a server, and a database, the server further comprising a planning engine and a cluster of solvers;

storing data associated with the one or more supply chain entities in the database;

generating, using the planning engine, an initial supply chain plan representing the flow of items through the one or more supply chain entities during a first supply chain planning session and communicating the initial supply chain plan over the communications network to the one or more supply chain entities;

receiving one or more perturbations, by the server executing one or more workflows, in supply chain plan inputs over the communications network from the one or more of the supply chain entities, wherein the one or more perturbations are received during a period of time separating the supply chain planning session from a subsequent supply chain planning session;

accessing, by the server, the data stored in the database associated with the one or more supply chain entities;

comparing, by the server, the one or more perturbations with data stored in the database associated with the one or more supply chain entities to determine whether at least one supply chain plan input has changed, wherein a change to at least one supply chain plan input denotes a change to the initial supply chain plan that triggers an adjustment of the initial supply chain plan;

classifying, by the server, the one or more perturbations into one or more categories, and demand changes and each of the one or more categories is associated with a library of rules and parameters and policies for inducing different behavior based on a category of the one or more categories in which a perturbation of the one or more perturbations is classified, wherein the one or more categories determine the type of perturbation assigned to a solver of the cluster of solvers;

determining, by the server, that one or more perturbations are associated with the same supply chain entity of the one or more supply chain entities;

collating the one or more perturbations associated with the same supply chain entity;

assigning, by the server, each perturbation of the one or more perturbations to a particular solver out of the cluster of solvers associated with the server and configured to solve a category of perturbations out of the one or more categories associated with the one or more perturbations relative to the supply chain planning session and according to a sequence, the sequence determined by the category of the one or more categories in which the perturbation of the one or more perturbations is classified;

incrementally adjusting, by the server, the initial supply chain plan based on one or more solutions provided by the one or more cluster solvers and thereby reducing computational run time of the computer system by solving the perturbations received during the period of time separating the supply chain planning session from the subsequent supply chain planning session; and

communicating the incrementally adjusted supply chain plan over the communications network to the one or more supply chain entities.

12. The method of claim 11 , wherein the one or more perturbations are selected from the group consisting of new unforecasted orders, new orders, changes to existing orders, changes to existing forecasts, changes to in-transit shipments, changes to work in progress, changes to work in process, changes in inventory, new capacity, reduced capacity, and changes to external supply.

13. The method of claim 11 , wherein the one or more categories are selected from the group consisting of supply changes, inventory changes, capacity changes, and demand changes.

14. The method of claim 11 , further comprising:

generating one or more workflows to incrementally adjust the supply chain plan during the period of time separating the supply chain planning session from the subsequent supply chain planning session.

15. The method of claim 14 , wherein the one or more workflows are selected from the group consisting of a planning in increments with time advance workflow and a planning in increments with no time advance workflow, wherein the time advance workflow reconciles the one or more perturbations into the incrementally adjusted supply chain plan and the no time advance workflow considers the effect of perturbations on the existing supply chain plan.

16. The method of claim 11 , wherein the data associated with the one or more supply chain entities comprises data reflecting supply chain plans generated by one or more planning engines.

17. The method of claim 11 , wherein the data associated with the one or more supply chain entities comprises data associated with rules, parameters, constraints, policies, and supply chain planning data.

18. The method of claim 11 , wherein the one or more cluster solvers are solvers selected from the group consisting of a manufacturing planning solver, a distribution planning solver, and an order planning solver.

19. The method of claim 18 , wherein the sequence for solving the one or more perturbations based on classifications of categories of the one or more perturbations comprises:

first, solving supply changes;

second, solving inventory changes;

third, solving capacity changes; and

fourth, solving demand changes.

20. The method of claim 18 , wherein the one or more cluster solvers solve infeasibilities associated with the one or more perturbations received during the period of time separating the supply chain planning session from the subsequent supply chain planning session.

21. A non-transitory computer-readable medium embodied with software to autonomously perform perturbation planning, the software when executed using one or more computers is configured to:

interconnect one or more supply chain entities via a communications network with a supply chain planner, the supply chain planner further comprising one or more workflows, a server, and a database, the server further comprising a planning engine and a cluster of solvers;

store data associated with the one or more supply chain entities in the database;

generate an initial supply chain plan representing the flow of items through the one or more supply chain entities during a first supply chain planning session and communicate the initial supply chain plan over the communications network to the one or more supply chain entities;

receive one or more perturbations, by executing one or more workflows, in supply chain plan inputs over the communications network from one or more of the supply chain entities, wherein the one or more perturbations are received during a period of time separating the supply chain planning session from a subsequent supply chain planning session;

access the data stored in the database associated with the one or more supply chain entities;

compare the one or more perturbations with data stored in the database associated with the one or more supply chain entities to determine whether at least one supply chain plan input has changed, wherein a change to at least one supply chain plan input denotes a change to the initial supply chain plan that triggers an adjustment of the initial supply chain plan;

classify the one or more perturbations into one or more categories, and demand changes and each of the one or more categories is associated with a library of rules and parameters and policies for inducing different behavior based on a category of the one or more categories in which a perturbation of the one or more perturbations is classified, wherein the one or more categories determine the type of perturbation assigned to a solver of the cluster of solvers;

determine that one or more perturbations are associated with the same supply chain entity of the one or more supply chain entities;

collate the one or more perturbations associated with the same supply chain entity;

assign each perturbation of the one or more perturbations to a particular solver out of the cluster of solvers associated with the server and configured to solve a category of perturbations out of the one or more categories associated with the one or more perturbations relative to the supply chain planning session and according to a sequence, the sequence determined by the category of the one or more categories in which the perturbation of the one or more perturbations is classified;

incrementally adjust the initial supply chain plan based on one or more solutions provided by the one or more cluster solvers and thereby reducing computational run time of the computer system by solving the perturbations received during the period of time separating the supply chain planning session from the subsequent supply chain planning session; and

communicate the incrementally adjusted supply chain plan over the communications network to the one or more supply chain entities.

22. The non-transitory computer-readable medium of claim 21 , wherein the one or more perturbations are selected from the group consisting of new unforecasted orders, new orders, changes to existing orders, changes to existing forecasts, changes to in-transit shipments, changes to work in progress, changes to work in process, changes in inventory, new capacity, reduced capacity, and changes to external supply.

23. The non-transitory computer-readable medium of claim 21 , wherein the one or more categories are selected from the group consisting of supply changes, inventory changes, capacity changes, and demand changes.

24. The non-transitory computer-readable medium of claim 21 , wherein the software is further configured to:

generate one or more workflows to incrementally adjust the supply chain plan during the period of time separating the supply chain planning session from the subsequent supply chain planning session.

25. The non-transitory computer-readable medium of claim 24 , wherein the one or more workflows are selected from the group consisting of a planning in increments with time advance workflow and a planning in increments with no time advance workflow, wherein the time advance workflow reconciles the one or more perturbations into the incrementally adjusted supply chain plan and the no time advance workflow considers the effect of perturbations on the existing supply chain plan.

26. The non-transitory computer-readable medium of claim 21 , wherein the data associated with the one or more supply chain entities comprises data reflecting supply chain plans generated by one or more planning engines.

27. The non-transitory computer-readable medium of claim 21 , wherein the data associated with the one or more supply chain entities comprises data associated with rules, parameters, constraints, policies, and supply chain planning data.

28. The non-transitory computer-readable medium of claim 21 , wherein the one or more cluster solvers are solvers selected from the group consisting of a manufacturing planning solver, a distribution planning solver, and an order planning solver.

29. The non-transitory computer-readable medium of claim 28 , wherein a sequence of solving the one or more perturbations based on classifications of categories of the one or more perturbations comprises:

first, solving supply changes;

second, solving inventory changes;

third, solving capacity changes; and

fourth, solving demand changes.

30. The non-transitory computer-readable medium of claim 28 , wherein the one or more cluster solvers solve infeasibilities associated with the one or more perturbations received during the period of time separating the supply chain planning session from the subsequent supply chain planning session.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053383/0117) Recorded Nov 3, 2021
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BLUE YONDER GROUP, INC.
Reel/Frame 058794/0776 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2021
From: JPMORGAN CHASE BANK, N.A.
To: BLUE YONDER GROUP, INC.; BLUE YONDER, INC.; JDA SOFTWARE SERVICES, INC.; I2 TECHNOLOGIES INTERNATIONAL SERVICES, LLC; MANUGISTICS SERVICES, INC.; MANUGISTICS HOLDINGS DELAWARE II, INC.; REDPRAIRIE COLLABORATIVE FLOWCASTING GROUP, LLC; JDA SOFTWARE RUSSIA HOLDINGS, INC.; REDPRAIRIE SERVICES CORPORATION; BY BOND FINANCE, INC.; BY NETHERLANDS HOLDING, INC.; BY BENELUX HOLDING, INC.
Reel/Frame 057724/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REEL 026468 FRAME NUMBER FROM 0199 TO 0119 PREVIOUSLY RECORDED ON REEL 055136 FRAME 0623. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION ASSIGNMENT. Recorded Apr 19, 2021
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 056813/0110 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE CONVEYING AND RECEIVING PARTIES TO INCLUDE A PERIOD AFTER THE TERM INC PREVIOUSLY RECORDED AT REEL: 026740 FRAME: 0676. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 8, 2021
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 055257/0747 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE CONVEYING AND RECEIVING PARTIES TO INCLUDE A PERIOD AFTER THE TERM INC PREVIOUSLY RECORDED ON REEL 026468 FRAME 0199. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME FROM I2 TECHNOLOGIES US, INC. TO JDA TECHNOLOGIES US, INC.. Recorded Dec 12, 2020
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 055136/0623 →
SECURITY AGREEMENT Recorded Aug 3, 2020
From: BLUE YONDER GROUP, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053383/0117 →
CHANGE OF NAME Recorded Apr 13, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052385/0446 →
SECURITY AGREEMENT Recorded Oct 12, 2016
From: RP CROWN PARENT, LLC; RP CROWN HOLDING LLC; JDA SOFTWARE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040326/0449 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0697 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0053 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0809 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0356 →