# US 2017/0255990 A1 · Optimistic product order reservation system and method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0255990 A1
- Document ID: US20170255990A1
- Status: Published application
- Kind: A1
- Application number: 15/062,075
- Filed: 2016-03-05
- Published: 2017-09-07
- Earliest claimed: 2016-03-05
- Assignees: Home Depot Product Authority, LLC
- Applicants: Home Depot Product Authority, LLC
- Inventors: Hari Ramamurthy; Angie Brown; Thomas Gamble; Stephen Jacobs; Todd Stormes
- Web page: https://patentgrep.com/patent/US20170255990A1

## CPC

- G06Q 30/0635: {replenishment orders; recurring orders}
- G06Q 10/087: Inventory or stock management, e.g. order filling, procurement or balancing against orders
- G06Q 10/08772: {Inventory counting methods}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Receiving and processing user orders may include receiving an order for an order quantity of a product from a user computing device, retrieving a threshold inventory quantity of the product, retrieving a last known inventory quantity of the product, comparing the threshold inventory quantity with the difference between the last known inventory quantity and the order quantity, performing an asynchronous reservation of the quantity of the product when the threshold inventory quantity is less than the difference between the last known inventory quantity and the order quantity, and performing a synchronous reservation of the quantity of the product when the threshold inventory quantity is greater than the difference between the last known inventory quantity and the order quantity.

## Claims

### Claim 1

A system for evaluating product orders, the system comprising:
an inventory management system; and
an order management system configured to communicate with the computerized inventory management system over a network, the order management system comprising:
a data storage subsystem storing threshold inventory data and last known inventory data;
an order processing subsystem configured to:
receive a current inventory quantity of a product from the inventory management system;
store the current inventory quantity as a last known inventory of the product in the last known inventory data;
receive an order for an order quantity of the product from a user computing device, the order received over a network;
retrieve a threshold inventory quantity of the product from the threshold inventory data;
retrieve the last known inventory quantity of the product from the last known inventory data;
compare the threshold inventory quantity of the product with the difference between the last known inventory quantity and the order quantity;
perform an asynchronous reservation of the quantity of the product when the threshold inventory quantity is less than the difference between the last known inventory quantity and the order quantity, wherein an asynchronous reservation comprises the order processing system confirming the order to the user without waiting for the inventory management system to confirm the order; and
perform a synchronous reservation of the quantity of the product when the threshold inventory quantity is greater than the difference between the last known inventory quantity and the order quantity, wherein a synchronous reservation comprises the order processing system confirming the order to the user only after the inventory management system confirms the order.

### Claim 2 (depends on 1)

The system of claim 1, wherein:
an asynchronous reservation comprises:
transmitting, by the computerized order management system, a request to reserve the order quantity of the product to the inventory management system; and
transmitting, by the computerized order management system, a confirmation of the order to the user computing device without waiting for confirmation from the inventory management system that the order quantity of the product was successfully reserved; and
a synchronous reservation comprises:
transmitting, by the computerized order management system, a request to reserve the order quantity of the product to the inventory management system; and
transmitting, by the computerized order management system, a confirmation of the order to the user computing device only after receiving confirmation from the inventory management system that the order quantity of the product was successfully reserved.

### Claim 3 (depends on 2)

The system of claim 2, further comprising a server in communication with the order management system, the server configured to:
provide an order interface through which the user places the order; and
in response to the order management system transmitting a confirmation of the order, cause the confirmation of the order to appear in the order interface.

### Claim 4 (depends on 2)

The system of claim 2, wherein the order processing subsystem is further configured to update the last known inventory quantity for the product in the last known inventory data after receiving confirmation from the inventory management system that the order quantity of the product was successfully reserved.

### Claim 5 (depends on 1)

The system of claim 1, wherein the data storage subsystem further stores product flag data and the order processing subsystem is further configured to:
after performing an asynchronous reservation of the order quantity of the product, receive a notification from the inventory management system that the order quantity of the product could not be reserved; and
set a flag associated with the product in the product flag data to prevent the computerized order management system from performing an asynchronous reservation for a future order of the product.

### Claim 6 (depends on 1)

The system of claim 1, wherein the order processing sub-system is configured to:
calculate the threshold inventory quantity for the product according to a forecasted number of sales of the product for a unit of time and a selected number of units of time; and
store the threshold inventory quantity for the product in the threshold inventory data.

### Claim 7 (depends on 1)

The system of claim 1, wherein the product is one of a plurality of products having respective inventories managed by the inventory management system and the user computing device is one of a plurality of user computing devices connected to the order management system through the network.

### Claim 8

A method for evaluating product orders in a multi-channel, network-based system, the method comprising:
receiving, by a computerized order management system, a current inventory quantity of a product from a computerized inventory management system;
storing, by the computerized order management system, the current inventory quantity as a last known inventory of the product in a store of last known inventory data;
receiving, by the computerized order management system, an order for an order quantity of the product from a user computing device, the order received over a network;
retrieving, by the computerized order management system, a threshold inventory quantity of the product from a store of threshold inventory data;
retrieving, by the computerized order management system, the last known inventory quantity of the product from the last known inventory data;
comparing, by the computerized order management system, the threshold inventory quantity of the product with the difference between the last known inventory quantity and the order quantity;
performing, by the computerized order management system, an asynchronous reservation of the quantity of the product when the threshold inventory quantity is less than the difference between the last known inventory quantity and the order quantity, wherein an asynchronous reservation comprises the order processing system confirming the order to the user without waiting for the inventory management system to confirm the order; and
performing, by the computerized order management system, a synchronous reservation of the quantity of the product when the threshold inventory quantity is greater than the difference between the last known inventory quantity and the order quantity, wherein a synchronous reservation comprises the order processing system confirming the order to the user only after the inventory management system confirms the order.

### Claim 9 (depends on 8)

The method of claim 8, wherein:
an asynchronous reservation comprises:
transmitting, by the computerized order management system, a request to reserve the order quantity of the product to the inventory management system; and
transmitting, by the computerized order management system, a confirmation of the order to the user computing device without waiting for confirmation from the inventory management system that the order quantity of the product was successfully reserved; and
a synchronous reservation comprises:
transmitting, by the computerized order management system, a request to reserve the order quantity of the product to the inventory management system; and
transmitting, by the computerized order management system, a confirmation of the order to the user computing device only after receiving confirmation from the inventory management system that the order quantity of the product was successfully reserved.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
providing, with a server in communication with the order management system, an order interface through which the user places the order;
wherein transmitting a confirmation of the order causes the confirmation of the order to appear in the order interface.

### Claim 11 (depends on 9)

The method of claim 9, further comprising updating the last known inventory quantity for the product in the last known inventory data after receiving confirmation from the inventory management system that the order quantity of the product was successfully reserved.

### Claim 12 (depends on 8)

The method of claim 8, further comprising:
after performing an asynchronous reservation of the order quantity of the product, receiving, by the computerized order management system, a notification from the inventory management system that the order quantity of the product could not be reserved; and
setting a flag associated with the product in product flag data to prevent the computerized order management system from performing an asynchronous reservation for a future order of the product.

### Claim 13 (depends on 8)

The method of claim 8, further comprising:
calculating the threshold inventory quantity for the product according to a forecasted number of sales of the product for a unit of time and a selected number of units of time; and
storing the threshold inventory quantity for the product in the threshold inventory data.

### Claim 14 (depends on 8)

The method of claim 8, wherein the product is one of a plurality of products having respective inventories managed by the inventory management system and the user computing device is one of a plurality of user computing devices connected to the order management system through the network.

### Claim 15

A system for evaluating product orders, the system comprising:
an inventory management system; and
an order management system configured to communicate with the computerized inventory management system over a network, the order management system comprising:
a data storage subsystem storing threshold inventory data, last known inventory data, and product flag data;
an order processing subsystem configured to:
receive a current inventory quantity of a product from the inventory management system;
store the current inventory quantity as a last known inventory of the product in the last known inventory data;
receive an order for an order quantity of the product from a user computing device, the order received over a network;
retrieve a threshold inventory quantity of the product from the threshold inventory data;
retrieve the last known inventory quantity of the product from the last known inventory data;
retrieve a status of a flag associated with the product from the flag status data, the flag having a synchronous state and an asynchronous state;
compare the threshold inventory quantity of the product with the difference between the last known inventory quantity and the order quantity;
perform an asynchronous reservation of the quantity of the product when the flag is in an asynchronous state and the threshold inventory quantity is less than the difference between the last known inventory quantity and the order quantity, wherein an asynchronous reservation comprises the order processing system confirming the order to the user without waiting for the inventory management system to confirm the order; and
perform a synchronous reservation of the quantity of the product when the flag is in a synchronous state or the threshold inventory quantity is greater than the difference between the last known inventory quantity and the order quantity, wherein a synchronous reservation comprises the order processing system confirming the order to the user only after the inventory management system confirms the order.

### Claim 16 (depends on 15)

The system of claim 15, wherein:
an asynchronous reservation comprises:
transmitting, by the computerized order management system, a request to reserve the order quantity of the product to the inventory management system; and
transmitting, by the computerized order management system, a confirmation of the order to the user computing device without waiting for confirmation from the inventory management system that the order quantity of the product was successfully reserved; and
a synchronous reservation comprises:
transmitting, by the computerized order management system, a request to reserve the order quantity of the product to the inventory management system; and
transmitting, by the computerized order management system, a confirmation of the order to the user computing device only after receiving confirmation from the inventory management system that the order quantity of the product was successfully reserved.

### Claim 17 (depends on 16)

The system of claim 16, further comprising a server in communication with the order management system, the server configured to:
provide an order interface through which the user places the order; and
in response to the order management system transmitting a confirmation of the order, cause the confirmation of the order to appear in the order interface.

### Claim 18 (depends on 15)

The system of claim 15, wherein the flag is a failed reservation flag, wherein the order management system is further configured to:
after performing an asynchronous reservation of the order quantity of the product, receive a notification from the inventory management system that the order quantity of the product could not be reserved; and
set the failed reservation flag to an asynchronous state.

### Claim 19 (depends on 15)

The system of claim 15, wherein:
the flag is a promotional flag, the synchronous state of the promotional flag indicating that the product is associated with a sales promotion, the asynchronous state of the promotional flag indicating that the product is not associated with a sales promotion; or
the flag is an exclusion flag, the synchronous state of the exclusion flag indicating that the product is within a category of products excluded from asynchronous reservations, the asynchronous state of the exclusion flag indicating that the product is not within a category of products excluded from asynchronous reservations.

### Claim 20 (depends on 15)

The system of claim 15, wherein the product is one of a plurality of products having respective inventories managed by the inventory management system and the user computing device is one of a plurality of user computing devices connected to the order management system through the network.
