IP Library Granted Patent US 7,917,379
Granted Patent B1
US 7,917,379 · App. 09/963,960 · Granted Mar 29, 2011

Large-scale supply chain planning system and method

Assignee: i2 Technologies US, Inc.
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 7,917,379
App. No.
09/963,960
Granted
Mar 29, 2011
Kind
B1
Abstract

A system and method for performing large scale supply chain planning is disclosed, which includes at least one database with a plurality of partitions. A large scale, supply chain planning problem is decomposed into a plurality of independent and isolated sub-problems. The data for each sub-problem is maintained in a separate database partition. The sub-problems are preferably solved by separate planning processes operating in parallel in a distributed database processing environment.

Claims (78)

1. A computer-implemented method for solving a supply chain planning problem, comprising:

decompositioning said supply chain planning problem into a plurality of independent sub-problems, said supply chain planning problem comprising a plurality of planning problems, at least one of said plurality of planning problems is a service level planning problem, wherein said supply chain planning problem further comprises computing at least one safety stock limit for an item;

providing a plurality of distributed database partitions, each partition of said plurality of distributed database partitions associated with a respective independent sub-problem of said plurality of planning problems;

operating a plurality of processors, each processor of said plurality of processors coupled with a respective partition of said plurality of distributed database partitions;

forming a plurality of distributed sub-problem partitions, each of said distributed sub-problem partitions including a plurality of related items and associated with a respective independent sub-problem of said plurality of planning problems;

loading data into a plurality of distributed database partitions, said data associated with said plurality of related items, and each of said distributed database partitions associated with a respective one of each of said distributed sub-problem partitions; and

solving each of said plurality of said independent sub-problems by each processor of said plurality of processors coupled with said respective partition of said plurality of distributed database partitions, wherein each processor of said plurality of processors is operating in parallel.

2. The method of claim 1 , further comprising:

forming a plurality of clusters, each of said clusters including said plurality of related items; and

forming said plurality of distributed sub-problem partitions from said plurality of clusters.

3. The method of claim 2 , wherein the act of forming said plurality of said clusters further comprises an act of assigning a CLUSTER_ID to each item of said plurality of related items.

4. The method of claim 2 , wherein the act of forming a plurality of distributed sub-problem partitions from said plurality of clusters further comprises an act of equally sizing said distributed sub-problem partitions.

5. The method of claim 1 , wherein the number of distributed sub-problems is equal to the number of database partitions.

6. The method of claim 1 , wherein said plurality of related items are related by one or more pre-defined relationship rules.

7. The method of claim 1 , wherein the act of solving each of said plurality of said distributed sub-problems further comprises an act of solving said plurality of independent sub-problems in parallel.

8. The method of claim 1 , wherein at least one of said plurality of planning problems is a replenishment planning problem.

9. A computer-implemented method for solving a supply chain planning problem, comprising:

decompositioning said supply chain planning problem into a plurality of independent sub-problems, said supply chain planning problem comprising a plurality of planning problems, at least one of said plurality of planning problems is a service level planning problem, wherein said supply chain planning problem further comprises computing at least one safety stock limit for an item;

providing a plurality of distributed database partitions, each partition of said plurality of distributed database partitions associated with a respective independent sub-problem of said plurality of planning problems;

operating a plurality of processors, each processor of said plurality of processors associated with a respective partition of said plurality of distributed database partitions;

storing data associated with at least one new item in a temporary database location;

forming at least one cluster, said at least one cluster including said data associated with said at least one item;

merging said at least one cluster with at least one cluster associated with at least one distributed sub-problem partition;

loading said data into at least one distributed database partition, said at least one distributed database partition associated with said at least one distributed sub-problem partition; and

solving said at least one independent sub-problem by each processor of said plurality of processors coupled with said respective partition of said plurality of distributed database partitions, wherein each processor of said plurality of processors is operating in parallel.

10. A computer-implemented system for solving a supply chain planning problem, comprising:

a storage medium stored therein a plurality of independent sub-problems decomposed from said supply chain planning problem, said supply chain planning problem comprising a plurality of planning problems, at least one of said plurality of planning problems is a service level planning problem, wherein said supply chain planning problem further comprises computing at least one safety stock limit for an item;

a database, said database including a plurality of distributed database partitions, each partition of said plurality of distributed database partitions associated with a respective independent sub-problem of said plurality of planning problems; and

a plurality of processors, each processor of said plurality of processors coupled with a respective partition of said plurality of distributed database partitions, and configured to:

form a plurality of distributed sub-problem partitions, each of said distributed sub-problem partitions including a plurality of related items and associated with a respective independent sub-problem of said plurality of planning problems;

load data into a plurality of distributed database partitions, said data associated with said plurality of related items, and each of said distributed database partitions associated with a respective one of each of said distributed sub-problem partitions; and

solve said plurality of said independent sub-problems by each processor of said plurality of processors coupled with said respective partition of said plurality of distributed database partitions, wherein each processor of said plurality of processors is operating in parallel.

11. The system of claim 10 , wherein each processor of said plurality of processors are further configured to:

form a plurality of clusters, each of said clusters including said plurality of related items; and

form said plurality of distributed sub-problem partitions from said plurality of clusters.

12. The system of claim 11 , wherein each processor of said plurality of processors is further configured to:

assign a CLUSTER_ID to each item of said plurality of related items.

13. The system of claim 10 , wherein the number of distributed sub-problems is equal to the number of database partitions.

14. The system of claim 10 , wherein said plurality of related items are related by one or more pre-defined relationship rules.

15. The system of claim 10 , wherein each processor of said plurality of processors is further configured to:

equally size said distributed sub-problem partitions.

16. The system of claim 10 , wherein each processor of said plurality of processors is further configured to:

solve said plurality of independent sub-problems in parallel.

17. The system of claim 10 , wherein at least one of said plurality of planning problems is a replenishment planning problem.

18. A computer-implemented system for solving a supply chain planning problem, comprising:

a storage medium stored therein a plurality of independent sub-problems decomposed from the supply chain planning problem, said supply chain planning problem comprising a plurality of planning problems, at least one of said plurality of planning problems a service level planning problem, wherein said supply chain planning problem further comprises computing at least one safety stock limit for an item;

a database, said database comprising a plurality of distributed database partitions and a temporary storage location, each partition of said plurality of distributed database partitions associated with a respective independent sub-problem of said plurality of planning problems; and

a plurality of processors, each processor of said plurality of processors coupled with a respective partition of said plurality of distributed database partitions, and configured to:

store data associated with at least one new item in the temporary database location;

form at least one cluster, said at least one cluster including said data associated with said at least one item;

merge said at least one cluster with at least one cluster associated with at least one distributed sub-problem partition;

load said data into at least one distributed database partition, said at least one distributed database partition associated with said at least one distributed sub-problem partition; and

solve said at least one independent sub-problem by each processor of said plurality of processors coupled with said respective partition of said plurality of distributed database partitions, wherein each processor of said plurality of processors is operating in parallel.

19. Software for solving a supply chain planning problem, the software being embodied in computer-readable media and when executed using one or more computers is configured to:

decompose the supply chain planning problem into a plurality of independent sub-problems, said supply chain planning problem comprising a plurality of planning problems, at least one of said plurality of planning problems is a service level planning problem, wherein said supply chain planning problem further comprises computing at least one safety stock limit for an item;

provide a plurality of distributed database partitions, each partition of said plurality of distributed database partitions associated with a respective independent sub-problem of said plurality of planning problems;

operate a plurality of processors, each processor of said plurality of processors coupled with a respective partition of said plurality of distributed database partitions;

form a plurality of distributed sub-problem partitions, each of said distributed sub-problem partitions including a plurality of related items and associated with a respective independent sub-problem of said plurality of planning problems;

load data into a plurality of distributed database partitions, said data associated with said plurality of related items, and each of said distributed database partitions associated with a respective one of each of said distributed sub-problem partitions; and

solve each of said plurality of said independent sub-problems by each processor of said plurality of processors coupled with said respective partition of said plurality of distributed database partitions, wherein each processor of said plurality of processors is operating in parallel.

20. The software of claim 19 , when executed further configured to:

form a plurality of clusters, each of said clusters including said plurality of related items; and

form said plurality of distributed sub-problem partitions from said plurality of clusters.

21. The software of claim 20 , wherein forming said plurality of said clusters further comprises assigning a CLUSTER_ID to each item of said plurality of related items.

22. The software of claim 20 , wherein forming a plurality of distributed sub-problem partitions from said plurality of clusters further comprises equally sizing said distributed sub-problem partitions.

23. The software of claim 19 , wherein the number of distributed sub-problems is equal to the number of database partitions.

24. The software of claim 19 , wherein said plurality of related items are related by one or more pre-defined relationship rules.

25. The software of claim 19 , wherein solving each of said plurality of said distributed sub-problems further comprises solving said plurality of distributed sub-problems in parallel.

26. The software of claim 19 , wherein at least one of said plurality of planning problems is a replenishment planning problem.

27. Software for solving a supply chain planning problem, the software being embodied in computer-readable media and when executed using one or more computers is configured to:

decompose the supply chain planning problem into a plurality of independent sub-problems, said supply chain planning problem comprising a plurality of planning problems, at least one of said plurality of planning problems is a service level planning problem, wherein said supply chain planning problem further comprises computing at least one safety stock limit for an item;

provide a plurality of distributed database partitions, each partition of said plurality of distributed database partitions associated with a respective independent sub-problem of said plurality of planning problems;

operate a plurality of processors, each processor of said plurality of processors coupled with a respective partition of said plurality of distributed database partitions;

store data associated with at least one new item in a temporary database location;

form at least one cluster, said at least one cluster including said data associated with said at least one item;

merge said at least one cluster with at least one cluster associated with at least one distributed sub-problem partition;

load said data into at least one distributed database partition, said at least one distributed database partition associated with said at least one distributed sub-problem partition; and

solve said at least one independent sub-problem by each processor of said plurality of processors coupled with said respective partition of said plurality of distributed database partitions, wherein each processor of said plurality of processors is operating in parallel.

Assignments (12)
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 →
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 14, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052392/0480 →
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 →
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/0809 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0356 →
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 →
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 →
CHANGE OF NAME Recorded Aug 19, 2011
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 026777/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2011
From: JDA TECHNOLOGIES US, INC
To: JDA SOFTWARE GROUP, INC
Reel/Frame 026778/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2001
From: BURKHARDT, THOMAS; MISHRA, SANJAY K.; SHANMUGAM, KESAVAN; SIGIREDDI, DEEPTHI
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 012218/0551 →