IP Library Granted Patent US 7,043,444
Granted Patent B2
US 7,043,444 · App. 09/834,836 · Granted May 9, 2006

Synchronization of planning information in a high availability planning and scheduling architecture

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,043,444
App. No.
09/834,836
Granted
May 9, 2006
Kind
B2
Abstract

A method for synchronizing planning information in a high availability planning and scheduling architecture includes processing requests from one or more external systems ( 40 ) using an advanced planning and scheduling (APS) engine ( 22 ) included in a first primary high availability (HA) system ( 20 a ). The processing of requests includes modifying planning information stored in memory of the first primary HA system ( 20 a ) according to the requests. The method also includes storing change information reflecting the modifications to the planning information in a database ( 64 ) and extracting the change information from the database ( 64 ) at an extraction time. Furthermore, the method includes updating the planning information using the extracted change information and storing the updated planning information in memory of a second primary HA system ( 20 a ′). In addition, the method includes identifying requests that were processed by the first primary HA system ( 20 a ) after the extraction time and updating the planning information stored in memory of the second primary HA system ( 20 a ′) to account for these requests. The method also includes replacing the first primary HA system ( 20 a ) with the second primary HA system ( 20 a ′).

Claims (134)

1. A method for synchronizing planning information in a high availability planning and scheduling architecture, comprising:

processing requests from one or more external systems using an advanced planning and scheduling (APS) engine included in a first primary high availability (HA) system, the processing of requests including modifying planning.inforrnation stored in memory of the first primary HA system according to the requests;

providing, via a message bus that provides for communication between the first primary HA system and a second primary HA system, change information to a database of a database system external to the first and second primary HA systems, the change information reflecting the modifications to the planning information;

storing the change information reflecting the modifications to the planning information in the database;

extracting the change information from the database at an extraction time;

updating the planning information using the extracted change information;

storing the updated planning information in memory of the second primary HA system;

identifying requests that were processed by the first primary HA system after the extraction time;

updating the planning information stored in memory of the second primary HA system to account for the requests processed after the extraction time;

replacing the first primary HA system with the second primary HA system such that the first primary HA system ceases processing requests from the external systems and the second primary HA system begins processing requests from the external systems, the second primary HA system processing the requests using an APS engine included in the second primary HA system and the updated planning information stored in memory of the second primary HA; and

communicating planning information from the second primary HA system to a secondary HA system after replacing the first vrimarv HA system with the second primary HA system, the secondary HA system operable to store the planning information in memory of the secondary HA system and further operable to begin processing requests using an APS engine included in the secondary HA system and the planning information stored in memory of the secondary HA system.

2. The method of claim 1 , wherein:

the planning information comprises available-to-promise (ATP) supply information for one or more products; and

updating the planning information comprises:

determining, based on the extracted change information, the difference between forecasted demand and actual demand for the products; and

in response, updating the AlP supply information.

3. The method of claim 1 , further comprising:

directing requests requiring modification of the planning information to the second primary HA system for processing; and

directing requests not requiring modification of the planning information to the secondary HA system for processing.

4. The method of claim 3 , wherein:

the requests requiring modification of the planning information comprise product orders; and

the requests not requiring modification of the planning information comprise product inquiries.

5. The method of claim 1 , wherein processing requests from one or more external systems further comprises:

generating a response to an external system in response to modifying the planning information according a request;

communicating the response to the external system;

generating a replication message reflecting modifications made to the planning information by either the first primary HA system or the second primary HA system; and

communicating the replication message to a secondary HA system that is also operable to process requests from the external system, the secondary HA system further operable to modify planning information stored in memory of the secondary HA system according to the replication message.

6. The method of claim 1 , wherein:

the external systems comprise external ordering systems associated with customers;

the requests comprise product orders from customers; the planning information comprises available-to-promise (ATP) supply information associated with One or more products; and

the APS engine comprises a demand fulfillment engine operable to promise ATP supply to a customer in response to the product orders.

7. A system for synchronizing planning information in a high availability planning and scheduling architecture, comprising:

a first primary high availability (HA) system, comprising:

an HA server operable to receive and queue requests from one or more external systems;

an advanced planning and scheduling (APS) engine operable to:

receive a request from the HA server;

process the request using planning information stored in memory of the first primary HA system;

modify the planning information in response to the processing;

generate a response for communication to the external system from which the request originated; and

communicate change information reflecting the modifications to the planning information;

a database system comprising a database operable to receive and store the change information;

a planning engine operable to:

extract the change information from the database at an extraction time;

update the planning information using the extracted change information; and

communicate the updated planning information; and

a second primary HA system operable to:

receive and store the updated planning information in memory of the second primary HA system;

identify requests that were processed by the first primary HA system after the extraction time;

update the planning information stored in memory of the second primary HA system to account for the requests processed after the extraction time;

instruct the first primary HA system to cease processing requests from the external systems;

begin processing of requests from the external systems using an APS engine included in the second primary HA system and the updated planning information stored in memory of the second primary HA system;

a message bus operable for providing for communication between the first and second primary HA systems and the database system,

wherein the database system is external to the first and second primary HA systems, and wherein the message bus provides for communication of the change information to the database of the database system; and

a secondary HA system comprising:

an HA server operable to receive and queue requests from one or more external systems;

an APS engine operabIe to:

receive a reguest from the HA server;

process the reguest using olanning information stored in memory of the secondary HA system;

modify the planning information in resoonse to the processing; and

generate a response for communication to the external system; and

the second primary HA system is further ooemble to communicate planning information to the secondary HA system after replacing the first primary HA system.

8. The system of claim 7 , wherein:

the planning information comprises available-to-promise (ATP) supply information for one or more products; and

updating the planning information comprises:

determining, based on the extracted change information, the difference between forecasted demand and actual demand for the products; and

in response, updating the ATP supply information.

9. The system of claim 7 , further comprising a messaging controller operable to:

direct requests requiring modification of the planning information to the second primary HA system for processing; and

direct requests not requiring modification of the planning information to the secondary HA system for processing.

10. The system of claim 9 , wherein:

the requests requiring modification of the planning information comprise product orders; and

the requests not requiring modification of the planning information comprise product inquiries.

11. The system of claim 7 , wherein the APS engine of the second primary HA system is further operable to:

generate a replication message reflecting modifications made to the planning information by the second primary HA system in response to processing requests from the extemal system; and

communicate the replication message to the secondary HA system, the secondary HA system further operable to modify planning information stored in memory of the secondary HA system according to the replication message.

12. The system of claim 7 , wherein:

the external systems comprise external ordering systems associated with customers;

the requests comprise product orders from customers;

the planning information comprises available-to-promise (ATP) supply information associated with one or more products; and

the APS engine comprises a demand fulfillment engine operable to promise ATP supply to a customer in response to the product orders.

13. Software for synchronizing planning information in a high availability planning and scheduling architecture, the software embodied in a computer-readable medium and operable to:

process requests from one or more external systems using an advanced planning and scheduling (APS) engine included in a first primary high availability (HA) system, the processing of requests including modifying planning information stored in memory of the first primary HA system according to the requests;

provide, via a message bus that provides for communication between the first primary HA system and a second primary HA system, change information to a database of a database system external to the first and second primary HA systems, the change information reflecting the modifications to the planning information;

store the change information reflecting the modifications to the planning information in the database;

extract the change information from the database at an extraction time;

update the planning information using the extracted change information;

store the updated planning information in memory of the second primary HA system;

identify requests that were processed by the first primary HA system after the extraction time;

update the planning information stored in memory of the second primary HA system to account for the requests processed after the extraction time;

replace the first primary HA system with the second primary HA system such that the first primary HA system ceases processing requests from the external systems and the second primary HA system begins processing requests from the external systems, the second primary HA system processing the requests using an APS engine included in the second primary HA system and the updated planning information stored in memory of the second primary HA system; and

communicate Dianning information from the second primary HA system to a secondary HA system after replacing the first onmary HA system with the second primary HA system, the secondary HA system operable to store the planning information in memory of the secondary HA system and further operable to begin processing requests using an APS engine included in the secondary HA system and the planning information stored in memory of the secondary HA system.

14. The software of claim 13 , wherein:

the planning information comprises available-to-promise (ATP) supply information for one or more products; and

updating the planning information comprises:

determining, based on the extracted change information, the difference between forecasted demand and actual demand for the products; and

in response, updating the ATP supply information.

15. The software of claim 13 further operable to:

direct requests requiring modification of the planning information to the second primary HA system for processing; and

direct requests not requiring modification of the planning information to the secondary HA system for processing.

16. The software of claim 15 , wherein:

the requests requiring modification of the planning information comprise product orders; and

the requests not requiring modification of the planning information comprise product inquiries.

17. The software of claim 13 , wherein processing requests from one or more external Systems further comprises:

generating a response to an external system in response to modifying the planning information according a request;

communicating the response to the external system;

generating a replication message reflecting modifications made to the planning information by either the first primary HA system or the second primary HA system; and

communicating the replication message to a secondary HA system that is also operable to process requests from the external system, the secondary HA system further operable to modify planning information stored in memory of the secondary HA system according to the replication message.

18. The software of claim 13 , wherein:

the external systems comprise external ordering systems associated with customers;

the requests comprise product orders from customers;

the planning information comprises available-to-promise (ATP) supply information associated with one or more products; and

the APS engine comprises a demand fulfillment engine operable to promise ATP supply to a customer in response to the product orders.

19. A system for synchronizing planning information in a high availability planning and scheduling architecture, comprising:

means for processing requests from one or more external systems using an advanced planning and scheduling (APS) engine included in a first primary high availability (HA) system, the processing of requests including modifying planning information stored in memory of the first primary HA system according to the requests;

means for providing, via a message bus that provides for communication between the first primary HA system and a second primary HA system, change information to a database of a database system external to the first and second primary HA systems, the change information reflecting the modifications to the planning information;

means for storing the change information reflecting the modifications to the planning information in the database;

means for extracting the change information from the database at an extraction time;

means for updating the planning information using the extracted change information;

means for storing the updated planning information in memory of the second primary HA system;

means for identifying requests that were processed by the first primary HA system after the extraction time;

means for updating the planning information stored in memory of the second primary HA system to account for the requests processed after the extraction time;

means for replacing the first primary HA system with the second primary HA system such that the first primary HA system ceases processing requests from the external systems and the second primary HA system begins processing requests from the external systems, the second primary HA system processing the requests using an APS engine included in the second primary HA system and the updated planning information stored in memory of the second primary HA system; and

means for communicating planning information from the second primary HA system to a secondary HA system after replacing the first primary HA system with the second primary HA system, the secondary HA system operable to store the planning information in memory of the secondary HA system and further operable to beam processing requests using an APS engine included in the secondary HA system and the planning information stored in memory of the secondary HA system.

20. A method for synchronizing planning information in a high availability planning and scheduling architecture, comprising:

processing requests from one or more external ordering systems using a demand fulfillment engine included in a first primary high availability (HA) system, the processing of requests including modifying (ATP) supply information stored in memory of the first primary HA system according to the requests;

providing, via a message bus that provides for communication between the first primary HA system and a second primary HA system, change information to a database of a database system external to the first and second primary HA systems, the change information reflecting the modifications to the planning information;

storing the change information reflecting the modifications to the ATP supply information in the database;

extracting the change information from the database at an extraction time;

updating the ATP supply information using the extracted change information;

storing the updated ATP supply information in memory of the second primary HA system;

identifying requests that were processed by the first primary HA system after the extraction time;

updating the ATP supply information stored in memory of the second primary HA system to account for the requests processed after the extraction time;

replacing the first primary HA system with the second primary HA system such that the first primary HA system ceases processing requests from the external ordering systems and the second primary HA system begins processing requests from the external ordering systems, the second primary HA system processing the requests using a demand fulfillment engine included in the second primary HA system and the updated ATP supply information stored in memory of the second primary HA system; and

communicating ATP supply information from the second primary HA system to a secondary HA system after replacing the first primary HA system with the second primary HA system, the secondary HA system operable to store the ATP supply information in memory of the secondary HA system and further operable to begin processing requests using a demand fulfillment engine included in the secondary HA system and the ATP supply information stored in memory of the secondary HA system.

Assignments (13)
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 14, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052392/0720 →
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 →
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 →