Pick release performance using a multi-threaded architecture to distribute the workload across multiple processors
AssigneeOracle International Corporation
InventorsDinesh Ramamoorthy, Anshuman Sharma
Life of this patent
Estimating the term…
Abstract
In various embodiments, methods and systems can provide highly efficient order processing suitable for high volume order processing businesses. A batch of orders can be preprocessed to create smaller data sets that group orders for the same item together. The smaller data sets can then be analyzed and processed in parallel without causing database locks. Thus, the time required to complete the order fulfillment cycle may be reduced, which may in turn, increase one or more of operation efficiency, customer satisfaction, sales volume and profits.
Claims18
A method for managing order fulfillment in an inventory system, the method comprising:
- receiving, at one or more computer systems associated with the inventory system, information indicative of a plurality of orders, each order in the plurality of orders specifying one or more order line items;
- grouping, with one or more processors associated with one or more computer systems, order line items that are identical across orders in the plurality of orders into a set of one or more order line item groups that reduce the likelihood that reservation of one line item in a first order in the plurality of orders delays reservation in the inventory system of an identical line item in a second order in the plurality of orders;
- assigning, with the one or more processors associated with one or more computer systems, a plurality of reservation processes associated with the inventory system to concurrently process reservations in the inventory system for a plurality of groups in the set of one or more order line item groups;
- and
- concurrently processing the plurality of groups with multiple processors associated with the one or more computer systems.
A non-transitory computer readable medium storing a set of code modules which when executed by a processor in a plurality of processors of a computer system become operational with the processor for managing order fulfillment in an inventory system, the non-transitory computer readable medium comprising:
- code for receiving information indicative of a plurality of orders, each order in the plurality of orders specifying one or more order line items;
- code for grouping order line items that are identical across orders in the plurality of orders into a set of one or more order line item groups that reduce the likelihood that reservation of one line item in a first order in the plurality of orders delays reservation in the inventory system of an identical line item in a second order in the plurality of orders;
- code for assigning a plurality of reservation processes associated with the inventory system to concurrently process reservations in the inventory system for a plurality of groups in the set of one or more order line item groups;
- and
- code for initiating concurrent processing of the plurality of groups.
An inventory system for fulfilling orders, the system comprising:
- a processor;
- and
- a memory coupled to the processor, the memory configured to store a set of instructions which when executed by the processor become operational with the processor to:
- receive information indicative of a plurality of orders, each order in the plurality of orders specifying one or more order line items;
- group order line items that are identical across orders in the plurality of orders into a set of one or more order line item groups that reduce the likelihood that reservation of one line item in a first order in the plurality of orders delays reservation in the inventory system of an identical line item in a second order in the plurality of orders;
- assign a plurality of reservation processes to concurrently process reservations in the inventory system for a plurality of groups in the set of one or more order line item groups;
- and
- initiate concurrent processing of the plurality of groups.
Dependencies are inferred from the claim text.