IP Library Granted Patent US 10,255,581
Granted Patent B2
US 10,255,581 · App. 12/607,043 · Granted Apr 9, 2019

Fast planning heuristic for batch and interactive planning

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,255,581
App. No.
12/607,043
Granted
Apr 9, 2019
Kind
B2
Abstract

A system and method is disclosed for incremental planning using a list based heuristic. The system includes a database storing supply chain entity data and a server system coupled with the database. The server system receives demand for one or more end items from one or more of the supply chain entities within a supply chain network and collapses the supply chain network into one or more flowpaths for each of the one or more end items. The server system also sorts the one or more flowpaths based on one or more rules or parameters stored in the database and reduces the one or more flowpaths using constraints stored in the database. The server system further generates a supply chain plan by solving the received demand using a list based heuristic stored in the database and communicates the generated supply chain plan to the one or more supply chain entities.

Claims (62)

1. A system to reduce computational time of a computer and increase a speed of the computer processing operations, the system comprising:

a supply chain network comprising one or more supply chain entities;

a supplier of the one or more supply chain entities comprising one or more components, the supplier provides the one or more components to a manufacturer of the one or more supply chain entities;

a computer coupled with a database and comprising a processor and a memory to execute instructions to:

collapse the supply chain network into one or more flowpaths for at least one of the one or more end items, the one or more flowpaths comprising all end nodes from which consumption occurs;

store the generated one or more flowpaths in the database;

receive demand for one or more end items for one or more time buckets over a computer network from at least one of the one or more supply chain entities;

load the one or more flowpaths in the memory of the computer for the received demand;

sort an order of the one or more flowpaths based on one or more rules or parameters;

generate a fact table based on the one or more flowpaths and the received demand, the fact table comprising the one of more flowpaths and one or more cells for each of the one or more flowpaths corresponding to the one or more time buckets;

reduce the one or more flowpaths in the memory of the computer using one or more pruning techniques and constraints by removing one or more cells in the fact table when a supply or a capacity is not available, thereby reducing the computational time of the computer and increasing the speed of the computer processing operations;

store the fact table in the database;

in response to a detected change in the fact table in supply, capacity, or demand, generate a supply chain plan by solving the received demand using a list based heuristic; and

communicate the generated supply chain plan over the computer network to at least one of the one or more supply chain entities; and

the manufacturer comprising one or more routings, the routings comprising one or more apparatuses configured to receive the one or more components and perform at least one operation to transform the one or more components into the one or more end items, based, at least in part, on the generated supply chain plan.

2. The system of claim 1 , wherein the one or more flowpaths are sorted based on a predetermined priority.

3. The system of claim 1 , wherein the one or more supply chain entities are entities selected from the group consisting of the manufacturer, the supplier, a second manufacturer, a second supplier, a distribution center, a retailer, and a customer.

4. The system of claim 1 , wherein the one or more supply chain entities are associated with data reflecting supply chain plans.

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

6. The system of claim 1 , wherein the computer further executes instructions to:

generate a supply picture of when supply is received.

7. The system of claim 1 , wherein the computer further executes instructions to:

generate a demand picture of when demand is forecasted.

8. A method to reduce computational time of a computer and increase a speed of the computer processing operations, the method comprising:

collapsing, by a planning engine stored on a computer comprising a database and a memory, a supply chain network into one or more flowpaths for at least one of the one or more end items, the one or more flowpaths comprising all end nodes from which consumption occurs, the supply chain network comprising one or more supply chain entities, the one or more supply chain entities comprising a supplier comprising one or more components, wherein the supplier provides the one or more components to a manufacturer, the manufacturer comprising one or more routings, the routings comprising one or more apparatuses configured to receive the one or more components and perform at least one operation to transform the one or more components into the one or more end items;

storing, by the planning engine, the generated one or more flowpaths in the database;

receiving, by the planning engine, demand for one or more end items for one or more time buckets over a computer network from at least one of the one or more supply chain entities;

loading, by the planning engine, the one or more flowpaths in the memory of the computer only in context of the received demand;

sorting, by the planning engine, an order of the one or more flowpaths based on one or more rules or parameters;

generating, by the planning engine, a fact table based on the one or more flowpaths and the received demand, the fact table comprising the one of more flowpaths and one or more cells for each of the one or more flowpaths corresponding to the one or more time buckets;

reducing, by the planning engine, the one or more flowpaths in the memory of the computer using one or more pruning techniques and constraints by removing one or more cells in the fact table when a supply or a capacity is not available, thereby reducing the computational time of the computer and increasing the speed of the computer processing operations;

generating, by the planning engine, in response to a detected change in supply, capacity, or demand in the fact table, a supply chain plan by solving the received demand using a list based heuristic;

communicating, by the planning engine, the generated supply chain plan over the computer network to at least one of the one or more supply chain entities; and

performing, by the routings, at least one operation to transform the one or more components into the one or more end items based, at least in part, on the generated supply chain plan.

9. The method of claim 8 , wherein the one or more flowpaths are sorted based on a predetermined priority.

10. The method of claim 8 , wherein the one or more supply chain entities are entities selected from the group consisting of the manufacturer, the supplier, a second manufacturer, a second supplier, a distribution center, a retailer, and a customer.

11. The method of claim 8 , wherein the one or more supply chain entities are associated with data reflecting supply chain plans.

12. 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, supply chain planning data, flowpath data, and flowpath lists.

13. The method of claim 8 further comprising:

generating a supply picture of when supply is received.

14. The method of claim 8 further comprising:

generating a demand picture of when demand is forecasted.

15. A non-transitory computer-readable medium embodied with software to reduce computational time of a computer and increase a speed of the computer processing operations, the software when executed configured to:

collapse a supply chain network into one or more flowpaths for at least one of the one or more end items, the one or more flowpaths comprising all end nodes from which consumption occurs, the supply chain network comprising one or more supply chain entities, the one or more supply chain entities comprising a supplier comprising one or more components, wherein the supplier provides the one or more components to a manufacturer, the manufacturer comprising one or more routings, the routings comprising one or more apparatuses configured to receive the one or more components and perform at least one operation to transform the one or more components into the one or more end items;

store the generated one or more flowpaths in the database;

receive demand for one or more end items for one or more time buckets over a computer network from at least one of the one or more supply chain entities;

load the one or more flowpaths in the memory of the computer only in context of the received demand;

sort an order of the one or more flowpaths based on one or more rules or parameters;

generate a fact table based on the one or more flowpaths and the received demand, the fact table comprising the one of more flowpaths and one or more cells for each of the one or more flowpaths corresponding to the one or more time buckets;

reduce the one or more flowpaths in the memory of the computer using one or more pruning techniques and constraints by removing one or more cells in the fact table when a supply or a capacity is not available, thereby reducing the computational time of the computer and increasing the speed of the computer processing operations;

store the fact table in the database;

generate in response to a detected change in supply, capacity, or demand in the fact table, a supply chain plan by solving the received demand using a list based heuristic;

communicate the generated supply chain plan over the computer network to at least one of the one or more supply chain entities; and

perform at least one operation to transform the one or more components into the one or more end items based, at least in part, on the generated supply chain plan.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more flowpaths are sorted based on a predetermined priority.

17. The non-transitory computer-readable medium of claim 15 , wherein the one or more supply chain entities are entities selected from the group consisting of the manufacturer, the supplier, a second manufacturer, a second supplier, a distribution center, a retailer, and a customer.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more supply chain entities are associated with data reflecting supply chain plans.

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

20. The non-transitory computer-readable medium of claim 15 , the software when executed further configured to:

generate a supply picture of when supply is received.

21. The non-transitory computer-readable medium of claim 15 , the software when executed further configured to:

generate a demand picture of when demand is forecasted.

Assignments (17)
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 10, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052373/0231 →
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 →
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 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0697 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0809 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Dec 21, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 029529/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2011
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 026740/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2011
From: I2 TECHNOLOGIES US, INC
To: JDA TECHNOLOGIES US, INC
Reel/Frame 026468/0119 →
PATENT SECURITY AGREEMENT Recorded Apr 4, 2011
From: JDA TECHNOLOGIES US, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 026072/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: SINGH, RIPU DAMAN; IYER, ANAND
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 023997/0645 →
Cited By (2)
US 12,248,896 US 12,591,908