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.
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).
87 Citations
29 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A primary high availability (HA) system, comprising:
-
an HA server operable to receive and queue requests received from one or more external systems that are coupled to the primary HA system using a message bus; 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
generate a replication message including information reflecting the modifications made to the planning information by the primary HA system;
the HA server further operable to communicate the replication message to one or more secondary HA systems that are coupled to the primary HA system and to the external systems, each secondary HA system operable to modify a local copy of the planning information stored in memory of the secondary HA system according to the replication message. - View Dependent Claims (12, 13, 15, 16, 17, 18, 19, 20)
-
-
14. A method for high availability planning and scheduling, comprising:
-
receiving a request received from one or more external systems at a 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 primary HA system;
modifying the planning information according to the processing of the request; and
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 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.
-
-
21. 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 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 primary HA system;
modify the planning information according to the processing of the request; and
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 primary HA system; and
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. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A system for high availability planning and scheduling, comprising:
-
means for receiving a request received from one or more external systems at a 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 primary HA system;
means for modifying the planning information according to the processing of the request; and
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 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.
-
-
29. 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
an 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 primary HA system operable to process product orders and one or more secondary HA systems operable to process product inquiries;
the 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 primary HA system resulting from processing of product orders;
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 primary HA system and further operable to become the primary HA system in the event the primary HA system becomes unavailable; and
a message manager operable to;
direct product orders to the primary HA system; and
direct product inquiries to one of the secondary HA systems.
-
Specification