Future order throttling
First Claim
1. A computer implemented method, comprising:
- tracking, over time and at a server, performance of a fulfillment center in fulfilling orders for items at the fulfillment center;
based on the tracking, storing, in an electronic storage accessible to the server, historical preparation information that describes historical performance of the fulfillment center in fulfilling the orders for the items at the fulfillment center;
receiving, at the server and from a user device associated with a user, an order for an item to be fulfilled by the fulfillment center for a fulfillment time, where the order indicates the item and a location of the user determined by a positioning sensor of the user device and where the fulfillment center fulfills the order by enabling an employee at the fulfillment center to prepare the item for the user, wherein the user device comprises a mobile computing device and the order is entered through a graphical user interface of a web application provided on the mobile computing device;
determining, by the server, the fulfillment time for the order based at least on when the user is estimated to arrive at the fulfillment center from the location of the user determined by the user device and indicated by the order;
determining, by the server, a particular employee is working at the fulfillment time;
in response to determining the particular employee is working at the fulfillment time, obtaining, by the server, a first portion of the stored historical preparation information for the fulfillment center that describes historical production rates of the item at the fulfillment center by the particular employee;
obtaining, by the server, a second portion of the stored historical preparation information for the fulfillment center that describes the historical performance of the fulfillment center that is relevant to fulfillment of the item by the fulfillment time that is based at least on when the user is estimated to arrive at the fulfillment center from the location of the user determined by the user device and indicated by the order;
obtaining, by the server, current order information that describes other orders to be fulfilled at the fulfillment center;
determining, by the server, whether the fulfillment center can fulfill the order by the fulfillment time based at least on the first portion of the stored historical preparation information for the fulfillment center, the second portion of the stored historical preparation information for the fulfillment center, and the current order information;
and in response to determining that the fulfillment center cannot fulfill the order based at least on the first portion of the stored historical preparation information for the fulfillment center, the second portion of the stored historical preparation information for the fulfillment center, and the current order information;
providing, by the server, an indication that the order cannot be fulfilled to the user device for the user device to present to the user through the graphical user interface of the web application instead of providing instructions to the fulfillment center to fulfill the order, and providing, by the server, an instruction to the user device that triggers the user device to disable entering in the graphical user interface a request for the item from the fulfillment center.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing orders. The methods include actions of tracking performance of a fulfillment center in fulfilling orders for items at the fulfillment center, storing historical preparation information that describes historical performance of the fulfillment center, and receiving an order for an item to be fulfilled by the fulfillment center for a fulfillment time. Additional actions include obtaining a portion of the stored historical preparation information that is relevant to fulfillment of the item by the fulfillment time, obtaining current order information that describes other orders to be fulfilled at the fulfillment center, determining whether the fulfillment center can fulfill the order by the fulfillment time based at least on the portion of the stored historical preparation information and the current order information, and providing an indication to a user device that the order cannot be fulfilled.
235 Citations
18 Claims
-
1. A computer implemented method, comprising:
- tracking, over time and at a server, performance of a fulfillment center in fulfilling orders for items at the fulfillment center;
based on the tracking, storing, in an electronic storage accessible to the server, historical preparation information that describes historical performance of the fulfillment center in fulfilling the orders for the items at the fulfillment center; receiving, at the server and from a user device associated with a user, an order for an item to be fulfilled by the fulfillment center for a fulfillment time, where the order indicates the item and a location of the user determined by a positioning sensor of the user device and where the fulfillment center fulfills the order by enabling an employee at the fulfillment center to prepare the item for the user, wherein the user device comprises a mobile computing device and the order is entered through a graphical user interface of a web application provided on the mobile computing device; determining, by the server, the fulfillment time for the order based at least on when the user is estimated to arrive at the fulfillment center from the location of the user determined by the user device and indicated by the order; determining, by the server, a particular employee is working at the fulfillment time;
in response to determining the particular employee is working at the fulfillment time, obtaining, by the server, a first portion of the stored historical preparation information for the fulfillment center that describes historical production rates of the item at the fulfillment center by the particular employee;obtaining, by the server, a second portion of the stored historical preparation information for the fulfillment center that describes the historical performance of the fulfillment center that is relevant to fulfillment of the item by the fulfillment time that is based at least on when the user is estimated to arrive at the fulfillment center from the location of the user determined by the user device and indicated by the order; obtaining, by the server, current order information that describes other orders to be fulfilled at the fulfillment center; determining, by the server, whether the fulfillment center can fulfill the order by the fulfillment time based at least on the first portion of the stored historical preparation information for the fulfillment center, the second portion of the stored historical preparation information for the fulfillment center, and the current order information; and in response to determining that the fulfillment center cannot fulfill the order based at least on the first portion of the stored historical preparation information for the fulfillment center, the second portion of the stored historical preparation information for the fulfillment center, and the current order information; providing, by the server, an indication that the order cannot be fulfilled to the user device for the user device to present to the user through the graphical user interface of the web application instead of providing instructions to the fulfillment center to fulfill the order, and providing, by the server, an instruction to the user device that triggers the user device to disable entering in the graphical user interface a request for the item from the fulfillment center. - View Dependent Claims (2, 3, 4, 5, 6)
- tracking, over time and at a server, performance of a fulfillment center in fulfilling orders for items at the fulfillment center;
-
7. A system comprising:
- one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising;
tracking, over time and at a server, performance of a fulfillment center in fulfilling orders for items at the fulfillment center; based on the tracking, storing, in an electronic storage accessible to the server, historical preparation information that describes historical performance of the fulfillment center in fulfilling the orders for the items at the fulfillment center; receiving, at the server and from a user device associated with a user, an order for an item to be fulfilled by the fulfillment center for a fulfillment time, where the order indicates the item and a location of the user determined by a positioning sensor of the user device and where the fulfillment center fulfills the order by enabling an employee at the fulfillment center to prepare the item for the user, wherein the user device comprises a mobile computing device and the order is entered through a graphical user interface of a web application provided on the mobile computing device; determining, by the server, the fulfillment time for the order based at least on when the user is estimated to arrive at the fulfillment center from the location of the user determined by the user device and indicated by the order; determining, by the server, a particular employee is working at the fulfillment time; in response to determining the particular employee is working at the fulfillment time, obtaining, by the server, a first portion of the stored historical preparation information for the fulfillment center that describes historical production rates of the item at the fulfillment center by the particular employee; obtaining, by the server, a second portion of the stored historical preparation information for the fulfillment center that describes the historical performance of the fulfillment center that is relevant to fulfillment of the item by the fulfillment time that is based at least on when the user is estimated to arrive at the fulfillment center from the location of the user determined by the user device and indicated by the order;
obtaining, by the server, current order information that describes other orders to be fulfilled at the fulfillment center;determining, by the server, whether the fulfillment center can fulfill the order by the fulfillment time based at least on the first portion of the stored historical preparation information for the fulfillment center, the second portion of the stored historical preparation information for the fulfillment center, and the current order information; and in response to determining that the fulfillment center cannot fulfill the order based at least on the first portion of the stored historical preparation information for the fulfillment center, the second portion of the stored historical preparation information for the fulfillment center, and the current order information; providing, by the server, an indication that the order cannot be fulfilled to the user device for the user device to present to the user through the graphical user interface of the web application instead of providing instructions to the fulfillment center to fulfill the order, and providing, by the server, an instruction to the user device that triggers the user device to disable entering in the graphical user interface a request for the item from the fulfillment center. - View Dependent Claims (8, 9, 10, 11, 12)
- one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising;
-
13. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
tracking, over time and at a server, performance of a fulfillment center in fulfilling orders for items at the fulfillment center; based on the tracking, storing, in an electronic storage accessible to the server, historical preparation information that describes historical performance of the fulfillment center in fulfilling the orders for the items at the fulfillment center; receiving, at the server and from a user device associated with a user, an order for an item to be fulfilled by the fulfillment center for a fulfillment time, where the order indicates the item and a location of the user determined by a positioning sensor of the user device and where the fulfillment center fulfills the order by enabling an employee at the fulfillment center to prepare the item for the user, wherein the user device comprises a mobile computing device and the order is entered through a graphical user interface of a web application provided on the mobile computing device; determining, by the server, the fulfillment time for the order based at least on when the user is estimated to arrive at the fulfillment center from the location of the user determined by the user device and indicated by the order; determining, by the server, a particular employee is working at the fulfillment time; in response to determining the particular employee is working at the fulfillment time, obtaining, by the server, a first portion of the stored historical preparation information for the fulfillment center that describes historical production rates of the item at the fulfillment center by the particular employee; obtaining, by the server, a second portion of the stored historical preparation information for the fulfillment center that describes the historical performance of the fulfillment center that is relevant to fulfillment of the item by the fulfillment time that is based at least on when the user is estimated to arrive at the fulfillment center from the location of the user determined by the user device and indicated by the order; obtaining, by the server, current order information that describes other orders to be fulfilled at the fulfillment center; determining, by the server, whether the fulfillment center can fulfill the order by the fulfillment time based at least on the first portion of the stored historical preparation information for the fulfillment center, the second portion of the stored historical preparation information for the fulfillment center, and the current order information; and in response to determining that the fulfillment center cannot fulfill the order based at least on the first portion of the stored historical preparation information for the fulfillment center, the second portion of the stored historical preparation information for the fulfillment center, and the current order information; providing, by the server, an indication that the order cannot be fulfilled to the user device for the user device to present to the user through the graphical user interface of the web application instead of providing instructions to the fulfillment center to fulfill the order, and providing, by the server, an instruction to the user device that triggers the user device to disable entering in the graphical user interface a request for the item from the fulfillment center. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification