System and method for order processing state management
First Claim
1. A system, comprising:
- one or more computers, the one or more computers comprising one or more memories and one or more processors, wherein the one or more memories comprise program instructions executable by the one or more computers to implement an order handling system comprising a plurality of order processing components each configured to perform a respective portion of an order fulfillment process for one or more purchase orders, wherein the order handling system is configured to provide interruption resiliency through component-based state persistence;
a data store configured to store state information for one or more purchase orders received by the order handling system;
wherein to process a given purchase order for the order fulfillment process, each of at least some of the order processing components is configured to;
perform a respective task to complete a portion of the order fulfillment process for the given purchase order; and
based on the respective task performed, update state information corresponding to the given purchase order in the data store, wherein said update state information includes update a message data object, wherein the message data object includes;
a message identifier for a message sent or received as part of performing the respective task, a purchase order identifier for the given purchase order, and status information for the message;
wherein the order handling system is configured to, subsequent to an interruption of the order fulfillment process for the given purchase order, resume the processing of the given purchase order based on updated state information for that given purchase order, the updated state information for that given purchase order being previously updated by different processing components that each;
completed a different task for the given purchase order and updated the state information to indicate that the different task was completed.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of a system and method for order processing state management are described. Embodiments may include an order handling system that includes multiple processing components for performing a respective portion of an order fulfillment process for purchase orders. The order handling system may also include a data store for storing state information of the purchase orders. To process a given purchase order, the order handling system may utilize each processing component to complete a respective portion of the order fulfillment process for that purchase order. The order handling system may also utilize each component to, based on the respective task performed, update state information corresponding to the aforesaid purchase order in the data store. The order handling system may, subsequent to an interruption of the processing of the purchase order, resume the processing of the purchase order based on the updated state information.
-
Citations
30 Claims
-
1. A system, comprising:
-
one or more computers, the one or more computers comprising one or more memories and one or more processors, wherein the one or more memories comprise program instructions executable by the one or more computers to implement an order handling system comprising a plurality of order processing components each configured to perform a respective portion of an order fulfillment process for one or more purchase orders, wherein the order handling system is configured to provide interruption resiliency through component-based state persistence; a data store configured to store state information for one or more purchase orders received by the order handling system; wherein to process a given purchase order for the order fulfillment process, each of at least some of the order processing components is configured to; perform a respective task to complete a portion of the order fulfillment process for the given purchase order; and based on the respective task performed, update state information corresponding to the given purchase order in the data store, wherein said update state information includes update a message data object, wherein the message data object includes;
a message identifier for a message sent or received as part of performing the respective task, a purchase order identifier for the given purchase order, and status information for the message;wherein the order handling system is configured to, subsequent to an interruption of the order fulfillment process for the given purchase order, resume the processing of the given purchase order based on updated state information for that given purchase order, the updated state information for that given purchase order being previously updated by different processing components that each;
completed a different task for the given purchase order and updated the state information to indicate that the different task was completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, comprising:
-
processing a given purchase order in an order handling system including a plurality of order processing components for performing a respective portion of an order fulfillment process for purchase orders, the order handling system providing interruption resiliency through component-based state persistence; wherein said processing the given purchase order for the order fulfillment process comprises utilizing each processing component for; performing a respective task to complete a portion of the order fulfillment process for the given purchase order, wherein the respective task includes a task performed in response to receiving the given purchase order; and based on the respective task performed, updating state information corresponding to the given purchase order in a data store, wherein said updating state information includes updating a message data object, wherein the message data object includes;
a message identifier for a message sent or received as part of performing the respective task, a purchase order identifier for the given purchase order, and status information for the message;subsequent to an interruption of the processing of the given purchase order, resuming the processing of the given purchase order based on updated state information for that given purchase order, the updated state information for that given purchase order being previously updated by different processing components that each;
completed a different task for the given purchase order and updated the state information to indicate that the different task was completed. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage medium, storing program instructions computer-executable on a computer system to implement an order handling system comprising a plurality of order processing components each configured to perform a respective portion of an order fulfillment process for one or more purchase orders, wherein the order handling system is configured to provide interruption resiliency through component-based state persistence, wherein the order handling system is configured to:
-
access a data store configured to store state information for one or more purchase orders received by the order handling system; wherein to process a given purchase order for the order fulfillment process, each of at least some of the order processing components are configured to; perform a respective task to complete a portion of the order fulfillment process for the given purchase order; and based on the respective task performed, update state information corresponding to the given purchase order in the data store, wherein said update state information includes update a message data object, wherein the message data object includes;
a message identifier for a message sent or received as part of performing the respective task, a purchase order identifier for the given purchase order, and status information for the message;wherein the order handling system is configured to, subsequent to an interruption of the order fulfillment process for the given purchase order, resume the processing of the given purchase order based on updated state information for that given purchase order, the updated state information for that given purchase order being previously updated by different processing components that each;
completed a different task for the given purchase order and updated the state information to indicate that the different task was completed. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification