CA2916603C

Integrated online and offline inventory management

Abstract

Method, systems, and apparatus for integrated online and offline sales management. A system manages both offline and online transactions and inventory in an integrated environment. An offline transaction is a sale at a point of sale (POS) system, e.g., at a typical "brick and mortar shop" physical store. An online transaction is a sale using an online store, e.g., an online shopping cart and checkout system accessed by a web browser or other application. An online store can be converted to offline store, and vice versa. An inventory management system can receive an input from a merchant device of merchant designating an item carried by the merchant as an item to be sold at the physical store, at the online store, or both. The inventory management system can modify a record of the item to respond to the input.

CA2916603C, drawing sheet 1
Sheet 1 of 14

Term

7.7 yearsleft in the term

Expires 24 June 2034.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

61 claims: 44 independent, 17 dependent

  1. 1
    A method for managing inventory between online stores and physical stores, comprising:storing, at an inventory management system, an inventory of items for sale, the inventory of items including: (i) an offline inventory of items associated with a merchant, the offline inventory of items including a first item that is associated with a first flag in a database indicating that the first item is designated for sale at a physical store where a buyer can visit personally, and (ii) an online inventory of items associated with the merchant, the online inventory of items including a second item that is associated with a second flag in the database indicating that the second item is designated for sale via an online store accessible by online buyers using a buyer application program or a web browser;providing, by the inventory management system via a network, a first list of items in the inventory of items to a merchant device located at the physical store for display to the merchant at the physical store, wherein the first list of items includes a record of the first item but either excludes a record of the second item or includes the record of the second item and an indicator that the second item is not for sale at the physical store;providing, by the inventory management system via the network, a second list of items in the inventory of items to a server of the online store for serving to the buyer application program or the web browser, wherein the second list of items includes a record of the second item but either excludes a record of the first item or includes a record of the first item and an indicator that the first item is not for sale via the online store;providing, by the inventory management system, and to the merchant device via the network, a graphical user interface (GUI) for designating items for sale at ante or more of the online store or the physical store, the GUI including at least: a first representation of the first item designated for sale at the physical store where the buyer can visit personally;a second representation of the second item designated for sale at the online store;a first graphical element, selection of which, causes the first item to be listed for sale at the online store;and WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 a second graphical element, selection of which, causes the first item to be listed for view at the online store, wherein the first item can be viewed through the online store and purchased at the physical store of the merchant;receiving, by the inventory management system, and from the merchant device, an indication of a first input associated with a selection of the first representation of the first item;receiving, by the inventory management system, and from the merchant device, a notification of a second input associated with a selection of the first graphical element or the second graphical element;based at least in part on receiving the indication and the notification, synchronizing, by the inventory management system, the online inventory of items and the offline inventory of items based at least in part on: associating the second flag with the first item indicating that the first item is designated for sale via the online store;and generating, based at least in part on associating the second flag with the first item, an updated second list of items including at least the record of the first item and the record of the second item;providing, by the inventory management system via the network, the updated second list of items to the server of the online store;and causing the first item to be listed for sale via the online store.
  2. 5
    A method, performed by aie or mare servers of an inventory management service, the method comprising:storing, in at least one database associated with the one or more servers, an inventory of items for a merchant, the inventory of items including (i) aie or more first items associated with a first flag indicating that the one or more first items are associated with an online inventory of items associated with the merchant and (ii) aie or more second items associated with a second flag indicating that the one or more second items are associated with an offline inventory of items associated with the merchant;causing, by the one or more servers, a first graphical user interface (GUI) to be presented via a merchant device operated by the merchant at a physical store of the merchant, the first GUI including: a first GUI element associated with a representation of a specific item of the inventory of items, the specific item associated with the second flag indicating an association with the offline inventory of items;a second GUI element associated with a first selection, interaction with which thatcauses the specific item to be an online item, the online item being (i) for view via an online store of the merchant and for purchase at the physical store or .(ii) for sale via the online store;and a third GUI element associated with a second selection, interaction with which causes the specific item to be an offline item, the offline item being for sale atthe physical store;receiving, from the merchant device and at the one or more servers, an indication of an input associated with an interaction with at least the second GUI element;changing, in response to receiving the indication of the input and by the aie or more servers, a status associated with the specific item based at least in part on associating the first flag with the specific item to indicate that the specific item is associated with the online inventory of items;WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 sending, from the one or more servers and to the merchant device, and responsive to changing the status associated with the specific item, a list of at least the one or more second items associated with the second flag, the list including the specific item and indicating that the specific item is available online or at the physical store;and causing, by the one or more servers, the list of at least the one or more second items to be presented via a second GUI displayed via the merchant device operated by the merchant at the physical store.
  3. 10
    A system comprising:one or more processors;and a non-transitory storage device storing computer instructions operable to cause the one or more processors to perform operations comprising: storing, in at least one database associated with the system, an inventory of items for a merchant, the inventory of items including (i) one or more first items associated with a first flag indicating that the one or more first items are associated with an online inventory of items associated with the merchant and (ii) one or more second items associated with a second flag indicating that the one or more second items are associated with an offline inventory of items associated with the merchant;generating a graphical user interface (GUI) to be presented via a merchant device operated by the merchant ata physical store of the merchant, the GUI including: a first GUI element associated with a representation of a specific item of the inventory of items;a second GUI element associated with a first selection, interaction with which causes the specific item to be associated with the first flag as an online item, the online item being an item for sale through an online store;and a third GUI element associated with a second selection, interaction with which causes the specific item to be associated with the second flag as an offline item, the offline item being for sale at the physical store;providing the GUI to the merchant device via a network;receiving, from the merchant device, an indication of an input associated with an interaction with at least the second GUI element or the third GUI element;determining, in response to receiving the indication of the input, a status associated with the specific item based at least in part on associating one or more of the first flag or the second flag with the specific item to indicate whether the specific item is associated with at least one of the online inventory of items or the offline inventory of items;sending, to the merchant device, a list of at least the one or more second items associated with the second flag;and WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 causing the list of at least the one or more second items to be presented via a second GUI displayed via the merchant device operated by the merchant at the physical store.
  4. 16
    A non-transitory storage device storing computer instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:storing, in at least one database, an inventory of items for a merchant, the inventory of items including (i) one or more first items associated with a first flag indicating that the one or more first items are associated with an online inventory of items associated with the merchant and (ii) one or more second items associated with a second flag indicating that the one or more second items are associated with an offline inventory of items associated with the merchant;causing a graphical user interface (GUI) to be presented via a merchant device operated by the merchant ata physical store of the merchant, the GUI including: a first GUI element associated with a representation of a specific item of the inventory of items;a second GUI element associated with a first selection, interaction with which causes the specific item to be associated with the first flag as an online item, the online item being (i) for view via an online store of the merchant and for purchase at the physical store or (ii) for sale via the online store;and a third GUI element associated with a second selection, interaction with which causes the specific item to be associated with the second flag as an offline item, the offline item being for sale atthe physical store;receiving, from the merchant device, an indication of an input associated with an interaction with at least the second GUI element or the third GUI element;determining, in response to receiving the indication of the input, a status associated with the specific item based at least in part on associating one or more of the first flag or the second flag with the specific item to indicate whether the specific item is associated with at least one of the online inventory of items or the offline inventory of items;sending, to the merchant device, a list of at least the one or more second items associated with the second flag;and causing the list of at least the one or more second items to be presented via a second GUI displayed via the merchant device operated by the merchant atthe physical store of the merchant
  5. 22
    A method, implemented at least in part by one or more servers, the method comprising:storing, in at least one database associated with the one or more servers, an inventory of items for a merchant, the inventory of items including (i) one or more first items associated with a first indicator indicating that the one or more first items are available via an online store of the merchant and (ii) one or more second items associated with a second indicator indicating that the one or more second items are available via a physical store of the merchant;WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 causing, by the ante or more servers, a first graphical user interface (GUI) to be presented via a merchant device operated by the merchant, die first GUI including a GUI element to enable a modification of an indicator associated with an item of the inventory of items via an interaction with the GUI element;receiving, from the merchant device and at the one or more servers, an indication of an input associated with the GUI element;changing, in response to receiving the indication of the input and by the one or more servers, a status associated with the item based atleast in part on modifying the indicator associated with the item;updating, by the one or more servers, the inventory of items based at least in part on the changed status of the item;and causing, by the one or more servers and based at least in part on the one or more second items being associated with the second indicator, at least the one or more second items to be presented via a second GUI displayed via the merchant device operated by the merchant at the physical store.
  6. 23
    The method as claim 22 recites, wherein a first item comprises an online item that is (i) viewable via the online store of the merchant and purchasable at the physical store or (ii) purchasable via the online store.
  7. 24
    The method as claim 22 recites, wherein the GUI further comprises one or more additional GUI elements to enable the merchant to specify one or more attributes associated with individual items of the inventory of items.
  8. 25
    The method as claim 24 recites, wherein the one or more attributes comprise at least one of a discount status, an amount of a discount, or a quantity of items available.
  9. 26
    The method as claim 24 recites, further comprising:receiving, from the merchant device, another indication of another input associated with an additional GUI element of the one or more additional GUI elements, the other input associated with the item;and WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 updating a record associated with the item based at least in part on the other input.
  10. 27
    The method as claim 22 recites, further comprising:receiving, from the merchant device, infonnation associated with an offline transaction for purchasing a second item of the one or more second items at the physical store;generating an online receipt based at least in part on the information associated with the offline transaction, the aniline receipt comprising an electronic document specifying a time, a location, a price, and an item name of the offline transaction;and providing the online receipt to a user device upon request.
  11. 28
    The method as claim 22 recites, further comprising:sending, from the one or more servers to another server associated with the online store, an indication of the one or more first items associated with the first indicator;and causing the other server to present the one or more first items via a third GUI associated with the online store.
  12. 29
    A system comprising:one or more processors;and a non-transitory storage device storing computer instructions operable to cause the one or more processors to perform operations comprising: storing, in at least one database, an inventory of items for a merchant, the inventory of items including (i) one or more first items associated with a first indicator indicating that the one or more first items are available via a first commerce channel associated with the merchant and (ii) one or more second items associated with a second indicator indicating that the one or more second items are available via a second commerce channel associated with the merchant;causing a first graphical user interface (GUI) to be presented via a device operated by the merchant, the first GUI including a GUI element to enable change of a commerce channel via which an item of the inventory of items is available;receiving, from the device, an indication of an input associated with the GUI element;changing, in response to receiving the indication of the input, the commerce channel via which the item is available;and WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 sending at least ante of (i) an indication of the ante or more first items to a first device based at least in part on die one or more first items being associated with the first indicator or (ii) an indication of the one or more second items to a second device based at least in part on the one or more second items being associated with the second indicator.
  13. 30
    The system as claim 29 recites, wherein a first item of the one or more first items comprises an online item that is (i) viewable via an online store of the merchant and purchasable ata physical store or (ii) purchasable via the online store.
  14. 31
    The system as claim 29 recites, wherein the GUI further comprises one or more additional GUI elements to enable the merchant to specify one or more attributes associated with individual items of the inventory of items.
  15. 32
    The system as claim 31 recites, wherein the one or more attributes comprise at least one of a discount status, an amount of a discount, or a quantity of items available.
  16. 33
    The system as claim 31 recites, further comprising:receiving, from the device, another indication of another input associated with an additional GUI element of the one or more additional GUI elements, the other input associated with the item;and updating a record associated with the item based at least in part on the other input.
  17. 34
    The system as claim 29 recites, wherein the first device comprises another server associated with an online store of the merchant, the operations further comprising, based at least in part on changing the commerce channel via which the item is available and based at least in part on the one or more first items being associated with the first indicator, sending the indication of the one or more first items to the other server.
  18. 35
    The system as claim 29 recites, wherein the second device comprises a point-of-sale (POS) device associated with a physical store of the merchant, the operations further comprising, based at least in part on changing the commerce channel via which the item is available and based at WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 least in part an the one or more second items being associated with the second indicator, sending the indication of the one or more second items to the POS device.
  19. 36
    A computer-implemented method comprising:storing, in at least one database, an inventory of items for a merchant, the inventory of items including (i) one or more first items associated with a first indicator indicating that the one or more first items are available via a first commerce channel associated with the merchant and (ii) one or more second items associated with a second indicator indicating that the one or more second items are available via a second commerce channel associated with die merchant;causing a first graphical user interface (GUI) to be presented via a device operated by the merchant, the first GUI including a GUI element to enable change to a commerce channel via which an item of the inventory of items is available;receiving, from the device, an indication of an input associated with the GUI element;changing, in response to receiving the indication of the input, the commerce channel via which the item is available;and sending at least one of (i) an indication of the one or more first items to a first device based at least in part on the one or more first items being associated with the first indicator or (ii) an indication of the one or more second items to a second device based at least in part on the one or more second items being associated with the second indicator.
  20. 37
    The computer-implemented method as claim 36 recites, wherein a first item of the one or more first items comprises an online item that is (i) viewable via an online store of the merchant and purchasable ata physical store or (ii) purchasable via the online store.
  21. 38
    The computer-implemented method as claim 36 recites, wherein the GUI further comprises one or more additional GUI elements to enable the merchant to specify one or more attributes associated with individual items of the inventory of items, wherein the one or more attributes comprise at least one of a discount status, an amount of a discount, or a quantity of items available.
  22. 39
    The computer-implemented method as claim 38 recites, further comprising:WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 receiving, from the device, another indication of another input associated with an additional GUI element of the one or more additional GUI elements, the other input associated with the item;and updating a record associated with the item based at least in part on the other input.
  23. 40
    The computer-implemented method as claim 36 recites, wherein the first device comprises another server associated with an online store of the merchant, the computer-implemented method further comprising, based at least in part on updating the inventory of items and based at least in part on the one or more first items being associated with the first indicator, sending the indication of the «ie or more first items to the other server.
  24. 41
    The computer-implemented method as claim 36 recites, wherein the second device comprises a point-of-sale (POS) device associated with a physical store of the merchant, the computer-implemented method further comprising, based at least in part on updating the inventory of items and based at least in part on the one or more second items being associated with the second indicator, sending the indication of the one or more second items to the POS device. WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10
  25. 42
    A method, implemented at least in part by one or more servers, the method comprising:storing, in at least one database associated with the one or more servers, an inventory of items for a merchant, the inventory of items including (i) one or more first items associated with a first indicator indicating that the one or more first items are available via an online store of the merchant and (ii) one or more second items associated with a second indicator indicating that the one or more second items are available via a physical store of the merchant;causing, by the one or more servers, a first graphical user interface (GUI) to be presented via a merchant device operated by the merchant, the first GUI including a GUI element to enable a modification of an indicator associated with an item of the inventory of items via an interaction with the GUI element;receiving, from the merchant device and at the one or more servers, an indication of an input associated with the GUI element;in response to receiving the indication of the input, modifying, by the one or more servers, the indicator associated with the item;causing, by the one or more servers and based at least in part on the one or more second items being associated with die second indicator, at least die one or more second items to be presented via a second GUI displayed via the merchant device operated by the merchant at the physical store;and updating, by the one or more servers, the inventory of items based at least in part on transaction data received from at least one of: a first transaction (i) via the online store and (ii) associated with the one or more first items, or a second transaction (i) via the physical store and (ii) associated with the one or more second items.
  26. 43
    The method as claim 42 recites, wherein a first item comprises an online item that is (i) viewable via the online store of the merchant and purchasable at the physical store or (ii) purchasable via the online store. WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10
  27. 44
    The method as claim 42 recites, wherein the first GUI further comprises ante or more additional GUI elements to enable the merchant to specify one or more attributes associated with individual items of the inventory of items.
  28. 45
    The method as claim 44 recites, wherein the aie a more attributes comprise at least one of a discount status, an amount of a discount, or a quantity of items available.
  29. 46
    The method as claim 44 recites, further comprising:receiving, fron the merchant device, another indication of another input associated with an additional GUI element of the one or more additional GUI elements, the other input associated with the item;and updating a record associated with the item based at least in part on the other input.
  30. 47
    The method as claim 42 recites, further comprising:receiving, from the merchant device, a portion of the transaction data associated with the second transaction is an offline transaction for purchasing a second item of the one or more second items at the physical store;generating an online receipt based at least in part on the portion of the transaction data, the online receipt comprising an electronic document specifying a time, a location, a price, and an item name of the offline transaction;and providing the online receipt to a user device upon request
  31. 48
    The method as claim 42 recites, further comprising:sending, from the aie or more servers to another server associated with the online store, an indication of the aie or more first items associated with the first indicator;and causing the other server to present the one or more first items via a third GUI associated with the online store.
  32. 49
    A system comprising:one or more processors;and WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 a non-transitory storage device storing computer instructions operable to cause the one or more processors to perform operations comprising: storing, in at least one database, an inventory of items for a merchant, the inventory of items including (i) one or more first items associated with a first indicator indicating that the aie or more first items are available via a first commerce channel associated with the merchant and (ii) one or more second items associated with a second indicator indicating that the one or more second items are available via a second commerce channel associated with the merchant;causing a first graphical user interface (GUI) to be presented via a device operated by the merchant, the first GUI including a GUI element to enable change of a commerce channel via which an item of the inventory of items is available;receiving, from the device, an indication of an input associated with the GUI element;in response to receiving the indication of the input, modifying the indicator associated with the item;sending at least one of (i) an indication of the one or more first items to a first device based at least in part on the one or more first items being associated with the first indicator or (ii) an indication of the one or more second items to a second device based at least in part on the one or more second items being associated with the second indicator;and updating the inventory of items based at least in part on transaction data received from at least one of: a first transaction associated with (i) the first commerce channel and (ii) the aie or more first items, or a second transaction associated with (i) the second commerce channel and (ii) the one or more second items.
  33. 50
    The system as claim 49 recites, wherein a first item of the one or more first items comprises an online item that is (i) viewable via an online store of the merchant and purchasable ata physical store or (ii) purchasable via the online store.
  34. 51
    The system as claim 49 recites, wherein the GUI further comprises one or more additional GUI elements to enable the merchant to specify one or more attributes associated with individual items of the inventory of items. WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10
  35. 52
    The system as claim 51 recites, wherein the one or more attributes comprise at least one of a discount status, an amount of a discount, or a quantity of items available.
  36. 53
    The system as claim 51 recites, further comprising:receiving, from the device, another indication of another input associated with an additional GUI element of the one or more additional GUI elements, the other input associated with the item;and updating a record associated with ihe item based at least in part on the other input.
  37. 54
    The system as claim 49 recites, wherein the first device comprises another server associated with an online store of the merchant, the operations further comprising, based at least in part on modifying the indicator associated with the item is available and based at least in part on the one or more first items being associated with the first indicator, sending the indication of the one or more first items to the other server.
  38. 55
    The system as claim 49 recites, wherein the second device comprises a point-of-sale (POS) device associated with a physical store of the merchant the operations further comprising, based at least in part on modifying the indicator associated with the item is available and based at least in part on the one or more second items being associated with the second indicator, sending the indication of the one or more second items to the POS device.
  39. 56
    A computer-implemented method comprising:storing, in at least one database, an inventory of items for a merchant, the inventory of items including (i) one or more first items associated with a first indicator indicating that the one or more first items are available via a first commerce channel associated with the merchant and (ii) one or more second items associated with a second indicator indicating that the one or more second items are available via a second commerce channel associated with the merchant;causing a first graphical user interface (GUI) to be presented via a device operated by the merchant, the first GUI including a GUI element to enable change to a commerce channel via which an item of the inventory of items is available;WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10 receiving, from the device, an indication of an input associated with the GUI element;in response to receiving die indication of die input, modifying the indicator associated with the item;sending at least one of (i) an indication of the aie a mare first items to a first device based at least in part on the one or more first items being associated with the first indicator or (ii) an indication of the one or more second items to a second device based at least in part on the one or more second items being associated with the second indicator;and and updating the inventory of items based at least in part on transaction data received from at least one of: a first transaction associated with (i) the first commerce channel and (ii) the one or more first items, or a second transaction associated with (i) the second commerce channel and (ii) the one or more second items.
  40. 57
    The computer-implemented method as claim 56 recites, wherein a first item of the one or more first items comprises an online item that is (i) viewable via an online store of the merchant and purchasable ata physical store or (ii) purchasable via the online store.
  41. 58
    The computer-implemented method as claim 56 recites, wherein the first GUI further comprises one or more additional GUI elements to enable the merchant to specify one or more attributes associated with individual items of the inventory of items, wherein the one or more attributes comprise at least one of a discount status, an amount of a discount, or a quantity of items available.
  42. 59
    The computer-implemented method as claim 58 recites, further comprising:receiving, from the device, another indication of another input associated with an additional GUI element of the one or more additional GUI elements, the other input associated with the item;and updating a record associated with the item based at least in part on the other input. WSLEGAL\074889\00035\20665804v5 Date Reçue/Date Received 2022-01-10
  43. 60
    The computer-implemented method as claim 56 recites, wherein the first device comprises another server associated with an online store of the merchant, the computer-implemented method further comprising, based at least in part on modifying the indicator associated with the item and based at least in part on the one or more first items being associated with the first indicator, sending the indication of the one or more first items to the other server.
  44. 61
    The computer-implemented method as claim 56 recites, wherein the second device comprises a point-of-sale (POS) device associated with a physical store of the merchant, the computer-implemented method further comprising, based at least in part on modifying the indicator associated with the item and based at least in part on the one or more second items being associated with the second indicator, sending the indication of the one or more second items to the POS device.
Independent claims44