High availability planning and scheduling architecture
First Claim
1. A high availability planning and scheduling system, comprising:
- a plurality of high availability (HA) systems coupled to one or more external systems using a message bus, each HA system including;
an HA server operable to receive and queue requests received from the external systems; and
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 HA system;
modify the planning information according to the processing of the request; and
generate a response to the external system from which the request originated; and
a message manager operable to direct each request received from an external system to an appropriate HA system using the message bus,wherein;
the plurality of HA systems comprise;
a first primary HA system operable to process requests requiring modification of the planning information;
a second primary HA system operable to replace the first primary HA system and process requests requiring modification of the planning information; and
one or more secondary HA systems operable to process requests not requiring modification of the planning information,the second primary HA system further operable to communicate planning information to one or more of the secondary HA systems after replacing the first primary HA system.
18 Assignments
0 Petitions
Accused Products
Abstract
A high availability planning and scheduling system includes a number of high availability (HA) systems (20) that are coupled to one or more external systems (40) using a message bus (50). Each HA system (20) includes an HA server (24) that receives and queues requests received from the external systems (40). Each HA system (20) also includes an advanced planning and scheduling (APS) engine (22) that receives a request from the HA server (24) and processes the request using planning information stored in memory of the HA system (20). Furthermore, the APS engine (22) also modifies the planning information according to the processing of the request and generates a response to the external system (40) from which the request originated. The high availability planning and scheduling system further includes a message manager (54) that directs each request received from the external systems (40) to an appropriate HA system (20) using the message bus (50).
-
Citations
27 Claims
-
1. A high availability planning and scheduling system, comprising:
-
a plurality of high availability (HA) systems coupled to one or more external systems using a message bus, each HA system including; an HA server operable to receive and queue requests received from the external systems; and 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 HA system; modify the planning information according to the processing of the request; and generate a response to the external system from which the request originated; and a message manager operable to direct each request received from an external system to an appropriate HA system using the message bus, wherein; the plurality of HA systems comprise; a first primary HA system operable to process requests requiring modification of the planning information; a second primary HA system operable to replace the first primary HA system and process requests requiring modification of the planning information; and one or more secondary HA systems operable to process requests not requiring modification of the planning information, the second primary HA system further operable to communicate planning information to one or more of the secondary HA systems after replacing the first primary HA system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 24)
-
-
10. A method for high availability planning and scheduling, comprising:
-
receiving a request received from one or more external systems at a first primary high availability (HA) system using a message bus; processing the request using an advanced planning and scheduling (APS) engine and planning information stored in memory of the first primary HA system; modifying the planning information according to the processing of the request; generating a response to the external system; communicating the response to the external system; generating a replication message including information reflecting the modifications made to the planning information by the first primary HA system; and communicating the replication message to each secondary HA system coupled to the external system using the message bus and operable to process requests from the external system, the secondary HA system further operable to modify a local copy of the planning information stored in memory of the secondary HA system according to the replication message, wherein; the first primary HA system processes requests requiring modification of the planning information; the secondary HA system processes requests not requiring modification of the planning information; and the method further comprises; replacing the first primary HA system with a 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; and communicating planning information from the second primary HA system to the 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 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. - View Dependent Claims (11, 12, 13, 14, 15, 25)
-
-
16. High availability planning and scheduling software embodied in a computer-readable medium and operable to:
-
receive a request received from one or more external systems at a first primary high availability (HA) system using a message bus; process the request using an advanced planning and scheduling (APS) engine and planning information stored in memory of the first primary HA system; modify the planning information according to the processing of the request; generate a response to the external system; communicate the response to the external system; generate a replication message including information reflecting the modifications made to the planning information by the first primary HA system; communicate the replication message to each secondary HA system coupled to the external system using the message bus and operable to process requests from the external system, the secondary HA system further operable to modify a local copy of the planning information stored in memory of the secondary HA system according to the replication message; direct requests received from external systems and requiring modification of the planning information to the primary HA system; direct requests received from external systems and not requiring modification of the planning information to the secondary HA system; and replace the first primary HA system with a 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; and communicate planning information from the second primary HA system to the 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 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. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system for high availability planning and scheduling, comprising:
-
means for receiving a request received from one or more external systems at a first primary high availability (HA) system using a message bus; means for processing the request using an advanced planning and scheduling (APS) engine and planning information stored in memory of the first primary HA system; means for modifying the planning information according to the processing of the request; means for generating a response to the external system; means for communicating the response to the external system; means for generating a replication message including information reflecting the modifications made to the planning information by the first primary HA system; and means for communicating the replication message to each secondary HA system coupled to the external system using the message bus and operable to process requests from the external system, the secondary HA system further operable to modify a local copy of the planning information stored in memory of the secondary HA system according to the replication message, wherein; the first primary HA system processes requests requiring modification of the planning information; the secondary HA system processes requests not requiring modification of the planning information; and the system further comprises; means for replacing the first primary HA system with a 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; and means for communicating planning information from the second primary HA system to the 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 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. - View Dependent Claims (26, 27)
-
-
23. A high availability planning and scheduling system, comprising:
-
a plurality of high availability (HA) systems associated with a supplier of products and coupled to one or more external ordering systems using a message bus, each HA system including; an HA server operable to receive and queue requests received from the external systems; and a demand fulfillment engine operable to; receive a request from the HA server; process the request using available-to-promise (ATP) supply information associated with one or more products and stored in memory of the HA system; modify the ATP supply information according to the processing of the request; and generate a response to the external system from which the request originated; the plurality of HA systems including a first primary HA system operable to process product orders, a second primary HA system operable to replace the first primary HA system and process orders, and one or more secondary HA systems operable to process product inquiries; the second primary HA system further operable to communicate planning information to one or more of the secondary HA systems after replacing the first primary HA system; the first primary HA system further operable to communicate information to the secondary HA systems relating to modifications made to the ATP supply information by the APS engine of the first primary HA system resulting from processing of product orders; and each secondary HA system operable to modify the ATP supply information stored in memory associated with the secondary HA system according to the information received from the first primary HA system and further operable to replace the first primary HA system in the event the first primary HA system becomes unavailable.
-
Specification