IP Library Granted Patent US 7,905,393
Granted Patent B2
US 7,905,393 · App. 11/876,941 · Granted Mar 15, 2011

Generating an optimized supplier allocation plan

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,905,393
App. No.
11/876,941
Granted
Mar 15, 2011
Kind
B2
Abstract

Generating an optimized supplier allocation plan includes identifying parts and suppliers associated with an allocation problem, where each supplier can supply at least one part. One or more objective functions are selected. Each objective function has part variables, and each part variable represents a quantity of a part to be procured from a supplier. At least one constraint constraining at least one part variable is received. The one or more objective functions are optimized with respect to the at least one constraint to yield a value for each part variable. A quantity of each part to be procured from at least one supplier is determined according to the values to generate the optimized supplier allocation plan.

Claims (54)

1. A system for generating an optimized supplier allocation plan, the system comprising one or more computer systems configured to:

initiate an object model that describes an allocation problem;

generate a mathematical model from the object model, the mathematical model comprising multiple objective functions that represent multiple objectives to be optimized;

optimize each of the multiple objective functions to determine a corresponding normalization factor;

generate a combined objective function using each of the multiple objective functions normalized by the corresponding normalization factor and weighted by a corresponding weighting factor;

receive one or more constraints that restrict the optimization of the combined objective function;

optimize the combined objective function with respect to the one or more constraints; and

solve the mathematical model to yield an optimized solution to the allocation problem based on the optimization of the combined objective function.

2. The system of claim 1 , wherein each of the one or more objective functions comprises a plurality of part variables, each part variable representing a quantity of a part to be procured from a supplier.

3. The system of claim 2 , wherein the one or more constraints constrain at least one part variable.

4. The system of claim 2 , further configured to:

determine a quantity of each part to be procured from at least one supplier according to the optimized solution of the allocation problem.

5. The system of claim 1 , further configured to:

determine if the combined objective function can be optimized for all of the one or more constraints; and

responsive to a determination that the combined objective function cannot be optimized for all of the one or more constraints, optimize the combined objective function for a portion of the one or more constraints.

6. The system of claim 1 , further configured to:

determine if the combined objective function can be optimized for all of the one or more constraints; and

responsive to a determination that the combined objective function can be optimized for all of the one or more constraints, optimize the combined objective function.

7. A method of generating an optimized supplier allocation plan, comprising:

initiating, by a computer, an object model that describes an allocation problem;

generating, by the computer, a mathematical model from the object model, the mathematical model comprising multiple objective functions that represent multiple objectives to be optimized;

optimizing, by the computer, each of the multiple objective functions to determine a corresponding normalization factor;

generating, by the computer, a combined objective function using each of the multiple objective functions normalized by the corresponding normalization factor and weighted by a corresponding weighting factor;

receiving, by the computer, one or more constraints that restrict the optimization of the combined objective function;

optimizing, by the computer, the combined objective function with respect to the one or more constraints; and

solving, by the computer, the mathematical model to yield an optimized solution to the allocation problem based on the optimization of the combined objective function.

8. The method of claim 7 , wherein each of the one or more objective functions comprises a plurality of part variables, each part variable representing a quantity of a part to be procured from a supplier.

9. The method of claim 8 , wherein the one or more constraints constrain at least one part variable.

10. The method of claim 8 , further comprising:

determining a quantity of each part to be procured from at least one supplier according to the optimized solution of the allocation problem.

11. The method of claim 7 , further comprising:

determining if the combined objective function can be optimized for all of the one or more constraints; and

responsive to a determination that the combined objective function cannot be optimized for all of the one or more constraints, optimizing the combined objective function for a portion of the one or more constraints.

12. The method of claim 7 , further comprising:

determining if the combined objective function can be optimized for all of the one or more constraints; and

responsive to a determination that the combined objective function can be optimized for all of the one or more constraints, optimizing the combined objective function.

13. A non-transitory computer-readable media embodied with software for generating an optimized supplier allocation plan, the software when executed using one or more computers is configured to:

initiate an object model that describes an allocation problem;

generate a mathematical model from the object model, the mathematical model comprising multiple objective functions that represent multiple objectives to be optimized;

optimize each of the multiple objective functions to determine a corresponding normalization factor;

generate a combined objective function using each of the multiple objective functions normalized by the corresponding normalization factor and weighted by a corresponding weighting factor;

receive one or more constraints that restrict the optimization of the combined objective function;

optimize the combined objective function with respect to the one or more constraints; and

solve the mathematical model to yield an optimized solution to the allocation problem based on the optimization of the combined objective function.

14. The computer-readable media of claim 13 , wherein each of the one or more objective functions comprises a plurality of part variables, each part variable representing a quantity of a part to be procured from a supplier.

15. The computer-readable media of claim 14 , wherein the one or more constraints constrain at least one part variable.

16. The computer-readable media of claim 14 , wherein the software is further configured to:

determine a quantity of each part to be procured from at least one supplier according to the optimized solution of the allocation problem.

17. The computer-readable media of claim 13 , wherein the software is further configured to:

determine if the combined objective function can be optimized for all of the one or more constraints; and

responsive to a determination that the combined objective function cannot be optimized for all of the one or more constraints, optimize the combined objective function for a portion of the one or more constraints.

18. The computer-readable media of claim 13 , wherein the software is further configured to:

determine if the combined objective function can be optimized for all of the one or more constraints; and

responsive to a determination that the combined objective function can be optimized for all of the one or more constraints, optimize the combined objective function.

Assignments (14)
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 →
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/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 →
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 Nov 16, 2007
From: GANESAN, VIJAY KRISHNAN; YANG, JIAN; HAYES, GAYLE LYNNE; MILLER, MARK RICHARD
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 020122/0715 →