Blocking orders during order processing
First Claim
Patent Images
1. A computer implemented method for blocking orders during order processing comprising:
- receiving a block for an order during processing of the order;
a computer, which is programmed as an electronic commerce order processing system, determining a reason for the block for the order;
the computer accessing data that indicates a plurality of reasons for blocking an order and a plurality of actions, wherein the data specifies a set of one or more actions of the plurality of actions to take for each of a plurality of reasons for blocking an order, wherein the plurality of reasons for blocking an order comprises the reason for the block of the order;
the computer selecting the set of one or more actions specified for the reason for the block for the order;
the computer executing the set of actions with respect to the order, wherein said executing the set of actions comprises the computer ceasing processing for the order at a specified stage of the order processing and resuming processing for the order after the block is resolved;
determining a second reason for the block for the order;
accessing the data;
selecting a second set of actions of a plurality of actions specified for the second reason;
executing the second set of actions, wherein executing the second set of actions comprises at least one of;
stopping execution of a current stage in the processing of the order;
restarting execution of the current stage in the processing of the order responsive to the block for the order being resolved; and
completing execution of the current stage in the processing of the order.
1 Assignment
0 Petitions
Accused Products
Abstract
A block for an order is received during processing of the order, wherein a reason for the block for the order is associated with the block for the order. A set of actions is identified based on the reason for the block for the order in response to receiving the block for the order. The set of actions is executed with respect to the order in response to identifying the set of actions based on the reason for the block for the order, wherein the set of actions comprises a stage at which processing for the order ceases, restarts, and executes recovery actions, as specified.
18 Citations
12 Claims
-
1. A computer implemented method for blocking orders during order processing comprising:
-
receiving a block for an order during processing of the order; a computer, which is programmed as an electronic commerce order processing system, determining a reason for the block for the order; the computer accessing data that indicates a plurality of reasons for blocking an order and a plurality of actions, wherein the data specifies a set of one or more actions of the plurality of actions to take for each of a plurality of reasons for blocking an order, wherein the plurality of reasons for blocking an order comprises the reason for the block of the order; the computer selecting the set of one or more actions specified for the reason for the block for the order; the computer executing the set of actions with respect to the order, wherein said executing the set of actions comprises the computer ceasing processing for the order at a specified stage of the order processing and resuming processing for the order after the block is resolved; determining a second reason for the block for the order; accessing the data; selecting a second set of actions of a plurality of actions specified for the second reason; executing the second set of actions, wherein executing the second set of actions comprises at least one of; stopping execution of a current stage in the processing of the order; restarting execution of the current stage in the processing of the order responsive to the block for the order being resolved; and completing execution of the current stage in the processing of the order. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for blocking orders during order processing, the apparatus comprising:
-
a bus; a storage device connected to the bus, wherein the storage device contains a computer usable program product, and wherein the computer usable program product contains a plurality of instructions; and a processing unit connected to the bus, wherein the plurality of instructions causes the processor unit to perform steps comprising; receiving a block for an order during processing of the order; determining a reason for the block for the order; accessing data that indicates a plurality of reasons for blocking an order and a plurality of actions, wherein the data specifies a set of one or more actions of the plurality of actions to take for each of a plurality of reasons for blocking an order, wherein the plurality of reasons for blocking an order comprises the reason for the block of the order; selecting the set of one or more actions specified for the reason for the block for the order; executing the set of actions with respect to the order, wherein said executing the set of one or more actions comprises ceasing processing for the order at a specified stage of the order processing and resuming processing for the order after the block is resolved; determining a second reason for the block for the order; accessing the data; selecting a second set of actions of a plurality of actions specified for the second reason; executing the second set of actions, wherein executing the second set of actions comprises at least one of; stopping execution of a current stage in the processing of the order; restarting execution of the current stage in the processing of the order responsive to the block for the order being resolved; and completing execution of the current stage in the processing of the order. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product comprising:
-
a non-transitory computer usable storage medium having computer usable program code embodied therein, the computer usable program code causing a computer to perform steps comprising; receiving a block for an order during processing of the order; determining a reason for the block for the order; accessing data that indicates a plurality of reasons for blocking an order and a plurality of actions, wherein the data specifies a set of one or more actions of the plurality of actions to take for each of a plurality of reasons for blocking an order, wherein the plurality of reasons for blocking an order comprises the reason for the block of the order; selecting the set of one or more actions specified for the reason for the block for the order; executing the set of actions with respect to the order, wherein said executing the set of one or more actions comprises ceasing processing for the order at a specified stage of the order processing and resuming processing for the order after the block is resolved; determining a second reason for the block for the order; accessing the data; selecting a second set of actions of a plurality of actions specified for the second reason; executing the second set of actions, wherein executing the second set of actions comprises at least one of; stopping execution of a current stage in the processing of the order; restarting execution of the current stage in the processing of the order responsive to the block for the order being resolved; and completing execution of the current stage in the processing of the order. - View Dependent Claims (10, 11, 12)
-
Specification