IP Library Granted Patent US 12,112,284
Granted Patent B2
US 12,112,284 · App. 15/876,694 · Granted Oct 8, 2024

Generating an optimized supplier allocation plan

Inventors: Vijay Krishnan Ganesan (Sunnyvale, CA); Jian Yang (San Jose, CA); Gayle Lynne Hayes (Cupertino, CA); Mark Richard Miller (Palo Alto, CA)
Assignee: Blue Yonder Group, Inc.
G06Q10/06G06Q10/0631G06Q10/0637G06Q10/06375G06Q10/087
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 12,112,284
App. No.
15/876,694
Granted
Oct 8, 2024
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 (85)

1. A system of supply allocation, comprising:

a system architecture having a mathematical model module, a solver, an object model module, a database and a computer, comprising a processor and memory, wherein the mathematical model module, the solver and the object model module further comprise JAVA BEAN components residing in a container, the computer configured to:

generate, using the mathematical model module based on data retrieved from the database, a mathematical model that represents objectives of an allocation plan by at least two objective functions, a supply quantity by a part variable, and a supply cost by a cost function;

solve, using the solver, the mathematical model for the at least two objective functions and restricted by one or more first constraints by:

weighting one or more values of a first objective function of the at least two objective functions;

weighting one or more values of a second objective function of the at least two objective functions; and

solving a combined objective function comprising weighted first and second objective functions; and

calculate, using the object model module, a quantity of parts to procure from at least one supplier based on the part variable of the solved mathematical model.

2. The system of claim 1 , wherein the one or more first constraints comprise a binary variable representing a requirement to procure parts from one or more suppliers matching a particular characteristic, and the mathematical model comprises a Boolean value indicating whether the at least one supplier matches the particular characteristic.

3. The system of claim 1 , wherein the computer is further configured to:

receive one or more second constraints that restrict solving the mathematical model for the at least two objective functions, wherein the one or more second constraints have a lower priority than the one or more first constraints;

determine whether the mathematical model can be solved for all constraints;

responsive to determining that the mathematical model cannot be solved for all constraints, solve the mathematical model without satisfying the one or more second constraints having the lower priority; and

responsive to the determination that the mathematical model can be solved for all constraints, solve the mathematical model for all constraints.

4. The system of claim 1 , wherein the computer is configured to solve the mathematical model for the at least two objective functions by:

determining a first normalization factor of a first objective function of the at least two objective functions;

determining a second normalization factor of a second objective function of the at least two objective functions;

normalizing the first objective function by the first normalization factor and the second objective function by the second normalization factor; and

solving a combined objective function comprising the normalized first objective function and the normalized second objective function.

5. The system of claim 1 , wherein the quantity of parts is a quantity of at least one of the following:

materials;

products; and

services.

6. The system of claim 1 , wherein at least one of the one or more first constraints comprises at least one of the following:

meeting a projected demand for every period;

avoiding a single sourcing of parts;

restricting the number of suppliers;

limiting spending for one or more suppliers;

limiting allocation for one or more suppliers;

limiting a percentage of spending for one or more suppliers;

setting a threshold requirement for supplier performance and risk; and

meeting minimum spending percentages for primary and secondary suppliers.

7. A computer-implemented method, comprising:

generating, using a mathematical model module based on data retrieved from a database, a mathematical model that represents objectives of an allocation plan by at least two objective functions, a supply quantity by a part variable, and a supply cost by a cost function;

solving, using a solver, the mathematical model for the at least two objective functions and restricted by one or more first constraints by:

weighting one or more values of a first objective function of the at least two objective functions;

weighting one or more values of a second objective function of the at least two objective functions; and

solving a combined objective function comprising weighted first and second objective functions; and

calculating, using an object model module, a quantity of parts to procure from at least one supplier based on the part variable of the solved mathematical model, wherein the mathematical model module, the solver and the object model module further comprise JAVA BEAN components residing in a container.

8. The computer-implemented method of claim 7 , wherein the one or more first constraints comprise a binary variable representing a requirement to procure parts from one or more suppliers matching a particular characteristic, and the mathematical model comprises a Boolean value indicating whether the at least one supplier matches the particular characteristic.

9. The computer-implemented method of claim 7 , further comprising:

receiving one or more second constraints that restrict solving the mathematical model for the at least two objective functions, wherein the one or more second constraints have lower priority than the one or more first constraints;

determining whether the mathematical model can be solved for all constraints;

responsive to determining that the mathematical model cannot be solved for all constraints, solving the mathematical model without satisfying the one or more second constraints having the lower priority; and

responsive to the determination that the mathematical model can be solved for all constraints, solving the mathematical model for all constraints.

10. The computer-implemented method of claim 7 , wherein solving the mathematical model for the at least two objective functions comprises:

determining a first normalization factor of a first objective function of the at least two objective functions;

determining a second normalization factor of a second objective function of the at least two objective functions;

normalizing the first objective function by the first normalization factor and the second objective function by the second normalization factor; and

solving a combined objective function comprising the normalized first objective function and the normalized second objective function.

11. The computer-implemented method of claim 7 , wherein the quantity of parts is a quantity of at least one of the following:

materials;

products; and

services.

12. The computer-implemented method of claim 7 , wherein the at least one of the one or more first constraints comprises at least one of the following:

meeting a projected demand for every period;

avoiding a single sourcing of parts;

restricting the number of suppliers;

limiting spending for one or more suppliers;

limiting allocation for one or more suppliers;

limiting a percentage of spending for one or more suppliers;

setting a threshold requirement for supplier performance and risk; and

meeting minimum spending percentages for primary and secondary suppliers.

13. A non-transitory computer-readable medium embodied with software, the software when executed by a computer, the computer comprising a processor and memory:

generates, using a mathematical model module based on data retrieved from a database, a mathematical model that represents objectives of an allocation plan by at least two objective functions, a supply quantity by a part variable, and a supply cost by a cost function;

solves, using a solver, the mathematical model for the at least two objective functions and restricted by one or more first constraints by:

weighting one or more values of a first objective function of the at least two objective functions;

weighting one or more values of a second objective function of the at least two objective functions; and

solving a combined objective function comprising weighted first and second objective functions; and

calculates, using an object model module, a quantity of parts to procure from at least one supplier based on the part variable of the solved mathematical model, wherein the mathematical model module, the solver and the object model module further comprise JAVA BEAN components residing in a container.

14. The non-transitory computer-readable medium of claim 13 , wherein the one or more first constraints comprise a binary variable representing a requirement to procure parts from one or more suppliers matching a particular characteristic, and the mathematical model comprises a Boolean value indicating whether the at least one supplier matches the particular characteristic.

15. The non-transitory computer-readable medium of claim 13 , wherein the software when executed further:

receives one or more second constraints that restrict solving the mathematical model for the at least two objective functions, wherein the one or more second constraints have lower priority than the one or more first constraints;

determine whether the mathematical model can be solved for all constraints;

responsive to determining that the mathematical model cannot be solved for all constraints, solve the mathematical model without satisfying the one or more second constraints having the lower priority; and

responsive to the determination that the mathematical model can be solved for all constraints, solve the mathematical model for all constraints.

16. The non-transitory computer-readable medium of claim 13 , wherein the software when executed solves the mathematical model for the at least two objective functions by:

determining a first normalization factor of a first objective function of the at least two objective functions;

determining a second normalization factor of a second objective function of the at least two objective functions;

normalizing the first objective function by the first normalization factor and the second objective function by the second normalization factor; and

solving a combined objective function comprising the normalized first objective function and the normalized second objective function.

17. The non-transitory computer-readable medium of claim 13 , wherein the quantity of parts is a quantity of at least one of the following:

materials;

products; and

services.

Assignments (7)
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 052393/0538 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2018
From: GANESAN, VIJAY KRISHNAN; YANG, JIAN; HAYES, GAYLE LYNNE; MILLER, MARK RICHARD
To: I2 TECHNOLOGIES US, INC.
Reel/Frame 044732/0414 →
CHANGE OF NAME Recorded Jan 25, 2018
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 045153/0859 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2018
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 044732/0462 →
Continuity (4)
Continuation 13021280 · Feb 4, 2011
Continuation 11876941 · Oct 23, 2007
Continuation 10090342 · Mar 1, 2002
Related Publication 20180144274A1 · May 24, 2018