Distributed order orchestration system that transforms sales products to fulfillment products
First Claim
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to transform a sales order for a product into a fulfillment order within a distributed orchestration system, the transforming comprising:
- receiving the sales order, from an order capture system via a computer network, including a first representation of a product that includes a product identify, at least one transaction item attribute and at least one context attribute, the sales order having an extended markup language (XML) format;
evaluating, by a rules engine, one or more product transformation rules stored in one or more decision tables against at least one of the product identity, the transaction item attribute or the context attribute of the first representation of the product to identify at least one of a new product identity or a new transaction item attribute;
transforming the first representation of the product into a second representation of the product that includes the context attribute and at least one of the new product identity or the new transaction item attribute;
transforming the sales order into the fulfillment order, including storing the second representation of the product within the fulfillment order;
creating a task message for processing the fulfillment order based on the second representation of the product, the task message including a task to be performed and parameters for performing the task;
transmitting the task message to a fulfillment system via the computer network; and
receiving a result message from the fulfillment system via the computer network, the result message including data associated with processing the fulfillment order, the data including a date when a shipment is scheduled or a date when a good is shipped.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed order orchestration system provides a plurality of representations of a product, such as a sales-centric representation of a product and a fulfillment-centric representation of a product. The distributed order orchestration system captures an order associated with the product, and creates a sales order based on the sales-centric representation of the product. The distributed order orchestration system then transform the sales order into a fulfillment order, where the fulfillment order is based on the fulfillment-centric representation of the product. As part of the transformation, product information that is associated with the sales order is transformed into product information that is associated with the fulfillment order, using one or more product transformation rules.
152 Citations
15 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to transform a sales order for a product into a fulfillment order within a distributed orchestration system, the transforming comprising:
-
receiving the sales order, from an order capture system via a computer network, including a first representation of a product that includes a product identify, at least one transaction item attribute and at least one context attribute, the sales order having an extended markup language (XML) format; evaluating, by a rules engine, one or more product transformation rules stored in one or more decision tables against at least one of the product identity, the transaction item attribute or the context attribute of the first representation of the product to identify at least one of a new product identity or a new transaction item attribute; transforming the first representation of the product into a second representation of the product that includes the context attribute and at least one of the new product identity or the new transaction item attribute; transforming the sales order into the fulfillment order, including storing the second representation of the product within the fulfillment order; creating a task message for processing the fulfillment order based on the second representation of the product, the task message including a task to be performed and parameters for performing the task; transmitting the task message to a fulfillment system via the computer network; and receiving a result message from the fulfillment system via the computer network, the result message including data associated with processing the fulfillment order, the data including a date when a shipment is scheduled or a date when a good is shipped. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for transforming a sales order that comprises a product into a fulfillment order within a distributed order orchestration system, the computer-implemented method comprising:
-
receiving the sales order, from an order capture system via a computer network, including a first representation of a product that includes a product identify, at least one transaction item attribute and at least one context attribute, the sales order having an extended markup language (XML) format; evaluating, by a rules engine, one or more product transformation rules stored in one or more decision tables against at least one of the product identity, the transaction item attribute or the context attribute of the first representation of the product to identify at least one of a new product identity or a new transaction item attribute; transforming the first representation of the product into a second representation of the product that includes the context attribute and at least one of the new product identity or the new transaction item attribute; transforming the sales order into the fulfillment order, including storing the second representation of the product within the fulfillment order; creating a task message for processing the fulfillment order based on the second representation of the product, the task message including a task to be performed and parameters for performing the task; transmitting the task message to a fulfillment system via the computer network; and receiving a result message from the fulfillment system via the computer network, the result message including data associated with processing the fulfillment order, the data including a date when a shipment is scheduled or a date when a good is shipped. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system, comprising:
-
a memory storing a product transformation module; a processor, coupled to the memory, that, when executing the product transformation module, is configured to; receive a sales order, from an order capture system via a computer network, including a first representation of a product that includes a product identify, at least one transaction item attribute and at least one context attribute, the sales order having an extended markup language (XML) format; evaluate, by a rules engine, one or more product transformation rules stored in one or more decision tables against at least one of the product identity, the transaction item attribute or the context attribute of the first representation of the product to identify at least one of a new product identity or a new transaction item attribute; transform the first representation of the product into a second representation of the product that includes the context attribute and at least one of the new product identity or the new transaction item attribute; transform the sales order into a fulfillment order, including store the second representation of the product within the fulfillment order; create a task message for processing the fulfillment order based on the second representation of the product, the task message including a task to be performed and parameters for performing the task; and a communication device, coupled to the processor, configured to; transmit the task message to a fulfillment system via the computer network, and receive a result message from the fulfillment system via the computer network, the result message including data associated with processing the fulfillment order, the data including a date when a shipment is scheduled or a date when a good is shipped. - View Dependent Claims (12, 13, 14, 15)
-
Specification