A facility for assessing availability of an item for purchase from a merchant using a model of the availability of the item is described. The facility receives asynchronous messages identifying changes in the merchant's inventory for the item that affects the availability of the item for purchase fr
A facility for assessing availability of an item for purchase from a merchant using a model of the availability of the item is described. The facility receives asynchronous messages identifying changes in the merchant's inventory for the item that affects the availability of the item for purchase from the merchant. For each received asynchronous message, the facility updates the model to reflect the changes in the merchant's inventory identified in the message. The facility then evaluates the state of the model in order to assess availability of the item for purchase from the merchant.
대표청구항▼
1. A method, comprising: maintaining, by a web system implemented by one or more computing devices and operated on behalf of a website that receives orders for items, an availability model stored in a data store for the web system;maintaining, by an inventory system separate from the web system, an
1. A method, comprising: maintaining, by a web system implemented by one or more computing devices and operated on behalf of a website that receives orders for items, an availability model stored in a data store for the web system;maintaining, by an inventory system separate from the web system, an inventory model stored in a data store for the inventory system, wherein in committing inventory updates for items to the inventory model, the inventory system transmits asynchronous update messages over a network to the web system, and wherein the asynchronous update messages transmitted to the web system comprise inventory updates that change an availability status of items of inventory;receiving, at the web system via the network, the asynchronous update messages from the inventory system, wherein the asynchronous update messages identify changes in inventory that affect availability of inventory items;updating, by the web system and based on receipt of the asynchronous update messages, the availability model, wherein the availability model is updated for each of the asynchronous update messages;providing, by the web system on behalf of the web site and based at least in part on the availability model, availability information for one or more display devices, the providing including: determining, by the web system, whether a first item is in stock; in response to determining that the first item is in stock, generating, by the web system and based at least in part on the updated availability model stored in the data store for the web system, a first availability information comprising an expected amount of time required to provide the first item to a prospective buyer, andtransmitting, by the web system, the first availability information across a network for display by a display device;determining, by the web system, whether a second item is in stock; in response to determining that the second item is not in stock, determining, by the web system, whether the determined out-of-stock second item can be resupplied; in response to determining that the determined out-of-stock second item can be resupplied, generating, by the web system and based at least in part on the updated availability model stored in the data store, a second availability information comprising an expected amount of time to resupply the determined out-of-stock second item and provide the resupplied second item to the prospective buyer; and transmitting, by the web system, the second availability information across a network for display by a display device; anddetermining, by the web system and based at least in part on the model, whether a third item is in stock; in response to determining that the third item is not in stock, determining whether the third item can be resupplied;in response to determining that the determined out-of-stock third item cannot be resupplied, generating, by the web system and based at least in part on the updated availability model stored in a data store for the web system, a third availability information comprising an indication that the determined out-of-stock third item cannot be ordered, andtransmitting, by the web system, the third availability information across a network for display by a display device. 2. The method of claim 1, further comprising: determining whether a fourth item is in stock; in response to determining that the fourth item is not in stock, determining whether an order for the fourth item is pending with a supplier;in response to determining that the order for the fourth item is not pending with the supplier, determining whether the fourth item can be resupplied;in response to determining that the fourth item can be resupplied, generating a fourth availability information comprising an expected amount of time required to provide the on-order fourth item to the prospective buyer, andtransmitting the fourth availability information across a network for display by a display device,wherein the determination of whether the fourth item can be resupplied is performed only if no order for the fourth item is pending with the supplier. 3. The method of claim 1, further comprising determining the expected amount of time to resupply the determined out-of-stock second item and provide the resupplied second item to the prospective buyer based upon the expected amount of time to resupply the determined out-of-stock second item to each of a plurality of distribution facilities. 4. The method of claim 3, wherein the determination of the expected amount of time to resupply the determined out-of-stock second item and provide the resupplied second item to the prospective buyer is further based upon, for each of the plurality of distribution facilities, the probability that resupply of the determined out-of-stock second item would be received at the distribution facility. 5. The method of claim 1, further comprising determining the expected amount of time to resupply the determined out-of-stock second item and provide the resupplied second item to the prospective buyer based upon the expected amount of time to resupply the determined out-of-stock second item from each of a plurality of suppliers. 6. The method of claim 5, wherein the determination of the expected amount of time to resupply the determined out-of-stock second item and provide the resupplied second item to the prospective buyer is further based upon, for each of the plurality of suppliers, the probability that resupply of the determined out-of-stock second item would come from the supplier. 7. The method of claim 1, further comprising determining the expected amount of time to resupply the determined out-of-stock second item and provide the resupplied second item to the prospective buyer based upon, for each combination of one of a plurality of suppliers and one of a plurality of distribution facilities, the expected amount of time to resupply the determined out-of-stock second item from the supplier to the distribution facility. 8. The method of claim 7, wherein the determination of the expected amount of time to resupply the determined out-of-stock second item and provide the resupplied second item to the prospective buyer is further based upon, for each combination of one of the plurality of suppliers and one of the plurality of distribution facilities, the probability that resupply of the determined out-of-stock second item would come from the supplier and be received at the distribution facility. 9. A non-transitory computer-readable medium, storing program instructions that when executed by a computer are configured to perform: receiving asynchronous update messages from an inventory system at a web system implemented by one or more computing devices and operated on behalf of a website that receives orders for items, wherein the asynchronous update messages comprise inventory updates that change an availability status of items of inventory;maintaining, by the web system, a model of item availability based at least in part on the update messages, the model of item availability stored in a data store for the web system;update, by the web system and based on receipt of the asynchronous update messages from the inventory system, the model, wherein the model is updated for each of the asynchronous update messages;determining, by the web system, whether a plurality of selected items are in stock; in response to determining, by the web system, that one of the plurality of selected items is in stock: determining, by the web system and based at least in part on the updated model stored in the data store for the web system, an expected amount of time required to provide the in-stock item to a prospective buyer, andtransmitting, by the web system, across a network for display by a display device, the expected amount of time required to provide the in-stock item to the prospective buyer;in response to determining, by the web system, that at least some of the plurality of selected items are not in stock, determining whether the determined out-of-stock items can be resupplied;in response to determining, by the web system, that one of the determined out-of-stock items can be resupplied, determining, by the web system and based at least in part on the updated model, an expected amount of time to resupply the determined out-of-stock item and provide the resupplied item to the prospective buyer, andtransmitting, by the web system, across the network for display by the display device, the expected amount of time to resupply the determined out-of-stock item and provide the resupplied item to the prospective buyer; andin response to determining, by the web system, that another one of the determined out-of-stock items cannot be resupplied, transmitting, by the web system, across the network for display by the display device, an indication that the other determined out-of-stock item cannot be ordered. 10. The non-transitory computer-readable medium of claim 9, wherein the program instructions are further configured to perform: in response to determining that one of the plurality of selected items is not in stock, determining whether an order for the selected item is pending with a supplier;in response to determining that the order for one of the plurality of selected items is pending with the supplier, transmitting, across the network for display by the display device, an expected amount of time required to provide the on-order item to the prospective buyer, andwherein the respective determination of whether the determined out-of-stock item can be resupplied is performed only if no order for the respective determined out-of-stock item is pending with a supplier. 11. The non-transitory computer-readable medium of claim 9, wherein the program instructions are further configured to perform determining the expected amount of time to resupply the determined out-of-stock item and provide the resupplied item to the prospective buyer based upon the expected amount of time to resupply the determined out-of-stock item to each of a plurality of distribution facilities. 12. The non-transitory computer-readable medium of claim 9, wherein the program instructions are further configured to perform determining the expected amount of time to resupply the determined out-of-stock item and provide the resupplied item to the prospective buyer based upon the expected amount of time to resupply the determined out-of-stock item from each of a plurality of suppliers. 13. The non-transitory computer-readable medium of claim 12, wherein to determine the expected amount of time to resupply the determined out-of-stock item and provide the resupplied item to the prospective buyer, the program instructions are further configured to perform determining the expected amount of time to resupply the determined out-of-stock item and providing the resupplied item to the prospective buyer based upon, for each of the plurality of suppliers, the probability that resupply of the determined out-of-stock item would come from the supplier. 14. The non-transitory computer-readable medium of claim 9, wherein the program instructions are further configured to perform determining the expected amount of time to resupply the determined out-of-stock item and provide the resupplied item to the prospective buyer based upon, for each combination of one of a plurality of suppliers and one of a plurality of distribution facilities, the expected amount of time to resupply the determined out-of-stock item from the supplier to the distribution facility. 15. A system, comprising: one or more data stores that store an availability model for a web system; andone or more computing devices configured to implement the web system on behalf of a website that receives orders for items, the web system and configured to: maintain, by the web system, the availability model stored in the one or more data stores based at least in part on asynchronous inventory availability update messages that comprise inventory updates that change an availability status of items of inventory and that are received by the web system over a network from an inventory system separate from the web system;update, by the web system and based on receipt of the asynchronous update messages from the inventory system, the availability model, wherein the availability model is updated for each of the asynchronous update messages;determine, by the web system, whether a plurality of selected items are in stock;in response to a determination, by the web system, that one of the plurality of selected items is in stock and based at least in part on the updated availability model stored in the one or more data stores, generate, by the web system, a first availability information comprising an expected amount of time required to provide the in-stock item to a prospective buyer, and transmit, by the web system, the first availability information across a network for display by a display device;in response to a determination, by the web system, that at least some of the plurality of selected items are not in stock, determine, by the web system, whether the determined out-of-stock items can be resupplied;in response to a determination, by the web system, that one of the determined out-of-stock items can be resupplied, generate, by the web system and based at least in part on the updated availability model stored to the one or more data stores, a second availability information comprising an expected amount of time to resupply the determined out-of-stock item and provide the resupplied item to the prospective buyer, and transmit, by the web system, the second availability information across a network for display by a display device; andin response to a determination, by the web system, that another one of the determined out-of-stock items cannot be resupplied, generate, based at least in part on the updated availability model stored to the one or more data stores, a third availability information comprising an indication that the other determined out-of-stock item cannot be ordered, and transmit, by the web system, the third availability information across a network for display by a display device. 16. The system of claim 15, wherein the one or more inventory components are further configured to determine the expected amount of time to resupply one of the determined out-of-stock items and provide the resupplied item to the prospective buyer based upon the expected amount of time to resupply the determined out-of-stock item to each of a plurality of distribution facilities. 17. The system of claim 16, wherein to determine the expected amount of time to resupply the determined out-of-stock item and provide the resupplied item to the prospective buyer the one or more inventory components are further configured to determine the expected amount of time to resupply the determined out-of-stock item and provide the resupplied item to the prospective buyer based upon, for each of the plurality of distribution facilities, the probability that resupply of the determined out-of-stock item would be received at the distribution facility. 18. The system of claim 15, wherein the one or more inventory components are further configured to determine the expected amount of time to resupply one of the determined out-of-stock items and provide the resupplied item to the prospective buyer based upon the expected amount of time to resupply the selected item from each of a plurality of suppliers. 19. The system of claim 15, wherein the one or more inventory components are further configured to determine the expected amount of time to resupply one of the determined out-of-stock items and provide the resupplied item to the prospective buyer based upon, for each combination of one of a plurality of suppliers and one of a plurality of distribution facilities, the expected amount of time to resupply the determined out-of-stock item from the supplier to the distribution facility. 20. The system of claim 19, wherein to determine the expected amount of time to resupply one of the determined out-of-stock items and to provide the resupplied item to the prospective buyer, the one or more inventory components are further configured to determine the expected amount of time to resupply the determined out-of-stock item and to provide the resupplied item to the prospective buyer based upon, for each combination of one of the plurality of suppliers and one of the plurality of distribution facilities, the probability that resupply of the determined out-of-stock item would come from the supplier and be received at the distribution facility.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (15)
Kaye Eugene G. ; Song Steve ; Cabana Joe, Apparatus for and method of managing the availability of items.
Hanzek, Joe J., Communication schema of online system and method of status inquiry and tracking related to orders for consumer product having specific configurations.
Joseph James Salvo ; Patricia Denise Mackenzie ; Janet Sue Bennett ; Heather Ann Relyea ; Thomas Anthony Morelli, II, Inventory management system and method.
Andrews Christopher C., Method of and apparatus for interactive automated registration, negotiation and marketing for combining products and services from one or more vendors together to be sold as a unit.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.