WO2006128086A2 - System and method for home product delivery - Google Patents

System and method for home product delivery Download PDF

Info

Publication number
WO2006128086A2
WO2006128086A2 PCT/US2006/020648 US2006020648W WO2006128086A2 WO 2006128086 A2 WO2006128086 A2 WO 2006128086A2 US 2006020648 W US2006020648 W US 2006020648W WO 2006128086 A2 WO2006128086 A2 WO 2006128086A2
Authority
WO
WIPO (PCT)
Prior art keywords
consumer
product
products
data
store
Prior art date
Application number
PCT/US2006/020648
Other languages
French (fr)
Other versions
WO2006128086A3 (en
Inventor
Frank S. Maggio
Original Assignee
Media Ip Holdings, Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Media Ip Holdings, Llc filed Critical Media Ip Holdings, Llc
Publication of WO2006128086A2 publication Critical patent/WO2006128086A2/en
Publication of WO2006128086A3 publication Critical patent/WO2006128086A3/en

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • G07G1/14Systems including one or more distant stations co-operating with a central processing unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0281Customer communication at a business location, e.g. providing product or service information, consulting
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/0036Checkout procedures
    • G07G1/0045Checkout procedures with a code reader for reading of an identifying code of the article to be registered, e.g. barcode reader or radio-frequency identity [RFID] reader

Definitions

  • the invention relates to systems and methods for delivering groceries and other products to consumers.
  • the invention relates to systems and methods for generating product orders and delivering the products from local, regional, or national locations.
  • a need in the art exists for a method and system for delivering groceries and other products to consumers' homes that address the drawbacks of the existing models of delivering groceries. Specifically, a need in the art exists for a cost-effective way to retrieve orders from consumers and deliver the ordered products to the consumers. A further need exists for a way to deliver the ordered products - both perishable and non- perishable - to the consumers without requiring a consumer to be at home during the time of delivery.
  • the invention can provide methods and systems for retrieving orders for products, such as groceries, from consumers and delivering the ordered products to the consumers' homes.
  • a consumer can utilize a device to indicate to a server a desire to purchase a given product.
  • the consumer can indicate the desired product to the server by utilizing the device to scan a bar code corresponding with the product and to transmit a signal corresponding with the bar code to the server.
  • the consumer also can indicate the desired product to the server by utilizing the device to search for the desired product and to send a signal corresponding with that desired product to the server.
  • the server can communicate with a store that sells the desired product, instructing the store to deliver the desired product to the consumer.
  • the device utilized by the consumer to indicate the desired product can be a handheld device that can scan a machine-readable mark from a writing, such as a product's bar code, to obtain information regarding the product desired by the consumer.
  • the hand-held device can read a radio frequency identification (“RHD") tag on the product to obtain the information regarding the product desired by the consumer.
  • RHD radio frequency identification
  • the hand-held device can transmit and receive signals via a network such as the internet.
  • the hand-held device can comprise a screen that displays visual content to the consumer.
  • the hand-held device can be ergonomically designed, and can function and appear as a remote control.
  • the products ordered by a consumer can be delivered to the consumer.
  • the delivery process can include scheduling a delivery time. Deliveries can be scheduled when certain products are needed, or rules can be set by the consumer to deliver ordered products periodically.
  • the desired products can be placed in a storage device that can be opened only by a limited set of people who have been granted access by the consumer.
  • the consumer can provide access to the limited set of people by providing them with a physical key or an electronic access code.
  • the consumer also can utilize a biometric reading device to authorize the limited set of people to access the storage device.
  • the storage device can include a refrigerated storage device and a power supply, and can transmit and receive signals via a network such as the internet.
  • data associated with consumers can be stored.
  • the associated data can include the consumer's demographic information, past order history, and television viewing data.
  • the stored data then can be transmitted to companies interested in the data. These companies can utilize the data to send promotions to specific consumers and measure the efficacy of advertisements presented by the companies.
  • a store can have a specialized portion that comprises one or more of a number of products, and a main portion that comprises one or more of those products, in addition to one or more of a number of other products.
  • the products in the specialized portion can be those products that are among the most commonly purchased types of products from grocery stores and that are available for home ordering and delivery.
  • Figure 1 is a block diagram depicting a system for delivering products to consumers according to an exemplary embodiment.
  • Figure 2 is a block diagram depicting a system for delivering products to consumers according to an alternative exemplary embodiment.
  • Figure 3 is a block diagram depicting the home components of a system for delivering products to consumers according to another exemplary embodiment.
  • Figure 4 is a block diagram depicting a system for delivering products to consumers according to another exemplary embodiment.
  • Figure 5 is a block diagram depicting the components of an interactive remote control according to an exemplary embodiment.
  • Figure 6 is a plan diagram depicting the form factor of an interactive remote control according to an exemplary embodiment.
  • Figure 7 is a block diagram depicting the components of a smart pantry according to an exemplary embodiment.
  • Figure 8 is a flow chart depicting a method for delivering products to consumers according to an exemplary embodiment.
  • Figure 9 is a flow chart depicting a method for receiving an order from a consumer according to an exemplary embodiment.
  • Figure 10 is a flow chart depicting a method for processing and delivering a consumer order according to an exemplary embodiment.
  • Figure 11 is a flow chart depicting a method for receiving a consumer order based on a bar code scan according to an exemplary embodiment.
  • Figure 12 is a flow chart depicting a method for receiving a consumer order based on a product search according to an exemplary embodiment.
  • Figure 13 is a flow chart depicting a method for receiving an order based on a response to a promotion according to an exemplary embodiment.
  • Figure 14 is a flow chart depicting a method for receiving an order based on a product shown on television according to an exemplary embodiment.
  • Figure 15 is a flow chart depicting a method for delivering a received order to a consumer according to an exemplary embodiment.
  • Figure 16 is a flow chart depicting a method for registering a consumer according to an exemplary embodiment.
  • Figure 17 is a flow chart depicting a method for delivering ordered products from a consumer's local store according to an exemplary embodiment.
  • Figure 18 is a flow chart depicting a method for delivering ordered products from a hub store according to an exemplary embodiment.
  • Figure 19 is a flow chart depicting a method for delivering ordered products from a local store other than the consumer's local store according to an exemplary embodiment.
  • Figure 20 is a flow chart depicting a method for delivering ordered products from an affiliated store according to an exemplary embodiment.
  • Figure 21 is a flow chart depicting a method for scheduling delivery of aggregated ordered products according to an exemplary embodiment.
  • Figure 22 is a flow chart depicting a method for accessing a smart pantry according to an exemplary embodiment.
  • Figure 23 is a flow chart depicting a method for stocking a store to allow quick-shopping of common products available for home order and delivery according to an exemplary embodiment.
  • Figure 24 is a flow chart depicting a method for providing a consumer with a scavenger hunt promotion for a product according to an exemplary embodiment.
  • the exemplary systems and methods described herein enable home product delivery providers to receive orders for groceries and other products from consumers and to deliver the ordered products to the consumers' homes.
  • the consumers can transmit orders to the home grocery delivery provider by utilizing a hand-held device to communicate data corresponding with a desired product to a server computer, which then can communicate with a store that can deliver the product to the consumer.
  • Figures 1-24 depict representative or illustrative embodiments.
  • Figures 1-7 are diagrams depicting components of systems for delivering products to consumers' homes according to exemplary embodiments. The elements depicted in Figures 1-7 will be discussed in more detail with reference to the methods illustrated in Figures 8-24.
  • Figure 8 is a flow chart depicting a method 800 for delivering products 126 to consumers' 302 homes 102 according to an exemplary embodiment. The method 800 will be described with reference to Figures 1-8.
  • orders from each consumer 302 are received.
  • the orders can be transmitted as data 120 comprising order data 122 from a consumer's 302 home 102 to a server computer 108 via a network 114.
  • homes 102 can comprise a consumer 302, a television 342 that can receive content 346 (for example, television entertainment and advertisement content) from a content provider 344 (for example, a broadcaster or cable/satellite provider), a bar code scanner 338, a client computer 340, and products 126, even though these components are not shown in Figure 1.
  • the order data 122 received from each consumer 302 can comprise data 120 representing orders for products 126.
  • the order data 122 can be transmitted from a hand-held device 566 utilized by the consumer 302.
  • the hand-held device 566 comprises a bar code scanner 338, a display screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 such as the internet.
  • Consumers 302 can transmit order data 122 via the hand-held device 566 by various methods.
  • these methods can include scanning a writing such as a bar code associated with a desired product 126, searching for a desired product 126, responding to a promotional offer 130 for a desired product 126, and indicating a desire to purchase a product 126 shown on television 342.
  • Step 805 will be discussed in more detail with reference to Figure 9.
  • the order data 122 received from each consumer 302 in step 805 is processed and then products 126 corresponding with the order data 122 are delivered to the consumers.
  • each consumer's 302 order data 122 can be processed by the server computer 108.
  • Each consumer's 302 ordered products 126 also can be delivered to the consumer's 302 home 102.
  • Step 810 will be discussed in more detail with reference to Figure 10.
  • step 815 the method 800 determines whether to continue delivering products 126 to consumers 302. If the delivery is to continue, the method 800 returns to step 805. Otherwise, the method 800 ends.
  • Figure 9 is a flow chart depicting a method 805 for receiving order data 122 from a consumer 302 according to an exemplary embodiment, as referenced in step 805 of Figure 8.
  • the method 805 will be described with reference to Figures 1-7 and 9.
  • the method 805 can be performed for each of multiple consumers 302.
  • the method 805 determines whether the consumer 302 ordered by scanning a bar code. If the consumer 302 ordered by scanning a bar code, the method 805 branches to step 910.
  • step 910 the order data 122 based on a bar code scan is received by the server computer 108. After step 910, which will be discussed in more detail with reference to Figure 11, the method 805 then proceeds to step 810.
  • step 915 the method 805 determines whether the consumer 302 ordered by searching for the desired product 126 via a database of stored products. If the consumer 302 ordered by searching for the desired product 126, the method 805 branches to step 920. In step 920, the order data 122 based on a product search is received by the server computer 108. After step 920, which will be discussed in more detail with reference to Figure 12, the method 805 then proceeds to step 810.
  • step 925 the method 805 determines whether the consumer 302 ordered by responding to a promotion 130. If the consumer 302 ordered by responding to a promotion 130, the method 805 branches to step 930. In step 930, the order data 122 based on a response to a promotion 130 is received by the server computer 108. After step 930, which will be discussed in more detail with reference to Figure 13, the method 805 then proceeds to step 810. If the consumer 302 did not order by responding to a promotion 130, the method
  • step 935 the order data 122 based on a product 126 shown on television 342 is received by the server computer 108.
  • step 935 which will be discussed in more detail with reference to Figure 14, the method 805 then proceeds to step 810.
  • Figure 11 is a flow chart depicting a method 910 for receiving order data 122 based upon a bar code scan according to an exemplary embodiment, as referenced in step 910 of Figure 9. The method 910 will be described with reference to Figures 1-7 and 11.
  • step 1105 the method 910 determines if the consumer 302 corresponding with the order data 122 is registered.
  • determining if a given consumer 302 is registered can comprise searching a data storage center 110 for consumer data 124 corresponding with the given consumer 302. If the consumer 302 is not registered, the method 910 branches to step 1110, where the consumer 302 is registered. After step 1110, which will be discussed in more detail with reference to Figure 16, the method 910 proceeds to step 1115. Step 1115 is also reached directly if the method 910 determined in step 1105 that the consumer 302 was registered.
  • the consumer 302 scans the bar code of a used product 126.
  • bar code refers to a series of machine-readable marks of varying type, in which digits or characters of an alphabet are represented by a different pattern within the series.
  • One type of bar code comprises a series of vertical bars of varying width, in which each of the digits zero through nine are represented by a different pattern of bar that can be read by a laser scanner.
  • Examples of bar codes include universal product codes (“UPCs") that are printed on the packaging of most products 126 commercially sold in the United States.
  • the used product 126 can be any product 126 that the consumer 302 has used or consumed.
  • the consumer 302 can utilize a hand-held device 566 comprising a bar code scanner 338, a display screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 to scan the bar code of the used product 126.
  • the bar code scanner 338 need not be part of a hand-held device 566.
  • the bar code scanner 338 can be located near, or attached to, a trash receptacle in the consumer's 302 home 102.
  • the consumer 302 can scan the bar code of a used product 126 when disposing of the empty product 126 packaging.
  • consumers 302 ordering products 126 from a store 106 by scanning the bar code of used products 126 can purchase initially at least two of each product 126 regularly purchased by the consumer 302.
  • the consumer 302 can scan the bar code when the first unit of a given product 126 is consumed, thereby placing an order for a new one, which can be delivered to the consumer 302 before the consumer 302 consumes the second product 126 unit.
  • the consumer 302 can scan the bar code of any product 126 in the consumer's 302 home 102, regardless of whether the product 126 has been consumed. In still other embodiments, the consumer 302 can scan a bar code corresponding with a product 126 the consumer 302 wishes to order, regardless of whether the consumer 302 has purchased the product 126. For example, a consumer 302 can scan the bar code corresponding with a product 126 that appears in a newspaper or magazine advertisement, or a consumer 302 can scan the bar code from the packaging of a product 126 belonging to another person.
  • the hand-held device 566 can comprise a scanner that can acquire data 120 from items without a bar code.
  • the hand-held device 566 can comprise an RFID device that can acquire data 120 from items that have an associated RFID tag.
  • the RFID device can be an RFID scanner or reader that supplies radiant energy to an RFID tag, coupled to a product 126, an advertisement, or to another physical item, and collects or receives energy that passively scatters back or otherwise emanates from the tag in response to the radiant energy.
  • the hand-held device 566 can comprise an RFID scanner that receives RF signals actively emanating from a RFID tag via a radio frequency (“RF") source or generator connected to the tag.
  • RF radio frequency
  • an RFID device associated with the hand-held device 566 can scan passive RFID tags that lack an onboard power supply or active RFID tags that have an onboard power supply.
  • any embodiment comprising a bar code scanner or use thereof also can comprise an RFID tag scanner or use thereof.
  • step 1120 data 120 corresponding with the bar code (or RFID tag) scanned in step 1115 is transmitted to the server computer 108.
  • the hand-held device 566 utilized to scan the bar code also can comprise a processor' 574 that can generate the data 120 that corresponds with the scanned bar code.
  • the hand-held device 566 then can utilize a wireless internet transmitter/receiver 568 to transmit the data 120 to a server computer 108 via a network 114 such as the internet.
  • the wireless internet transmitter/receiver 568 utilized by the hand-held device 566 can comprise a WiFi or WiMax transmitter/receiver 568.
  • the device 566 can transmit and receive data 120 via a WiFi or WiMax internet signal when the handheld device 566 is within the range of an active WiFi or WiMax internet signal.
  • the wireless internet transmitter/receiver 568 can comprise any transmitter/receiver 568 that can communicate with the server computer 108 via the internet when the hand-held device 566 is not necessarily in range of an active WiFi or WiMax internet signal.
  • the hand-held device 566 can comprise a transmitter/receiver 568 that can transmit and receive data 120 to and from an information processing unit, such as a client computer 340 comprising a transmitter/receiver (not shown), wherein the information processing unit can transmit and receive data 120 to and from the server computer 108 via the network 114, such as the internet.
  • the identity of the used product 126 is determined, based upon the data 120 corresponding with the bar code of the used product 126 and a bar code guide 350.
  • the bar code guide 350 can comprise a database that includes a listing of bar codes and the corresponding products 126 with which those bar codes are associated.
  • the bar code guide 350 can comprise a data 120 entry that indicates that the bar code "123456" corresponds with Brand X Orange Juice.
  • the bar code guide 350 can comprise data 120 entries that also indicate the size and other packaging information corresponding with a given bar code.
  • the server computer 108 can retrieve the bar code guide 350, and search through the bar code guide 350 to determine the product 126 that corresponds with the bar code.
  • a list of products 126 is transmitted to the consumer 302, the list being based on the identity of the used product 126.
  • the list of products 126 can comprise one or more of the following types of products 126: (1) the used product 126, (2) products 126 that compete with the used product 126, and (3) products 126 that complement the used product 126.
  • the list of products 126 can comprise Brand A hamburgers, Brand B hamburgers, Brand A ketchup, and Brand C hamburger buns.
  • the list of products 126 can be transmitted to the consumer's 302 hand-held device 566 via a network 114, such as the internet.
  • the list of products 126 can be received by the wireless internet transmitter/receiver 568 of the hand-held device 566, and then transmitted to the processor 574 for display on the hand-held device 566.
  • the consumer 302 selects the desired product 126 from the list of products 126.
  • the processor 574 can convert the list of products 126 into a form that can be displayed on the hand-held device's 566 screen 576, and then the hand-held device's 566 screen 576 can display the list of products 126 to the consumer 302.
  • the consumer 302 then can select the desired product 126 from the list of products 126 by utilizing an interactive keypad 570 that can be part of the hand-held device 566 in certain embodiments.
  • step 1140 data 120 corresponding with the desired product 126 is transmitted to the server computer 108.
  • the wireless internet transmitter/receiver 568 of the hand-held device 566 can transmit the data 120 to the server computer 108 via a network 114, such as the internet.
  • data 120 corresponding with the desired product 126 can be transmitted immediately after the consumer 302 selects the desired product 126 from the list of products 126.
  • the data 120 corresponding with the desired product 126 can be stored on the hand-held device 566, and combined with data 120 corresponding with other desired products 126, and then transmitted to the server computer 108 at a later time.
  • the data 120 corresponding with desired products 126 can be transmitted to the server computer 108 periodically.
  • the data 120 corresponding with desired products 126 can be stored on the hand-held device 566 and then transmitted to the server computer 108 at a time before the consumer 302 wishes to have all ordered products 126 delivered.
  • step 1145 data 120 corresponding with the desired product 126 is added to the consumer's 302 order.
  • This step 1145 can comprise retrieving order data 122 indicating the products 126 ordered by the consumer 302 that have not been delivered to the consumer 302, adding the desired product data 120 to this order data 122, and then storing the updated order data 122 in a data storage center 110.
  • the method 910 then proceeds to step 810.
  • Figure 12 is a flow chart depicting a method 920 for receiving order data 122 based upon a product search according to an exemplary embodiment, as referenced in step 920 of Figure 9. The method 920 will be described with reference to Figures 1-7 and 12.
  • step 1205 the method 920 determines if the consumer 302 corresponding with the order data 122 is registered as described above with reference to step 1105 of Figure 11. If the consumer 302 is not registered, the method 920 proceeds to step 1110, where the consumer 302 is registered. After step 1110, which will be discussed in more detail with reference to Figure 16, the method 920 proceeds to step 1210. Step 1210 also is reached directly if the method 920 determined in step 1205 that the consumer 302 was registered. In step 1210, a consumer 302 selects a desired product 126.
  • the consumer 302 can select the desired product 126 by utilizing a handheld device 566 comprising an interactive keypad 570, a screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 such as the internet.
  • the interactive keypad 570 can comprise alphanumeric characters that can be utilized by the consumer 302 to type one or more words that describe the desired product 126.
  • the interactive keypad 570 can comprise a selection mechanism, wherein the consumer 302 can select certain categories of products 126 and then certain subcategories of those categories, until the consumer 302 can select the desired product 126.
  • step 1215 data 120 corresponding with the desired product 126 selected in step 1210 is transmitted to the server computer 108.
  • the hand-held device 566 also can comprise a processor 574 that can generate the data 120 that corresponds with the selected product 126.
  • the hand-held device 566 then can utilize a wireless internet transmitter/receiver 568 to transmit the data 120 to a server computer 108 via a network 114 such as the internet.
  • a product listing is searched for products 126 that match the data 120 corresponding with the desired product 126.
  • the product listing can comprise data 120 that includes a description of some or all of the products 126 that can be ordered by a consumer 302.
  • the description can comprise categories and/or subcategories indicating the type of product 126, the brand name of the product 126, and other identifying characteristics of each product 126.
  • the product listing can be stored in a data storage center
  • the server computer 108 then can retrieve the product listing from the data storage center 110 and then search the product listing for products 126 that match the data 120 corresponding with the desired product 126.
  • step 1225 data 120 indicating some or all of the products 126 that match the desired product data 120 is transmitted to the consumer 302.
  • the hand-held device 566 receives the data 120 indicating the matching products 126 with the wireless internet transmitter/receiver 568.
  • the hand-held device 566 can comprise the product listing stored in a memory.
  • the server compute 108 can communicate the product listing to the hand-held device 566 via the network 114.
  • data 120 corresponding with the desired product 126 need not be transmitted to the server computer 108 as shown in step 1215.
  • the hand-held device 566 can search the product listing for products 126 that match the desired product data 120, as shown in step 1220.
  • transmitting matching products 126 from the server computer 108 to the consumer 302, as shown in step 1225, is likewise not required.
  • step 1230 the consumer 302 selects the product 126 from the matching products 126 to order the selected product.
  • the processor 574 can convert the matching product data 120 into a form that can be displayed on the hand-held device's 566 screen 576, and then the hand-held device's 566 screen 576 can display the matching products 126 to the consumer 302.
  • the consumer 302 then can select the product 126 to order from the matching products 126 by utilizing the interactive keypad 570.
  • step 1235 data 120 corresponding with the selected product 126 is transmitted to the server computer 108.
  • the wireless internet transmitter/receiver 568 of the hand-held device 566 can transmit the data 120 to the server computer 108 via a network 114 such as the internet.
  • step 1240 data 120 corresponding with the selected product 126 is added to the consumer's 302 order.
  • This step 1240 can comprise retrieving order data 122 indicating the products 126 ordered by the consumer 302 that have not been delivered to the consumer 302, adding the selected product data 120 to this order data 122, and then storing the updated order data 122 in a data storage center 110.
  • the method 920 then proceeds to step 810.
  • Figure 13 is a flow chart depicting a method 930 for receiving order data 122 based upon a response to a promotion 130 according to an exemplary embodiment, as referenced in step 930 of Figure 9. The method 930 will be described with reference to Figures 1-7 and 13.
  • step 1305 the method 930 determines if the consumer 302 corresponding with the order data 122 is registered as described above with reference to step 1105 of Figure 11. If the consumer 302 is not registered, the method 930 proceeds to step 1110, where the consumer 302 is registered. After step 1110, which will be discussed in more detail with reference to Figure 16, the method 930 proceeds to step 1310. Step 1310 also is reached directly if the method 930 determined in step 1305 that the consumer 302 was registered. In step 1310, the method 930 determines if a promotion 130 is available for the consumer 302. If a promotion 130 is not available for the consumer 302, the method 930 proceeds to step 805 shown in Figure 8. If a promotion 130 is available, the method 930 proceeds to step 1315.
  • a "promotion" refers to any enticement offered to a consumer 302 to encourage the consumer 302 to purchase a given product 126.
  • promotions 130 can include a reduced price for a product 126, a free sample of a product 126, a coupon, and a buy-one-get-one-free offer.
  • the promotions can be for a product selected or otherwise identified by the consumer 302 or for a product that competes with and/or complements the product selected or otherwise identified by the consumer 302.
  • companies 112 can offer promotions 130 to consumers 302 to entice them to purchase certain products 126.
  • Companies 112 that offer these promotions 130 can include manufacturers of products 126 who offer promotions 130 to consumers 302 to entice them to purchase products 126 manufactured by the company 112. Companies 112 offering promotions 130 also can include stores 106, who can offer promotions 130 to consumers 302 to entice them to purchase any product 126 sold by the store 106.
  • Companies 112 can decide whether to offer promotions 130 based upon many factors. In certain embodiments, companies 112 can offer promotions 130 to all consumers 302 or select consumers 302 at random. In other embodiments, companies 112 can offer promotions 130 to consumers 302 who have already purchased products 126 from the company 112. In still other embodiments, companies 112 can offer promotions 130 to consumers 302 who regularly purchase products 126 from the company's 112 competitors. In other embodiments, companies 112 can offer promotions 130 to consumers 302 based upon consumer data 124 such as demographic data 120 and/or television viewing data 120. Companies 112 can receive data 120 comprising the products 126 consumers 302 have purchased, demographic data 120, and television viewing data 120 through different methods. Examples of such methods will be discussed in more detail with reference to Figure 10.
  • step 1315 data 120 indicating the promotion 130 available to the consumer 302 is transmitted to the consumer 302.
  • more than one promotion 130 can be available to the consumer, and in such embodiments, data 120 indicating all of the promotions 130 can be transmitted to the consumer 302.
  • the promotion 130 data 120 can be transmitted from the company 112 offering the promotion 130 to the consumer 302.
  • the promotion 130 data 120 can be transmitted to the consumer 302 via any type of media 128, such as television 342.
  • the promotion 130 data 120 can be transmitted from the company 112 to the server computer 108 via a network 118 such as the internet, and then from the server computer 108 to the consumer 302 via a network 114.
  • the promotion 130 data 120 can be transmitted to the consumer's 302 hand-held device 566.
  • the hand-held device 566 can comprise the features described above, such as a bar code scanner 338, a processor 574, a screen 576, an interactive keypad 570, and a wireless internet transmitter/receiver 568.
  • the wireless internet transmitter/receiver 568 can receive the promotion 130 data 120 and transmit the promotion 130 data 120 to the processor 574, which can convert the data 120 into a form that can be displayed by the screen 576.
  • step 1320 the method 930 determines whether the consumer 302 accepts the promotion 130. If the consumer 302 does not accept the promotion 130, the method 930 proceeds to step 805, shown in Figure 8. If the consumer 302 accepts the promotion 130, the method 930 proceeds to step 1325. In exemplary embodiments, the consumer 302 can indicate a desire to accept or reject the promotion 130 by utilizing the interactive keypad 570.
  • a promotion 130 available for a consumer 302 can comprise an interactive advertisement.
  • an advertisement can be presented to the consumer 302 via the television 342.
  • a question about the advertisement can be presented to the consumer 302 via the hand-held device 566.
  • the consumer 302 can utilize the hand-held device 566 to respond to the question. If the consumer 302 answers the question correctly, the consumer 302 can receive an enticement to purchase the advertised product 126.
  • another promotion 130 available for a consumer 302 can comprise a "scavenger hunt.”
  • a "scavenger hunt” refers to a specific type of promotion 130 wherein a consumer 302 can receive an enticement if the consumer 302 can indicate that the consumer 302 owns a certain product 126.
  • Brand E can offer a scavenger hunt to one or more consumers 302 wherein the consumers 302 can receive a discount on future Brand E milk purchases if they can indicate within a certain period of time that they already own Brand E milk.
  • consumers 302 participating in scavenger hunts who own the relevant product 126 can scan the bar code of the relevant product 126 as proof that they own the product 126.
  • the consumer 302 can scan the bar code of the relevant product 126 and transmit data 120 corresponding with the bar code by utilizing a hand-held device 566 comprising a bar code scanner 338, a screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 such as the internet.
  • acceptance of the scavenger hunt promotion 130 can comprise scanning the bar code of the relevant product 126. Scavenger hunts are discussed in more detail with reference to Figure 24.
  • step 1325 data 120 based upon the accepted promotion 130 is transmitted to the server computer 108.
  • the data 120 transmitted to the server computer 108 can comprise data 120 indicating the promotion 130 offered to the consumer 302 and data 120 indicating that the consumer 302 wishes to accept the promotion 130.
  • step 1330 data 120 indicating the product 126 corresponding with the accepted promotion 130 is added to the consumer's 302 order.
  • This step 1330 can comprise determining the product 126 corresponding with the promotion 130, retrieving order data 122 indicating the products 126 ordered by the consumer 302 that have not been delivered to the consumer 302, adding the data 120 indicating the product 126 corresponding with the accepted promotion 130 to the order data 122, and then storing the updated order data 122 in a data storage center 110.
  • the price for the ordered product can reflect the promotion, such as a discounted price, a coupon-reduced price, or a two-for-one price.
  • the method 930 then proceeds to step 810.
  • Figure 24 is a flow chart depicting a method 2400 for providing a consumer 302 with a scavenger hunt promotion 130 for a product 126 according to an exemplary embodiment.
  • the method 2400 will be described with reference to Figures 1-7 and 24.
  • step 2405 data 120 based upon a scavenger hunt promotion 130 is transmitted to the consumer 302.
  • the promotion 130 is transmitted from a company 112 to the server computer 108 via a network 118, and then from the server computer 108 to the consumer 302 via a network 114.
  • the consumer's 302 hand-held device 566 can receive the data 120 transmitted via the wireless internet transmitter/receiver 568.
  • the data 120 can comprise the identity of a product 126 for the consumer 302 to locate and a time period in which to locate the product 126.
  • the scavenger hunt is presented to the consumer 302.
  • the processor 574 of the consumer's 302 hand-held device 566 can convert the data 120 into a form that can be displayed by the screen 576 of the device 566.
  • the consumer 302 searches for the product 126.
  • the consumer 302 can search within the home 102 for the product 126.
  • the consumer 302 can scan the bar code of the product 126 with the hand-held device's 566 bar code scanner 338.
  • the method 2400 determines if the consumer 302 scanned the product
  • step 2430 data 120 based on the product 126 scanned by the consumer 302 is transmitted.
  • the hand-held device 566 can transmit the data
  • the server 108 can determine if the product 126 scanned was the product 126 to be scanned according to the scavenger hunt.
  • a prize for completing the scavenger hunt is transmitted to the consumer 302.
  • the prize can comprise another promotion 130 such as coupon for a discounted price.
  • the method 2430 then ends.
  • Figure 14 is a flow chart depicting a method 935 for receiving order data 122 based upon a product 126 shown on television 342 according to an exemplary embodiment, as referenced in step 935 of Figure 9. The method 935 will be described with reference to Figures 1-7 and 14.
  • step 1405 the method 935 determines if the consumer 302 corresponding with the order data 122 is registered as described above with reference to step 1105 of Figure 11. If the consumer 302 is not registered, the method 935 proceeds to step 1110, where the consumer 302 is registered. After step 1110, which will be discussed in more detail with reference to Figure 16, the method 935 proceeds to step 1410. Step 1410 is also reached directly if the method 935 determined in step 1405 that the consumer 302 was registered. In step 1410, a consumer 302 indicates a desire to purchase a product 126 that is currently shown on television 342. In exemplary embodiments, the consumer 302 can indicate this desire by utilizing the interactive keypad 570 of a hand-held device 566 as described above.
  • the interactive keypad 570 can include a key that, when pressed by the consumer 302, indicates a desire to purchase a product 126 that is currently shown on television 342.
  • the hand-held device 566 can comprise an interactive keypad 570, a screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 such as the internet.
  • the hand-held device 566 can be designed in a compact form factor resembling a remote control and allowing one-handed operation of the device 566.
  • a hand-held device 566 in this form factor according to one embodiment is shown in Figure 6.
  • the hand-held device 566 in exemplary embodiments can comprise features associated with standard remote controls.
  • the handheld device 566 can comprise a channel control keypad 572 and transmitter 578 for operating a television 342 and/or other household electronic devices.
  • the size and shape of the hand-held device 566 can be similar to the size and shape of standard remote controls.
  • the hand-held device 566 can be ergonomically designed to fit comfortably in one hand of the operator and can allow one-handed operation.
  • the remote control form factor and functionality of the hand-held device 566 can allow consumers 302 utilizing the device 566 to replace other remote controls with the hand-held device 566, as people often do by utilizing a "universal" remote control.
  • Remote controls are differentiated in retail outlets and in the mind of consumers, and have earned a distinctive position as a device within the television 342 viewing venue. Because people are either right handed or left handed, one and only one device can earn the right to be the "palm habitant" while experiencing television 342, as the mouse has done in the computer environment. Also, there is an entire sub-industry of replacement remote controls in which the hand-held device 566 would qualify for consideration. A laptop or personal digital assistant however would not qualify as such a replacement because of their form factor. There is a science to migrating applications to a remote control form factor so as to win the sole right to control the palm of the television 342 viewer; the form factor of the hand-held device 566 takes this science into account.
  • step 1415 data 120 indicating a desire to purchase a product 126 currently shown on television 342, the time the consumer 302 indicated the desire to purchase the product 126, and the channel the consumer 302 was watching when indicating the desire to purchase the product 126 is transmitted to the server computer 108.
  • these products 126 shown in the content 346 can include advertised products 126 as well as product placements, or products 126 shown on programming other than advertising.
  • the hand-held device 566 functioning as a remote control, can store the most recent channel set by the consumer 302.
  • the hand-held device 566 can track the channel watched by the consumer 302 at any time, because whenever the channel is changed by the consumer 302 utilizing the hand-held device 566, the device 566 updates the current channel setting to reflect the change.
  • the hand-held device 566 can transmit the current channel setting to the server computer 108 as part of step 1415.
  • a consumer 302 can watch television 342 through a set-top box ("STB").
  • an "STB” refers to a receiver or any processing unit that can receive and process content 346 transmitted from a content provider 344 and transmit the processed content 346 as an audio and video signal to a television 342 or other monitor.
  • the set-top box can be in a separate housing which physically sits on top of a television 342, it can be in some other location external to the television 342 and in communication with the television 342, or it can be built into the television 342 itself.
  • the STB can track the current channel setting at all times.
  • the STB can transmit the current channel setting to the server computer 108.
  • the STB can transmit the current channel setting to the server computer 108 via a network such as the internet.
  • the hand-held device 566 can comprise a receiver that can receive the current channel setting from the STB, and then transmit the current channel setting to the server computer 108 via the device's 566 wireless internet transmitter/receiver 568.
  • step 1420 the identity of the product 126 shown on television 342 that the consumer 302 indicated a desire to purchase in step 1410 is determined, based upon the time and channel setting transmitted in step 1415 and a programming guide 348.
  • a "programming guide” refers to data 120 that indicates the content 346 shown on channels that can be received by the consumer 302.
  • Programming guides 348 can be specific to the content provider 344 that provides content 346 to the consumer 302.
  • “content” can refer to all programming provided by the content provider 344, including scheduled television 342 programming and commercial messages.
  • programming guides 348 for consumers 302 can be stored in a data storage center 110 and associated with the corresponding consumers 302.
  • the programming guides 348 can be transmitted to the data storage center 110 via the server computer 108 from a content provider 344. In other embodiments, the programming guides 348 can be input manually. In certain embodiments, the data storage center 110 may not comprise the programming guide 348 corresponding with the consumer 302. In such embodiments, the server computer 108 can retrieve a programming guide 348 in step 1420, and then search the programming guide 348. In exemplary embodiments, the server computer 108 can receive the time and channel setting transmitted in step 1415. The server computer 108 also can retrieve from the data storage center 110 the programming guide 348 associated with the consumer 302.
  • the server computer 108 then can search the programming guide 348 to determine the programming shown.
  • the sever computer then can determine the product 126 shown on television 342 that the consumer 302 indicated a desire to purchase in step 1410.
  • the programming guide 348 comprises a listing of the products 126 shown (via advertisements or product placement) on each channel at any given time.
  • the server computer 108 can determine the appropriate product 126 shown on television 342 by searching the programming guide 348.
  • data 120 indicating the determined product 126 can be transmitted to the consumer 302 to confirm that the determined product 126 matches the product 126 the consumer 302 desired to purchase.
  • data 120 indicating more than one product 126 can be transmitted to the consumer 302 if the server computer 108 determined that multiple products 126 were shown on the relevant channel and time.
  • Data 120 indicating more than one product 126 also can be transmitted to the consumer 302 if the determined product 126 is available in multiple sizes or forms.
  • the hand-held device 566 can receive the data 120 indicating the determined products 126 with the wireless internet transmitter/receiver 568, and the consumer 302 can select a determined product 126 to purchase from the multiple determined products 126.
  • step 1425 data 120 corresponding with the determined product 126 is added to the consumer's 302 order.
  • This step 1425 can comprise retrieving order data 122 indicating the products 126 ordered by the consumer 302 that have not been delivered to the consumer 302, adding the selected product data 120 to this order data 122, and then storing the updated order data 122 in a data storage center 110.
  • the method 935 then proceeds to step 810.
  • Figure 16 is a flow chart depicting a method 1110 for registering a consumer 302 according to an exemplary embodiment, as referenced in step 1110 of Figures 11-14. The method 1110 will be described with reference to Figure 1-7 and 16.
  • a consumer 302 is prompted for demographic information.
  • demographic information refers to characteristics of a population, sample, or individual, including but not limited to race, ethnicity, gender, age, religion, income level, educational background, profession, and geographic location.
  • various methods exist for prompting the consumer 302 for such information.
  • the data 120 corresponding with the prompt can be transmitted from the server computer 108 to the consumer's 302 hand-held device 566 via a network 114 such as the internet, and then the hand-held device 566 can display the prompt to the consumer 302 The consumer 302 then can utilize the interactive keypad 570 to input demographic information in response to the prompts.
  • the consumer 302 can be prompted for demographic information via a website.
  • the consumer 302 can be prompted for information other than demographic information.
  • information other than demographic information can include the local store 234 from which the consumer 302 plans on receiving ordered products 126, credit card information for payment of applicable charges, or other suitable information.
  • step 1610 the demographic information input by the consumer 302 in step 1605 is retrieved.
  • the server computer 108 can retrieve the demographic information and any other information input by the consumer 302.
  • historical data 120 can include historical shopping orders.
  • the consumer 302 can be a member of a loyalty program with another store, wherein the other store tracks the purchases made by the consumer 302 at the store in exchange for discounted prices and other promotions 130.
  • the consumer 302 authorizes the home grocery delivery provider to retrieve the consumer's 302 historical order data 122 from the administrator of the loyalty program.
  • the home grocery delivery provider also may need to acquire permission from the administrator of the loyalty program to retrieve such information.
  • historical data 120 can include data not related to historical shopping orders.
  • historical data 120 can include historical television viewing data 120.
  • the consumer 302 can be prompted to indicate whether the consumer 302 wishes to share historical data 120. In exemplary embodiments, the consumer 302 also can be prompted to indicate the different types of historical data 120, if any, the consumer 302 wishes to share.
  • step 1625 If the consumer 302 does not share any historical data 120, the method 1110 proceeds to step 1625. If the consumer 302 shares historical data 120, the method 1110 proceeds to step 1620. In step 1620, the historical data 120 provided by the consumer 302 is retrieved. In exemplary embodiments, the consumer 302 can be prompted for historical data 120 and the historical data 120 input by the consumer 302 can be retrieved according to various techniques, including those described above for retrieving demographic information from the consumer 302.
  • the consumer data 124 input by the consumer 302, including demographic information and historical data 120, is associated with an identifier unique to the consumer 302.
  • the identifier can comprise any data 120 that can be associated with consumer data 124 and order data 122 stored in a data storage center 110 that corresponds with the consumer 302. Examples of identifiers include consumer numbers and account numbers.
  • the consumer's 302 social security number if provided by the consumer 302, can serve as the identifier.
  • step 1630 the consumer data 124 retrieved from the consumer 302 and the identifier are stored.
  • the identifier is associated with the consumer data 124 and stored in the data storage center 110 with the consumer data 124.
  • a consumer 302 can gain certain privileges after completing the registration process. For example, a consumer 302 can view order history and upcoming orders via the hand-held device 566 or a website interface. The consumer
  • 302 also can set a password to protect the consumer's 302 account from unauthorized access.
  • the method 1110 then proceeds to one of the steps 1115, 1210, 1310, or 1410, depending on which step in Figures 11-14 resulted in the method 1110 being performed.
  • Figure 10 is a flow chart depicting a method 810 for processing and delivering a consumer 302 order according to an exemplary embodiment, as referenced in step 810 of Figure 8. The method 810 will be described with reference to Figures 1-7 and 10.
  • the order received from a consumer 302 in step 805 of Figure 8 is delivered to the consumer 302.
  • the order can comprise one or more products 126 ordered by the consumer 302 for delivery.
  • Order data 122 can be transmitted from a server computer 108 to a store 106 via a network 116 such as the internet.
  • the store 106 can be a hub store 232, a local store 234, or an affiliated store 106.
  • the store 106 then can deliver the products 126 to the consumer's 302 home 102 via a delivery vehicle 104.
  • the delivery vehicle 104 can comprise a refrigerated compartment that can store perishable products 126 while en route to the consumer's 302 home 102.
  • the consumer 302 can be charged for the products 126 to deliver to the consumer's 302 home 102 before, while, or after the delivery.
  • the consumer 302 can pay for the products 126 with a credit card.
  • the hand-held device 566 can comprise a credit card reader, and then consumer 302 can scan his or her credit card with the hand-held device 566 to pay for the ordered products 126.
  • the consumer 302 can provide a credit card number when the consumer 302 registers. Registration of consumers 302 is discussed in more detail with reference to Figure 16.
  • the fees charged to the consumer 302 for ordering products 126 for home delivery can vary based on several factors. Fees can be higher for products 126 that need to be transported from another store to the consumer's 302 local store 234. Additionally, delivery fees can be higher for smaller consumer 302 orders. Fees can be lower for QwikShop products 126, or those within a subset of the inventory of products 126 as discussed in more detail with respect to Figure 23. In exemplary embodiments, fees can vary depending on consumer 302 preferences regarding data 120 sharing. Consumers 302 who provide greater amounts of consumer data 124 such as demographic information, order history, and/or television viewing data 120 can receive discounted fees.
  • variable fee structure that can be included in certain embodiments can help offset the problem of high costs associated with traditional home grocery delivery models.
  • Step 1005 will be discussed in more detail with reference to Figure 15.
  • consumer data 124 associated with the consumer 302 who placed the order is retrieved with the server computer 108.
  • a data storage center 110 can comprise consumer data 124.
  • Consumer data 124 can comprise a consumer's 302 demographic information, past order history, and television viewing data 120. Other types of information also can be included as consumer data 124.
  • the types of information stored as consumer data 124 can depend on preferences indicated by the consumer 302 when registering for home grocery delivery. Consumer 302 registration is discussed in more detail with reference to Figure 16.
  • the retrieved consumer data 124 is updated to include the order data
  • the updated consumer data 124 can be transmitted to the data storage center 110 and stored.
  • the updated consumer data 124 is provided to companies 112.
  • companies 112 can include any entity interested in acquiring the consumer data 124.
  • such companies 112 can include manufacturers of products 126 offered for home delivery and order to consumers 302.
  • Consumer data 124 can be provided to companies 112 via a network 118 such as the internet.
  • Companies 112 can utilize the consumer data 124 for various purposes.
  • companies 112 can utilize the consumer data 124 to determine the consumers 302 to which to send promotions 130, as discussed above with reference to step 1310 of Figure 13.
  • companies 112 can utilize the consumer data 124 to determine the consumers 302 to which to send personalized advertisements.
  • personal advertisements refer to advertisements presented to a determined audience of consumers 302.
  • companies 112 can present personal advertisements to a consumer 302 via the content provider 344 to which the consumer 302 subscribes.
  • companies 112 can utilize the consumer data 124 to determine the value of advertising more accurately and determine optimal advertising placement.
  • companies 112 can analyze the demographic data 120, past order history, and television viewing data 120 to determine the typical products 126 purchased and television 342 programming watched by different types of consumers 302.
  • analyzing the consumer data 124 can indicate that one million consumers 302 with an annual income above $75,000 watch Television Show XYZ every week and purchase gourmet coffee regularly.
  • Company F which manufacturers Brand F gourmet coffee can receive this information, and decide that advertising for Brand F gourmet coffee during Television Show XYZ could generate more revenue than Company F would have thought absent this information.
  • companies 112 can utilize the consumer data 124 to determine the efficacy of advertisements shown to consumers 302.
  • companies 112 can analyze the past order history and television viewing data 120 to determine the percentage of consumers 302 who watched a given advertisement and then purchased the advertised product 126 soon thereafter.
  • the companies 112 also can analyze the data 120 to determine the if a given advertisement caused new consumers 302 to purchase the advertised products 126.
  • Company F after advertising its gourmet coffee during Television XYZ, can analyze the order history of consumers 302 who watched Television Show XYZ when the advertisement was shown.
  • Company F can determine from this data 120 how many consumers 302 purchased Brand F gourmet coffee within a predetermined time period after watching the advertisement.
  • Company F also can determine how many of these consumers 302 were regular purchasers of Brand F gourmet coffee before the advertisement aired, and how many of the consumers 302 had previously been regular purchasers of a competitor's gourmet coffee.
  • promotions 130 based upon consumer data 124 are retrieved from companies 112.
  • companies 112 can transmit data 120 indicating promotions 130 and the consumers 302 selected to receive the promotions 130 to the server computer 108 via networks 118 such as the internet.
  • the promotions 130 as described above with reference to Figure 13, can comprise various enticements for purchasing a product 126 or a product that competes with and/or complements the product 126, such as a reduced price or a free sample.
  • step 1030 promotions 130 can be transmitted to the selected consumers 302, as described in more detail in step 1315 of Figure 13.
  • the method 810 then proceeds to step 815.
  • Figure 15 is a flow chart depicting a method 1005 for delivering an order received in step 805 of Figure 8 according to an exemplary embodiment, as referenced in step 1005 of Figure 10. The method 1005 will be described with reference to Figures 1-7 and 15.
  • step 1505 the local store 234 associated with the consumer 302 is determined.
  • the invention can comprise a set of related stores 200.
  • the set of related stores 200 can comprise a hub store 232 and a number of local stores 234A-D.
  • the set of related stores 200 can comprise only one hub store 232.
  • the set of related stores 200 can comprise multiple hub stores 232.
  • hub stores can comprise products 126 that are non-perishable, whereas local stores 234A-D can comprise perishable and non-perishable products 126.
  • Each local store 234 A-D can serve a number of consumers' 302 homes 102A, 102B, 102N, as shown in Figure 1.
  • each home 102, local store 232, and hub store 234 can be in informational communication with a server computer 108.
  • the informational communication can be via a network 116 such as the internet.
  • the server computer 108 can have immediate and dynamic information relative to all items on the cumulative order lists of all consumers 302, for each day, as well as tools to manage deliveries based upon locations, delivery staff management tools, and tools that enable in- store promotions 130 to be added, to assist in the sale of approved, targeted items.
  • This in-store promotion 130 software can have its own registration and security settings, to prevent the unauthorized insertion of promotions 130 or discounts.
  • the server computer 108 can determine the consumer 302 based upon the order data 122 indicating the received order.
  • the server computer 108 also can determine the local store 234 associated with the consumer 302 based upon the consumer data 124.
  • consumers 302 can indicate their local store 234 when registering for home grocery delivery. Consumer 302 registration is discussed in more detail with reference to Figure 16.
  • the method 1005 determines if there are products 126 left in the order received in step 805 of Figure 8. If a product 126 is not remaining in the order then the method 1005 proceeds to step 1010 of Figure 10. If at least one product 126 remains in the order, the method 1005 proceeds to step 1515.
  • step 1515 data 120 corresponding with one product 126 from the order is retrieved.
  • the server computer 108 retrieves data 120 corresponding with one product 126 in the order.
  • the method 1005 determines if the consumer's 302 local store 234 has the product 126.
  • the server computer 108 can transmit data 120 corresponding with the product 126 to the consumer's 302 local store's 234 information processing unit 460.
  • the information processing unit 460 then can determine whether the local store 234 has the product 126.
  • the determination can comprise determining whether the local store 234 offers the product 126 for sale generally and determining whether the local store 234 has the product 126 in stock.
  • the information processing unit 460 can comprise software to help track inventory.
  • the information processing unit 460 can be in informational communication with a loading dock and cash registers located in the check-out section 458, and inventory software can update the inventory in real time as products 126 are entering and exiting the store 234 through incoming deliveries and purchases, respectively. If the consumer's 302 local store 234 has the product 126, the method 1005 proceeds to step 1525, where the product 126 is delivered to the consumer 302 from the consumer's 302 local store 234. After step 1525, which will be discussed in more detail with reference to Figure 17, the method 1005 returns to step 1510. If the consumer's 302 local store 234 does not have the product 126, the method 1005 proceeds to step 1530.
  • the method 1005 determines if the hub store 232 has the product 126.
  • the server computer 108 can transmit data 120 corresponding with the product 126 to the hub store's 232 information processing unit 464.
  • the information processing unit 464 then can determine whether the hub store 232 has the product 126.
  • the determination can comprise determining whether the hub store 232 offers the product 126 for sale generally and determining whether the hub store 232 has the product 126 in stock.
  • the hub store 232 can comprise non-perishable products 126 that can be delivered directly to the consumer 302 without the need for a refrigerated delivery vehicle 104.
  • step 1535 the product 126 is delivered to the consumer 302 from the hub store 232. After step 1535, which will be discussed in more detail with reference to Figure 18, the method 1005 returns to step 1510. If the hub store 232 does not have the product 126, the method 1005 proceeds to step 1540. In step 1540, the method 1005 determines if another local store 234 has the product 126.
  • the server computer 108 can transmit data 120 corresponding with the product 126 to the information processing unit 460 of one or more local stores 234 other than the consumer's 302 local store 234. The information processing unit 460 then can determine whether another local store 234 has the product 126.
  • the determination can comprise determining whether the other store 234 offers the product 126 for sale generally and determining whether the other store 234 has the product 126 in stock. If another local store 234 has the product 126, the method 1005 proceeds to step 1545, where the product 126 is delivered to the consumer 302 from the other local store 234. After step 1545, which will be discussed in more detail with reference to Figure 19, the method 1005 returns to step 1510.
  • consumers 302 can order products 126 that are not carried by their local store 234 or the hub store 232 but are carried by another local store 234 to provide consumers 302 in one geographic market access to products 126 generally found in another geographic market.
  • a consumer 302 in Kansas can order specific brands of Florida orange juice generally sold in the southeast United States.
  • step 1550 the product 126 is delivered to the consumer 302 from an affiliated store 106.
  • an affiliated store 106 can comprise any store 106 outside of the set of related stores 200.
  • these affiliated stores 106 can comprise other grocery stores such as specialty grocery stores or larger grocery stores, discount warehouse stores, office supply stores and/or department stores.
  • a home grocery delivery provider can negotiate with affiliated stores 106 for the affiliated stores 106 to supply products 126 carried in the affiliated stores 106 to consumers 302 of the home grocery delivery provider.
  • step 1550 the method 1005 returns to step 1510.
  • Figure 17 is a flow chart depicting a method 1525 for delivering ordered products 126 from a consumer's 302 local store 234 according to an exemplary embodiment, as referenced in step 1525 of Figure 15. The method 1525 will be described with reference to Figures 1-7 and 17.
  • step 1705 data 120 based on ordered products 126 is transmitted to the consumer's 302 local store 234.
  • the data 120 can be order data 122, which can comprise any data 120 that identifies the product 126 ordered by the consumer 302.
  • identifying the product 126 can include identifying the type of product 126, brand of the product 126, and the size and form of the product 126.
  • the server computer 108 can transmit the order data 122 to the information processing unit 460 at the local store 234 via a network 116 such as the internet.
  • step 1710 the ordered product 126 corresponding with the order data 122 is determined.
  • determining the ordered product 126 based upon the order data 122 can be accomplished by transmitting order data 122 corresponding with the bar code that corresponds with the ordered product 126 and utilizing the information processing unit 460 to search a bar code guide 350 for the product 126 corresponding with the bar code.
  • the ordered product 126 is physically retrieved.
  • the ordered product 126 can be retrieved from a storage space 452 within the local store 234.
  • the ordered product 126 can be retrieved from the main aisles of the local store 234.
  • the ordered product 126 can be retrieved from the "QwikShop" aisles of the local store 234.
  • the distinction between main aisles and QwikShop aisles of a store 234 can relate to the types of products 126 located in the aisles, and will be discussed in more detail with reference to Figure 23.
  • all retrieved ordered products 126 for the consumer 302 that are to be delivered from the local store 234 are aggregated.
  • steps 1705, 1710, and 1715 of the method 1525 relate to delivering one ordered product 126
  • the method 1525 is performed for each product 126 in the consumer's 302 order that the consumer's 302 local store 234 has available, as shown by Figure 15.
  • step 1720 can comprise aggregating the ordered products 126 retrieved in each performance of step 1715.
  • step 1725 the delivery of the aggregated ordered products 126 is scheduled.
  • scheduling the delivery of aggregated ordered products 126 can comprise determining the time to deliver the ordered products 126 to the consumer's 302 home 102, loading a delivery vehicle 104 with the products 126, and delivering the ordered products 126. Step 1725 will be discussed in more detail with reference to Figure 21.
  • Figure 21 is a flow chart depicting a method 1725 for scheduling a delivery of aggregated ordered products 126 according to an exemplary embodiment, as referenced in step 1725 of Figure 17. The method 1725 will be described with reference to Figures 1-7 and 21.
  • the method 1725 determines if the consumer 302 has set a regular day for delivery.
  • a consumer 302 can set one or more days for regular delivery, on which day the products 126 ordered by the consumer 302 since the last delivery can be delivered to the consumer's 302 home 102.
  • a consumer 302 can set the delivery day when the consumer 302 registers for home grocery delivery. Consumer 302 registration is discussed in more detail with reference to Figure 16. If the consumer 302 has not set a day for regular delivery, the method 1725 proceeds to step 2110.
  • step 2110 the consumer 302 is prompted to set one or more days for regular delivery.
  • the consumer 302 can be prompted to set one or more days for regular delivery and can respond to the prompt in any of the techniques described above in reference to step 1605 of Figure 16. These techniques can include displaying a prompt on the consumer's 302 hand-held device 566 or prompting the consumer 302 via a webpage interface.
  • the method 1725 then proceeds from step 2110 to step 2115 where the consumer's 302 set day for delivery is stored.
  • the days can be stored in a data storage center 110 and associated with the consumer 302. The method 1725 then proceeds to step 2125.
  • step 2105 If the method 1725 determined in step 2105 that the consumer 302 has set at least one day for regular delivery, then the one or more days are retrieved.
  • the server computer 108 can retrieve the one or more days from a data storage center 110. The method 1725 then proceeds to step 2125.
  • step 2125 the method 1725 determines if the current day is one of the consumer's 302 set days. If the current day is not one of the consumer's 302 set days, the method proceeds to step 2130. In step 2130, the method 1725 determines if the consumer 302 wants a special delivery. In exemplary embodiments, a consumer 302 can request a special delivery if the consumer 302 wants the ordered products 126 to be delivered to the consumer's 302 home 102 on a day other than one of the consumer's 302 set days for regular delivery. In certain embodiments, the consumer 302 can be charged an extra fee for requesting a special delivery. If the consumer 302 wants the special delivery, the method 1725 proceeds to step 2155. If the consumer 302 does not want a special delivery, the method 1725 proceeds to step 2135, where the method 1725 waits one day and returns to step 2125.
  • a consumer 302 can request a special delivery if the consumer 302 wants the ordered products 126 to be delivered to the consumer's 302 home
  • step 2140 the method 1725 determines whether the consumer 302 has set an order limit.
  • a consumer 302 who has set one or more days for regular deliver also can set an order limit, wherein ordered products 126 will be delivered to the consumer 302 on the next day for regular deliver unless the aggregated ordered products 126 do not meet the order limit.
  • the order limit can comprise a price minimum or a product 126 piece minimum. If the consumer 302 has set an order limit, the method 1725 proceeds to step 2145. If the consumer 302 has not set an order limit, the method 1725 proceeds to step 2155.
  • step 2145 the method 1725 determines if the aggregated ordered products 126 meet the limit set by the consumer 302. If the aggregated products 126 do not meet the limit, the method 1725 proceeds to step 2150, where the method 1725 waits until another product 126 is aggregated to the ordered products 126 and returns to step 2125. If the aggregated products 126 meet the limit set by the consumer 302, the method 1725 proceeds to step 2155.
  • step 2155 the aggregated ordered products 126 are delivered to the consumer 302.
  • the consumer 302 can be requested to confirm the delivery before the products 126 are actually delivered.
  • the consumer 302 also can cancel the scheduled delivery.
  • delivering the aggregated ordered products 126 can comprise ensuring that the consumer 302 or another person will be at home 102 when the delivery vehicle 104 arrives at the consumer's 302 home 102.
  • the aggregated ordered products 126 can be deposited in a container such as a smart pantry 336.
  • the smart pantry 336 can comprise a storage space 780 that can store products 126.
  • the smart pantry 336 also can comprise a refrigerated storage space called a smart milk box 782 that can store perishable products 126.
  • the smart milk box 782 can receive power 794 to refrigerate its contents from a connected power supply 788.
  • consumers 302 seeking to return products 126 that were delivered to their homes 102 can deposit the product 126 to return with the delivery vehicle 104 whenever the delivery vehicle 104 comes to the home 102.
  • consumers 302 also can return a product 126 by depositing the product 126 in a smart pantry 336 or the smart milk box 782 within a smart pantry 336 and indicating that the delivery vehicle 104 should retrieve the product 126 during its next trip and return the product 126 to the store 106. Accessing the smart pantry 336 is described in more detail with reference to Figure 22.
  • Figure 18 is a flow chart depicting a method 1535 for delivering ordered products 126 from a hub store according to an exemplary embodiment, as referenced in step 1535 of Figure 15. The method 1535 will be described with reference to Figures 1-7 and 18.
  • step 1805 data 120 based on ordered products 126 is transmitted to a hub store 232.
  • the data 120 can be order data 122, which can comprise any data 120 that identifies the product 126 ordered by the consumer 302.
  • identifying the product 126 can include identifying the type of product 126, brand of the product 126, and the size and form of the product 126.
  • the server computer 108 can transmit the order data 122 to the information processing unit 464 at the hub store 232 via a network 116 such as the internet.
  • step 1810 the ordered product 126 corresponding with the order data 122 is determined.
  • determining the ordered product 126 based upon the order data 122 can be accomplished by transmitting order data 122 corresponding with the bar code that corresponds with the ordered product 126 and utilizing the information processing unit 464 to search a bar code guide 350 for the product 126 corresponding with the bar code.
  • the ordered product 126 then can be physically retrieved.
  • step 1815 the method 1535 determines whether the ordered product 126 is to be shipped through the consumer's 302 local store 234. If the ordered product 126 is to be shipped through the consumer's 302 local store 234, the method 1535 proceeds to step 1820.
  • step 1820 the ordered product 126 is delivered to the local store 234 associated with the consumer 302.
  • the local store 234 associated with the consumer 302 was determined in step 1505 of Figure 15.
  • the ordered product 126 can be delivered from the hub store 232 to the consumer's 302 local store 234 via delivery vehicles 404A, 404B.
  • a delivery vehicle 404A can transport the ordered product 126 from the hub store 232 to an intermediate warehouse 462.
  • the same 404A or another delivery vehicle 404B then can transport the products 126 from the intermediate warehouse 462 to the local store 234.
  • the method 1535 then proceeds to step 1715 of Figure 17.
  • step 1825 the ordered product 126 is delivered directly to the consumer 302.
  • the ordered product 126 can be delivered to the consumer's 302 home 102 via a delivery vehicle 104.
  • the delivery vehicle 104 can be affiliated with the home grocery delivery provider. In other embodiments, the delivery vehicle 104 can belong to an independent parcel delivery service.
  • the method 1535 then proceeds to step 1010.
  • Figure 19 is a flow chart depicting a method 1545 for delivering ordered products
  • step 1905 data 120 based on ordered products 126 is transmitted to a local store 234 that has the ordered product 126.
  • the server computer 108 can transmit the order data 122 to the information processing unit 460 at the local store 234 via a network 116 such as the internet.
  • step 1910 the ordered product 126 corresponding with the order data 122 is determined.
  • determining the ordered product 126 based upon the order data 122 can be accomplished by transmitting order data 122 corresponding with the bar code that corresponds with the ordered product 126 and utilizing the information processing unit 460 to search a bar code guide 350 for the product 126 corresponding with the bar code.
  • the ordered product 126 then can be physically retrieved.
  • step 1915 the method 1545 determines whether the ordered product 126 is to be shipped through the hub store 232. If the ordered product 126 is to be shipped through the hub store 232, the method 1545 proceeds to step 1920. If the ordered product 126 is not to be shipped through the hub store 232, the method 1545 proceeds to step 1925.
  • step 1920 the ordered product 126 is delivered to the hub store 232.
  • the ordered product 126 can be delivered from this local store 234 to the hub store 232 via delivery vehicles 404A, 404B.
  • one delivery vehicle 404B can transport the ordered product 126 from this local store 234 to an intermediate warehouse 462, and another 404A or the same delivery vehicle 404B can transport the ordered product 126 to the hub store 232.
  • step 1925 the method 1545 determines whether the ordered product 126 is to be shipped through the consumer's 302 local store 234. K the ordered product 126 is to be shipped through the consumer's 302 local store 234, the method 1545 proceeds to step 1930.
  • step 1930 the ordered product 126 is delivered to the local store 234 associated with the consumer 302.
  • the local store 234 associated with the consumer 302 was determined in step 1505 of Figure 15.
  • the ordered product 126 can be delivered from this local store 234 to the consumer's 302 local store 234 via delivery vehicles 404A, 404B.
  • the method 1545 then proceeds to step 1715 of Figure 17. If the ordered product 126 is not to be shipped through the consumer's 302 local store 234, the method 1545 proceeds to step 1935.
  • the ordered product 126 is delivered directly to the consumer 302.
  • the ordered product 126 can be delivered to the consumer's 302 home 102 via a delivery vehicle 104.
  • the delivery vehicle 104 can be affiliated with the home grocery delivery provider. In other embodiments, the delivery vehicle 104 can belong to an independent parcel delivery service. The method 1545 then proceeds to step 1010.
  • Figure 20 is a flow chart depicting a method 1550 for delivering ordered products 126 from an affiliated store 106 according to an exemplary embodiment, as referenced in step 1550 of Figure 15. The method 1550 will be described with reference to Figures 1-7 and 20.
  • step 2005 the affiliated store 106 that has the ordered product 126 is determined.
  • affiliated stores 106 can comprise information processing units 460 that track the products 126 carried by the store 106.
  • the server computer 108 can retrieve the inventory of these affiliated stores' 106 information processing units 460 via a network 116 such as the internet.
  • more than one affiliated store 106 can have the ordered product 126.
  • one of these affiliated stores 106 can be chosen. The chosen affiliated store 106 can be determined based upon factors such as proximity to the consumer's 302 home 102 or the lowest cost in transporting the product 126 to the consumer's 302 home 102.
  • step 2010 data 120 based on ordered products 126 is transmitted to the affiliated store 106.
  • the server computer 108 can transmit the order data 122 to the information processing unit 460 at the affiliated store 106 via a network 116 such as the internet.
  • step 2015 the ordered product 126 corresponding with the order data 122 is determined.
  • determining the ordered product 126 based upon the order data 122 can be accomplished by transmitting order data 122 corresponding with the bar code that corresponds with the ordered product 126 and utilizing the information processing unit 460 to search a bar code guide 350 for the product 126 corresponding with the bar code.
  • step 2020 the method 1550 determines whether the ordered product 126 is to be shipped through the hub store 232. If the ordered product 126 is to be shipped through the hub store 232, the method 1550 proceeds to step 1920 of Figure 19. If the ordered product
  • step 1550 proceeds to step
  • step 2025 the method 1550 determines whether the ordered product 126 is to be shipped through the consumer's 302 local store 234. If the ordered product 126 is to be shipped through the consumer's 302 local store 234, the method 1550 proceeds to step 1930 of Figure 19.
  • step 2030 the ordered product 126 is delivered directly to the consumer 302.
  • the ordered product 126 can be delivered to the consumer's 302 home 102 via a delivery vehicle 104.
  • the delivery vehicle 104 can be affiliated with the home grocery delivery provider.
  • the delivery vehicle 104 can belong to an independent parcel delivery service.
  • the method 1550 then proceeds to step 1010.
  • Figure 22 is a flow chart depicting a method 2200 for accessing a smart pantry 336 according to an exemplary embodiment. The method 1725 will be described with reference to Figures 1-7 and 22.
  • a person attempts to access the smart pantry 336.
  • people who may attempt to access a smart pantry 336 can be the owner of the smart pantry 336, an acquaintance of the owner, a person attempting to deliver items to the owner, or a person attempting to retrieve items from the owner.
  • the smart pantry 336 can comprise an open slot 784 that can receive envelopes or small packages from people who do not necessarily need access to the smart pantry 336.
  • the method 2200 determines if the person attempting to access the smart pantry 336 has access to the smart pantry 336.
  • the owner of the smart pantry 336 can determine which people can have access to the smart pantry 336.
  • the owner can determine specific people, such as particular friends or relatives.
  • the owner also can grant access to people by virtue of their association with an entity. For example, the owner can grant access to all delivery employees of a home grocery delivery provider.
  • the owner also can allow certain people and/or entities to grant access to the smart pantry 336 to other people.
  • the owner can allow a home grocery delivery provider, a condominium or home owners association, or a third party access control service to grant access to other people.
  • these certain people and/or entities can grant access to other people by inputting an identification number or code associated with a person to be granted access, and then transmitting the identification number or code to a smart server 790, which can communicate with a processor 786 in the smart pantry 336.
  • the owner can grant access to authorized people by utilizing different techniques.
  • the owner can provide a physical key to the smart pantry 336 to authorized people.
  • the owner can provide an electronic key to authorized people.
  • Electronic keys can comprise any electronic device that can provide secured access to the smart pantry 336 to authorized people.
  • a smart pantry 336 can comprise a biometric reader that can provide secured access to authorized people based upon a biometric reading of a person attempting to gain access. Biometric readers can include retinal scanning devices and fingerprint scanning devices.
  • smart boxes allowing secured access by utilizing electronic keys or biometric readers can comprise a processor 786 connected to a power supply 788 to receive the electronic key or biometric signal and to transmit the signal to a smart server 790 via a network 792 such as the internet.
  • the owner of the smart pantry 336 can transmit to the smart server 790 the people authorized for access to the smart pantry 336, and the smart server 790 then can determine whether people attempting to access the smart pantry 336 should be allowed access.
  • the method 2200 determines that the person attempting to access the smart pantry 336 is not authorized, the method 2200 ends. If the person attempting the access the smart pantry 336 is authorized, the method 2200 proceeds to step 2215.
  • step 2215 access to the smart pantry 336 is allowed.
  • access can be allowed by unlocking or opening a point of access to the smart pantry 336 other than the slot 784.
  • the smart pantry 336 is opened. In certain embodiments, opening the smart pantry 336 can provide access to the storage space 780 and/or smart milk box 782 components.
  • one or more items are placed in and/or retrieved from the smart pantry 336.
  • an optional signal such as a raised flag can be present on the smart pantry 336, to notify the presence of items to be picked up.
  • such items can include grocery products 126 delivered to the owner's home 102 but that are to be returned to the store 106. In other exemplary embodiments, such items can include laundry being picked up for dry cleaning or laundry services.
  • the smart pantry 336 is closed.
  • step 2235 access to the smart pantry 336 is discontinued.
  • discontinuing access can include preventing reopening the smart pantry 336 without re-authorizing access to the smart pantry 336.
  • the smart pantry 336 can store the identity of the person accessing the pantry 336, as well as the time and date of the person's access.
  • the smart pantry 336 can determine this time, date, and identity information with the processor 786 and then transmit such information to the smart server 790 via a network 792.
  • the smart server 790 can transmit the time, date, and identity information to a data storage center, where such information can be stored each time the smart pantry 336 is accessed.
  • the owner of the smart pantry 336 can view historical time, date, and identity information associated with the smart pantry 336. In particular embodiments, the owner can view the historical information via a website interface.
  • step 2235 the method 2200 ends.
  • Figure 23 is a flow chart depicting a method 2300 for stocking a store 106 according to an exemplary embodiment. The method 2300 will be described with reference to Figures 1-7 and 23.
  • step 2305 inventory of multiple types of products 126 is provided to a store 106.
  • the store 106 can be a grocery store.
  • the store 106 can be a local store 234 that provides home grocery ordering and delivery as shown in Figure 4.
  • the inventory can be stored in a storage area 452 within the store 234.
  • step 2310 at least one of each type of the multiple types of products 126 is placed in the main aisles 454 of the store 234. In certain embodiments, some types of the products need not have items placed in the main aisles 454 of the store 234. In these embodiments, the entire stock of such types of items can remain in the storage area 452 of the store 234.
  • a subset of types of products 126 is selected from the multiple types of products 126, wherein the subset comprises products 126 that are available for home order and delivery.
  • Products 126 sold in a grocery store can be divided into five categories: (1) Non-perishable commodities such as detergent, paper towels, cereal, canned soup, diapers, coffee, canned tuna, salad dressings, oils, and sugar; (2) Durable perishable commodities such as milk, orange juice, butter, bread, fruits, and vegetables; (3) Non-perishable or low frequency repeat transaction Epicurean items, such as specialty crackers, canned anchovies, pickles, dietary items, spices, and cake mixes; (4) Perishable Epicurean, "fragile,” or “spoil-sensitive” items such as grapes, kiwi fruit, butcher items, humus, cold cuts, and frozen foods; and (5) Usually low volume specialty items such as light bulbs, batteries, lighter fluid, matches, health and beauty aid items, and home office supplies.
  • the subset of types of products 126 are selected from the multiple types
  • step 2320 at least one item of each type within the subset of types of products 126 is placed in a second portion of the store 234.
  • the second portion of the store 234 can comprise QwikShop aisles 456.
  • the QwikShop aisles 456 can comprise products 126 that are chosen because of the high demand, frequency of use, and/or frequency of purchase generally associated with the products 126.
  • products 126 found in the QwikShop aisles 456 also can be found in the main aisles 454 of the store 234.
  • step 2320 the method 2300 ends.
  • the present invention can comprise one or more of the technologies, methods, or systems disclosed in U.S. Patent Application Number 10/976,149, filed October 28, 2004, entitled “Method and System for Interacting with a Writing,” and published as U.S. Patent Application Publication Number 2005/0060232. That is, a system or method based on the preceding disclosure can comprise any of the disclosure or teachings in U.S. Patent application Publication Number 2005/0060232, which is incorporated in the disclosure of this patent application.
  • computer readable media can include a floppy disk, RAM, ROM, hard disk, removable media, flash memory, memory stick, optical media, magneto-optical media, CD-ROM, etc.
  • Digital circuitry can include integrated circuits, gate arrays, building block logic, field programmable gate arrays (FPGA), etc.

Abstract

Methods and systems for receiving orders for products, such as groceries, from a consumer and delivering the ordered products to the consumer's homes include receiving orders generated by scanning a product's bar code. Based on the bar code information, 5 information for the used product, competing products, and complimentary products can be presented to the Consumer. The consumer selects a product, and the selection is communicated to the product deliverer for scheduled home delivery to the consumer. The consumer can scan the bar code, receive product options, and transmit orders to the home grocery delivery provider by utilizing a hand-held device to communicate data 0 corresponding with a desired product to a server computer, which can communicate with a store that will deliver the product to the consumer. The grocery provider can stock common home delivery items in a separate store section to allow quick in-store shopping of those common items.

Description

SYSTEM AND METHOD FOR HOME PRODUCT DELIVERY
RELATED PATENT APPLICATION
This patent application claims priority under 35 U.S.C. § 119 to United States Provisional Patent Application No. 60/685,080, entitled "Viable Method and System for Providing Goods to Consumers," filed May 26, 2005. The complete disclosure of the above-identified priority application is hereby fully incorporated herein by reference.
TECHNICAL FIELD
The invention relates to systems and methods for delivering groceries and other products to consumers. In particular, the invention relates to systems and methods for generating product orders and delivering the products from local, regional, or national locations.
BACKGROUND The members of nearly every household in America spend a significant amount of time shopping for groceries. Under the traditional model, consumers travel to grocery stores to purchase products such as food, beverages, and various other sundries for consumption at home. The entire process of determining what products to buy, traveling to the store, searching through the store for the products to buy, purchasing the products from the store, loading the consumer's vehicle with the purchased products, traveling back home, and unloading all of the products can be extremely time consuming.
Many consumers have considerable time constraints due to busy schedules. Such consumers often cannot dedicate the necessary time to engage in the entire process of grocery shopping on a regular basis. These consumers likewise may not be able to dedicate the time to plan an efficient shopping trip by keeping a list of needed or desired products, and scheduling a trip to the store before depleting the household's stock of necessary or staple products.
Several innovations have been developed to address the need to make the shopping experience more efficient. One of the more recent of these innovations is the delivery of groceries directly to consumers' homes. Several models of delivering groceries to consumers' homes have been developed, but the basic principle in each model is that consumers select what products they want and communicate those selections to a store, and the store then delivers those products to the consumer. Models of delivering groceries to consumers' homes currently known have had drawbacks that prevented them from significantly increasing the efficiency of the shopping process. These drawbacks include the cost of delivering the groceries to consumers and the corresponding inability for the grocers to compete with existing, traditional stores. Other drawbacks relate to efficient preparation of a shopping list, communications between consumers and the grocery delivery business, and the logistics of delivering the groceries, including the need for the consumer to be home at a specified time to receive the groceries and possible spoilage of perishable groceries while en route from the store to the consumer or when delivered when the consumer is not at home to take the groceries indoors.
Therefore, a need in the art exists for a method and system for delivering groceries and other products to consumers' homes that address the drawbacks of the existing models of delivering groceries. Specifically, a need in the art exists for a cost-effective way to retrieve orders from consumers and deliver the ordered products to the consumers. A further need exists for a way to deliver the ordered products - both perishable and non- perishable - to the consumers without requiring a consumer to be at home during the time of delivery.
SUMMARY The invention can provide methods and systems for retrieving orders for products, such as groceries, from consumers and delivering the ordered products to the consumers' homes.
In one aspect, a consumer can utilize a device to indicate to a server a desire to purchase a given product. The consumer can indicate the desired product to the server by utilizing the device to scan a bar code corresponding with the product and to transmit a signal corresponding with the bar code to the server. The consumer also can indicate the desired product to the server by utilizing the device to search for the desired product and to send a signal corresponding with that desired product to the server. Regardless of how the consumer indicates the desired product to the server, the server can communicate with a store that sells the desired product, instructing the store to deliver the desired product to the consumer.
The device utilized by the consumer to indicate the desired product can be a handheld device that can scan a machine-readable mark from a writing, such as a product's bar code, to obtain information regarding the product desired by the consumer. Alternatively, the hand-held device can read a radio frequency identification ("RHD") tag on the product to obtain the information regarding the product desired by the consumer. The hand-held device can transmit and receive signals via a network such as the internet. The hand-held device can comprise a screen that displays visual content to the consumer. The hand-held device can be ergonomically designed, and can function and appear as a remote control.
In another aspect, the products ordered by a consumer can be delivered to the consumer. The delivery process can include scheduling a delivery time. Deliveries can be scheduled when certain products are needed, or rules can be set by the consumer to deliver ordered products periodically. When the desired products are delivered to the consumer, they can be placed in a storage device that can be opened only by a limited set of people who have been granted access by the consumer. The consumer can provide access to the limited set of people by providing them with a physical key or an electronic access code. The consumer also can utilize a biometric reading device to authorize the limited set of people to access the storage device. The storage device can include a refrigerated storage device and a power supply, and can transmit and receive signals via a network such as the internet.
In yet another aspect, data associated with consumers can be stored. The associated data can include the consumer's demographic information, past order history, and television viewing data. The stored data then can be transmitted to companies interested in the data. These companies can utilize the data to send promotions to specific consumers and measure the efficacy of advertisements presented by the companies.
In still another aspect, a store can have a specialized portion that comprises one or more of a number of products, and a main portion that comprises one or more of those products, in addition to one or more of a number of other products. The products in the specialized portion can be those products that are among the most commonly purchased types of products from grocery stores and that are available for home ordering and delivery.
Those and other aspects, objects, and features of the present invention will become apparent from the following detailed description of the exemplary embodiments, read in conjunction with, and reference to, the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a block diagram depicting a system for delivering products to consumers according to an exemplary embodiment. Figure 2 is a block diagram depicting a system for delivering products to consumers according to an alternative exemplary embodiment.
Figure 3 is a block diagram depicting the home components of a system for delivering products to consumers according to another exemplary embodiment. Figure 4 is a block diagram depicting a system for delivering products to consumers according to another exemplary embodiment.
Figure 5 is a block diagram depicting the components of an interactive remote control according to an exemplary embodiment.
Figure 6 is a plan diagram depicting the form factor of an interactive remote control according to an exemplary embodiment.
Figure 7 is a block diagram depicting the components of a smart pantry according to an exemplary embodiment.
Figure 8 is a flow chart depicting a method for delivering products to consumers according to an exemplary embodiment. Figure 9 is a flow chart depicting a method for receiving an order from a consumer according to an exemplary embodiment.
Figure 10 is a flow chart depicting a method for processing and delivering a consumer order according to an exemplary embodiment.
Figure 11 is a flow chart depicting a method for receiving a consumer order based on a bar code scan according to an exemplary embodiment.
Figure 12 is a flow chart depicting a method for receiving a consumer order based on a product search according to an exemplary embodiment.
Figure 13 is a flow chart depicting a method for receiving an order based on a response to a promotion according to an exemplary embodiment. Figure 14 is a flow chart depicting a method for receiving an order based on a product shown on television according to an exemplary embodiment.
Figure 15 is a flow chart depicting a method for delivering a received order to a consumer according to an exemplary embodiment.
Figure 16 is a flow chart depicting a method for registering a consumer according to an exemplary embodiment.
Figure 17 is a flow chart depicting a method for delivering ordered products from a consumer's local store according to an exemplary embodiment.
Figure 18 is a flow chart depicting a method for delivering ordered products from a hub store according to an exemplary embodiment. Figure 19 is a flow chart depicting a method for delivering ordered products from a local store other than the consumer's local store according to an exemplary embodiment.
Figure 20 is a flow chart depicting a method for delivering ordered products from an affiliated store according to an exemplary embodiment. Figure 21 is a flow chart depicting a method for scheduling delivery of aggregated ordered products according to an exemplary embodiment.
Figure 22 is a flow chart depicting a method for accessing a smart pantry according to an exemplary embodiment.
Figure 23 is a flow chart depicting a method for stocking a store to allow quick-shopping of common products available for home order and delivery according to an exemplary embodiment.
Figure 24 is a flow chart depicting a method for providing a consumer with a scavenger hunt promotion for a product according to an exemplary embodiment.
DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENTS
The exemplary systems and methods described herein enable home product delivery providers to receive orders for groceries and other products from consumers and to deliver the ordered products to the consumers' homes. The consumers can transmit orders to the home grocery delivery provider by utilizing a hand-held device to communicate data corresponding with a desired product to a server computer, which then can communicate with a store that can deliver the product to the consumer.
A method and system for home grocery delivery will now be described with reference to Figures 1-24, which depict representative or illustrative embodiments. Figures 1-7 are diagrams depicting components of systems for delivering products to consumers' homes according to exemplary embodiments. The elements depicted in Figures 1-7 will be discussed in more detail with reference to the methods illustrated in Figures 8-24.
Figure 8 is a flow chart depicting a method 800 for delivering products 126 to consumers' 302 homes 102 according to an exemplary embodiment. The method 800 will be described with reference to Figures 1-8.
In step 805, orders from each consumer 302 are received. In exemplary embodiments, the orders can be transmitted as data 120 comprising order data 122 from a consumer's 302 home 102 to a server computer 108 via a network 114. As shown in Figure 3, homes 102 can comprise a consumer 302, a television 342 that can receive content 346 (for example, television entertainment and advertisement content) from a content provider 344 (for example, a broadcaster or cable/satellite provider), a bar code scanner 338, a client computer 340, and products 126, even though these components are not shown in Figure 1. In exemplary embodiments, the order data 122 received from each consumer 302 can comprise data 120 representing orders for products 126. In certain embodiments, the order data 122 can be transmitted from a hand-held device 566 utilized by the consumer 302. In exemplary embodiments, the hand-held device 566 comprises a bar code scanner 338, a display screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 such as the internet. Consumers 302 can transmit order data 122 via the hand-held device 566 by various methods. In exemplary embodiments, these methods, which will be discussed in more detail with reference to Figures 9 and 11-14, can include scanning a writing such as a bar code associated with a desired product 126, searching for a desired product 126, responding to a promotional offer 130 for a desired product 126, and indicating a desire to purchase a product 126 shown on television 342.
Step 805 will be discussed in more detail with reference to Figure 9. In step 810, the order data 122 received from each consumer 302 in step 805 is processed and then products 126 corresponding with the order data 122 are delivered to the consumers. In exemplary embodiments, each consumer's 302 order data 122 can be processed by the server computer 108. Each consumer's 302 ordered products 126 also can be delivered to the consumer's 302 home 102. Step 810 will be discussed in more detail with reference to Figure 10.
In step 815, the method 800 determines whether to continue delivering products 126 to consumers 302. If the delivery is to continue, the method 800 returns to step 805. Otherwise, the method 800 ends.
Figure 9 is a flow chart depicting a method 805 for receiving order data 122 from a consumer 302 according to an exemplary embodiment, as referenced in step 805 of Figure 8. The method 805 will be described with reference to Figures 1-7 and 9. As discussed, the method 805 can be performed for each of multiple consumers 302. In step 905, the method 805 determines whether the consumer 302 ordered by scanning a bar code. If the consumer 302 ordered by scanning a bar code, the method 805 branches to step 910. In step 910, the order data 122 based on a bar code scan is received by the server computer 108. After step 910, which will be discussed in more detail with reference to Figure 11, the method 805 then proceeds to step 810. If the consumer 302 did not order by scanning a bar code, the method 805 branches to step 915. In step 915, the method 805 determines whether the consumer 302 ordered by searching for the desired product 126 via a database of stored products. If the consumer 302 ordered by searching for the desired product 126, the method 805 branches to step 920. In step 920, the order data 122 based on a product search is received by the server computer 108. After step 920, which will be discussed in more detail with reference to Figure 12, the method 805 then proceeds to step 810.
If the consumer 302 did not order by searching for the desired product 126, the method 805 branches to step 925. In step 925, the method 805 determines whether the consumer 302 ordered by responding to a promotion 130. If the consumer 302 ordered by responding to a promotion 130, the method 805 branches to step 930. In step 930, the order data 122 based on a response to a promotion 130 is received by the server computer 108. After step 930, which will be discussed in more detail with reference to Figure 13, the method 805 then proceeds to step 810. If the consumer 302 did not order by responding to a promotion 130, the method
805 proceeds to step 935. In step 935, the order data 122 based on a product 126 shown on television 342 is received by the server computer 108. After step 935, which will be discussed in more detail with reference to Figure 14, the method 805 then proceeds to step 810. Figure 11 is a flow chart depicting a method 910 for receiving order data 122 based upon a bar code scan according to an exemplary embodiment, as referenced in step 910 of Figure 9. The method 910 will be described with reference to Figures 1-7 and 11.
In step 1105, the method 910 determines if the consumer 302 corresponding with the order data 122 is registered. In exemplary embodiments, determining if a given consumer 302 is registered can comprise searching a data storage center 110 for consumer data 124 corresponding with the given consumer 302. If the consumer 302 is not registered, the method 910 branches to step 1110, where the consumer 302 is registered. After step 1110, which will be discussed in more detail with reference to Figure 16, the method 910 proceeds to step 1115. Step 1115 is also reached directly if the method 910 determined in step 1105 that the consumer 302 was registered.
In step 1115, the consumer 302 scans the bar code of a used product 126. As used herein, the term "bar code" refers to a series of machine-readable marks of varying type, in which digits or characters of an alphabet are represented by a different pattern within the series. One type of bar code comprises a series of vertical bars of varying width, in which each of the digits zero through nine are represented by a different pattern of bar that can be read by a laser scanner. Examples of bar codes include universal product codes ("UPCs") that are printed on the packaging of most products 126 commercially sold in the United States. In certain embodiments, the used product 126 can be any product 126 that the consumer 302 has used or consumed. After consumption of the product 126, the consumer 302, as discussed above, can utilize a hand-held device 566 comprising a bar code scanner 338, a display screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 to scan the bar code of the used product 126. In exemplary embodiments, the bar code scanner 338 need not be part of a hand-held device 566. For example, the bar code scanner 338 can be located near, or attached to, a trash receptacle in the consumer's 302 home 102. In such embodiments, the consumer 302 can scan the bar code of a used product 126 when disposing of the empty product 126 packaging. In exemplary embodiments, consumers 302 ordering products 126 from a store 106 by scanning the bar code of used products 126 can purchase initially at least two of each product 126 regularly purchased by the consumer 302. In such embodiments, the consumer 302 can scan the bar code when the first unit of a given product 126 is consumed, thereby placing an order for a new one, which can be delivered to the consumer 302 before the consumer 302 consumes the second product 126 unit.
In other embodiments, the consumer 302 can scan the bar code of any product 126 in the consumer's 302 home 102, regardless of whether the product 126 has been consumed. In still other embodiments, the consumer 302 can scan a bar code corresponding with a product 126 the consumer 302 wishes to order, regardless of whether the consumer 302 has purchased the product 126. For example, a consumer 302 can scan the bar code corresponding with a product 126 that appears in a newspaper or magazine advertisement, or a consumer 302 can scan the bar code from the packaging of a product 126 belonging to another person.
In certain embodiments, the hand-held device 566 can comprise a scanner that can acquire data 120 from items without a bar code. For example, the hand-held device 566 can comprise an RFID device that can acquire data 120 from items that have an associated RFID tag. The RFID device can be an RFID scanner or reader that supplies radiant energy to an RFID tag, coupled to a product 126, an advertisement, or to another physical item, and collects or receives energy that passively scatters back or otherwise emanates from the tag in response to the radiant energy. Alternatively, the hand-held device 566 can comprise an RFID scanner that receives RF signals actively emanating from a RFID tag via a radio frequency ("RF") source or generator connected to the tag. Thus, an RFID device associated with the hand-held device 566 can scan passive RFID tags that lack an onboard power supply or active RFID tags that have an onboard power supply. Throughout this application, any embodiment comprising a bar code scanner or use thereof also can comprise an RFID tag scanner or use thereof.
In step 1120, data 120 corresponding with the bar code (or RFID tag) scanned in step 1115 is transmitted to the server computer 108. In exemplary embodiments, the hand-held device 566 utilized to scan the bar code also can comprise a processor' 574 that can generate the data 120 that corresponds with the scanned bar code. The hand-held device 566 then can utilize a wireless internet transmitter/receiver 568 to transmit the data 120 to a server computer 108 via a network 114 such as the internet.
The wireless internet transmitter/receiver 568 utilized by the hand-held device 566 can comprise a WiFi or WiMax transmitter/receiver 568. In such embodiments, the device 566 can transmit and receive data 120 via a WiFi or WiMax internet signal when the handheld device 566 is within the range of an active WiFi or WiMax internet signal. In alternative embodiments, the wireless internet transmitter/receiver 568 can comprise any transmitter/receiver 568 that can communicate with the server computer 108 via the internet when the hand-held device 566 is not necessarily in range of an active WiFi or WiMax internet signal. Examples of types of such wireless communications are known to those in the art, and can include communications over CDMA, GSM, and/or GPRS networks, often used by cellular phone and mobile data providers in communicating with their consumers 302. In another exemplary embodiment, the hand-held device 566 can comprise a transmitter/receiver 568 that can transmit and receive data 120 to and from an information processing unit, such as a client computer 340 comprising a transmitter/receiver (not shown), wherein the information processing unit can transmit and receive data 120 to and from the server computer 108 via the network 114, such as the internet. In step 1125, the identity of the used product 126 is determined, based upon the data 120 corresponding with the bar code of the used product 126 and a bar code guide 350. In exemplary embodiments, the bar code guide 350 can comprise a database that includes a listing of bar codes and the corresponding products 126 with which those bar codes are associated. For example, the bar code guide 350 can comprise a data 120 entry that indicates that the bar code "123456" corresponds with Brand X Orange Juice. In certain embodiments, the bar code guide 350 can comprise data 120 entries that also indicate the size and other packaging information corresponding with a given bar code.
In exemplary embodiments, after the bar code associated with a product 126 is transmitted to the server computer 108, the server computer 108 can retrieve the bar code guide 350, and search through the bar code guide 350 to determine the product 126 that corresponds with the bar code.
In step 1130, a list of products 126 is transmitted to the consumer 302, the list being based on the identity of the used product 126. In exemplary embodiments, the list of products 126 can comprise one or more of the following types of products 126: (1) the used product 126, (2) products 126 that compete with the used product 126, and (3) products 126 that complement the used product 126. For example, if the used product 126 is Brand A hamburgers, the list of products 126 can comprise Brand A hamburgers, Brand B hamburgers, Brand A ketchup, and Brand C hamburger buns. , In certain embodiments, the list of products 126 can be transmitted to the consumer's 302 hand-held device 566 via a network 114, such as the internet. In particular embodiments, the list of products 126 can be received by the wireless internet transmitter/receiver 568 of the hand-held device 566, and then transmitted to the processor 574 for display on the hand-held device 566. In step 1135, the consumer 302 selects the desired product 126 from the list of products 126. In exemplary embodiments, once the list of products 126 is transmitted to the hand-held device 566, the processor 574 then can convert the list of products 126 into a form that can be displayed on the hand-held device's 566 screen 576, and then the hand-held device's 566 screen 576 can display the list of products 126 to the consumer 302. The consumer 302 then can select the desired product 126 from the list of products 126 by utilizing an interactive keypad 570 that can be part of the hand-held device 566 in certain embodiments. t
In step 1140, data 120 corresponding with the desired product 126 is transmitted to the server computer 108. In exemplary embodiments, the wireless internet transmitter/receiver 568 of the hand-held device 566 can transmit the data 120 to the server computer 108 via a network 114, such as the internet.
In certain embodiments, data 120 corresponding with the desired product 126 can be transmitted immediately after the consumer 302 selects the desired product 126 from the list of products 126. In alternative embodiments, the data 120 corresponding with the desired product 126 can be stored on the hand-held device 566, and combined with data 120 corresponding with other desired products 126, and then transmitted to the server computer 108 at a later time. For example, in these embodiments, the data 120 corresponding with desired products 126 can be transmitted to the server computer 108 periodically. In exemplary embodiments, the data 120 corresponding with desired products 126 can be stored on the hand-held device 566 and then transmitted to the server computer 108 at a time before the consumer 302 wishes to have all ordered products 126 delivered.
In step 1145, data 120 corresponding with the desired product 126 is added to the consumer's 302 order. This step 1145 can comprise retrieving order data 122 indicating the products 126 ordered by the consumer 302 that have not been delivered to the consumer 302, adding the desired product data 120 to this order data 122, and then storing the updated order data 122 in a data storage center 110. The method 910 then proceeds to step 810. Figure 12 is a flow chart depicting a method 920 for receiving order data 122 based upon a product search according to an exemplary embodiment, as referenced in step 920 of Figure 9. The method 920 will be described with reference to Figures 1-7 and 12.
In step 1205, the method 920 determines if the consumer 302 corresponding with the order data 122 is registered as described above with reference to step 1105 of Figure 11. If the consumer 302 is not registered, the method 920 proceeds to step 1110, where the consumer 302 is registered. After step 1110, which will be discussed in more detail with reference to Figure 16, the method 920 proceeds to step 1210. Step 1210 also is reached directly if the method 920 determined in step 1205 that the consumer 302 was registered. In step 1210, a consumer 302 selects a desired product 126. In exemplary embodiments, the consumer 302 can select the desired product 126 by utilizing a handheld device 566 comprising an interactive keypad 570, a screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 such as the internet. In certain embodiments, the interactive keypad 570 can comprise alphanumeric characters that can be utilized by the consumer 302 to type one or more words that describe the desired product 126. In other embodiments, the interactive keypad 570 can comprise a selection mechanism, wherein the consumer 302 can select certain categories of products 126 and then certain subcategories of those categories, until the consumer 302 can select the desired product 126.
In step 1215, data 120 corresponding with the desired product 126 selected in step 1210 is transmitted to the server computer 108. In exemplary embodiments, the hand-held device 566 also can comprise a processor 574 that can generate the data 120 that corresponds with the selected product 126. The hand-held device 566 then can utilize a wireless internet transmitter/receiver 568 to transmit the data 120 to a server computer 108 via a network 114 such as the internet.
In step 1220, a product listing is searched for products 126 that match the data 120 corresponding with the desired product 126. Li certain embodiments, the product listing can comprise data 120 that includes a description of some or all of the products 126 that can be ordered by a consumer 302. The description can comprise categories and/or subcategories indicating the type of product 126, the brand name of the product 126, and other identifying characteristics of each product 126. In certain embodiments, the product listing can be stored in a data storage center
110. The server computer 108 then can retrieve the product listing from the data storage center 110 and then search the product listing for products 126 that match the data 120 corresponding with the desired product 126.
In step 1225, data 120 indicating some or all of the products 126 that match the desired product data 120 is transmitted to the consumer 302. In exemplary embodiments, the hand-held device 566 receives the data 120 indicating the matching products 126 with the wireless internet transmitter/receiver 568.
In exemplary embodiments, the hand-held device 566 can comprise the product listing stored in a memory. For example, the server compute 108 can communicate the product listing to the hand-held device 566 via the network 114. In such embodiments, data 120 corresponding with the desired product 126 need not be transmitted to the server computer 108 as shown in step 1215. Rather, the hand-held device 566 can search the product listing for products 126 that match the desired product data 120, as shown in step 1220. In these embodiments, transmitting matching products 126 from the server computer 108 to the consumer 302, as shown in step 1225, is likewise not required.
In step 1230, the consumer 302 selects the product 126 from the matching products 126 to order the selected product. In exemplary embodiments, once the matching product data 120 is transmitted to the hand-held device 566, the processor 574 then can convert the matching product data 120 into a form that can be displayed on the hand-held device's 566 screen 576, and then the hand-held device's 566 screen 576 can display the matching products 126 to the consumer 302. The consumer 302 then can select the product 126 to order from the matching products 126 by utilizing the interactive keypad 570.
In step 1235, data 120 corresponding with the selected product 126 is transmitted to the server computer 108. In exemplary embodiments, the wireless internet transmitter/receiver 568 of the hand-held device 566 can transmit the data 120 to the server computer 108 via a network 114 such as the internet.
In step 1240, data 120 corresponding with the selected product 126 is added to the consumer's 302 order. This step 1240 can comprise retrieving order data 122 indicating the products 126 ordered by the consumer 302 that have not been delivered to the consumer 302, adding the selected product data 120 to this order data 122, and then storing the updated order data 122 in a data storage center 110. The method 920 then proceeds to step 810.
Figure 13 is a flow chart depicting a method 930 for receiving order data 122 based upon a response to a promotion 130 according to an exemplary embodiment, as referenced in step 930 of Figure 9. The method 930 will be described with reference to Figures 1-7 and 13.
In step 1305, the method 930 determines if the consumer 302 corresponding with the order data 122 is registered as described above with reference to step 1105 of Figure 11. If the consumer 302 is not registered, the method 930 proceeds to step 1110, where the consumer 302 is registered. After step 1110, which will be discussed in more detail with reference to Figure 16, the method 930 proceeds to step 1310. Step 1310 also is reached directly if the method 930 determined in step 1305 that the consumer 302 was registered. In step 1310, the method 930 determines if a promotion 130 is available for the consumer 302. If a promotion 130 is not available for the consumer 302, the method 930 proceeds to step 805 shown in Figure 8. If a promotion 130 is available, the method 930 proceeds to step 1315. As used herein, a "promotion" refers to any enticement offered to a consumer 302 to encourage the consumer 302 to purchase a given product 126. Common examples of promotions 130 can include a reduced price for a product 126, a free sample of a product 126, a coupon, and a buy-one-get-one-free offer. The promotions can be for a product selected or otherwise identified by the consumer 302 or for a product that competes with and/or complements the product selected or otherwise identified by the consumer 302. In exemplary embodiments, companies 112 can offer promotions 130 to consumers 302 to entice them to purchase certain products 126. Companies 112 that offer these promotions 130 can include manufacturers of products 126 who offer promotions 130 to consumers 302 to entice them to purchase products 126 manufactured by the company 112. Companies 112 offering promotions 130 also can include stores 106, who can offer promotions 130 to consumers 302 to entice them to purchase any product 126 sold by the store 106.
Companies 112 can decide whether to offer promotions 130 based upon many factors. In certain embodiments, companies 112 can offer promotions 130 to all consumers 302 or select consumers 302 at random. In other embodiments, companies 112 can offer promotions 130 to consumers 302 who have already purchased products 126 from the company 112. In still other embodiments, companies 112 can offer promotions 130 to consumers 302 who regularly purchase products 126 from the company's 112 competitors. In other embodiments, companies 112 can offer promotions 130 to consumers 302 based upon consumer data 124 such as demographic data 120 and/or television viewing data 120. Companies 112 can receive data 120 comprising the products 126 consumers 302 have purchased, demographic data 120, and television viewing data 120 through different methods. Examples of such methods will be discussed in more detail with reference to Figure 10. In step 1315, data 120 indicating the promotion 130 available to the consumer 302 is transmitted to the consumer 302. In certain embodiments, more than one promotion 130 can be available to the consumer, and in such embodiments, data 120 indicating all of the promotions 130 can be transmitted to the consumer 302. In exemplary embodiments, the promotion 130 data 120 can be transmitted from the company 112 offering the promotion 130 to the consumer 302. In certain embodiments, the promotion 130 data 120 can be transmitted to the consumer 302 via any type of media 128, such as television 342. In other embodiments, the promotion 130 data 120 can be transmitted from the company 112 to the server computer 108 via a network 118 such as the internet, and then from the server computer 108 to the consumer 302 via a network 114. In exemplary embodiments, the promotion 130 data 120 can be transmitted to the consumer's 302 hand-held device 566. The hand-held device 566 can comprise the features described above, such as a bar code scanner 338, a processor 574, a screen 576, an interactive keypad 570, and a wireless internet transmitter/receiver 568. The wireless internet transmitter/receiver 568 can receive the promotion 130 data 120 and transmit the promotion 130 data 120 to the processor 574, which can convert the data 120 into a form that can be displayed by the screen 576.
In step 1320, the method 930 determines whether the consumer 302 accepts the promotion 130. If the consumer 302 does not accept the promotion 130, the method 930 proceeds to step 805, shown in Figure 8. If the consumer 302 accepts the promotion 130, the method 930 proceeds to step 1325. In exemplary embodiments, the consumer 302 can indicate a desire to accept or reject the promotion 130 by utilizing the interactive keypad 570.
In certain embodiments, a promotion 130 available for a consumer 302 can comprise an interactive advertisement. For example, an advertisement can be presented to the consumer 302 via the television 342. Then a question about the advertisement can be presented to the consumer 302 via the hand-held device 566. The consumer 302 can utilize the hand-held device 566 to respond to the question. If the consumer 302 answers the question correctly, the consumer 302 can receive an enticement to purchase the advertised product 126.
In certain embodiments, another promotion 130 available for a consumer 302 can comprise a "scavenger hunt." As used herein, a "scavenger hunt" refers to a specific type of promotion 130 wherein a consumer 302 can receive an enticement if the consumer 302 can indicate that the consumer 302 owns a certain product 126. For example, Brand E can offer a scavenger hunt to one or more consumers 302 wherein the consumers 302 can receive a discount on future Brand E milk purchases if they can indicate within a certain period of time that they already own Brand E milk.
In exemplary embodiments, consumers 302 participating in scavenger hunts who own the relevant product 126 can scan the bar code of the relevant product 126 as proof that they own the product 126. In exemplary embodiments, the consumer 302 can scan the bar code of the relevant product 126 and transmit data 120 corresponding with the bar code by utilizing a hand-held device 566 comprising a bar code scanner 338, a screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 such as the internet. For these embodiments, acceptance of the scavenger hunt promotion 130 can comprise scanning the bar code of the relevant product 126. Scavenger hunts are discussed in more detail with reference to Figure 24.
In step 1325, data 120 based upon the accepted promotion 130 is transmitted to the server computer 108. The data 120 transmitted to the server computer 108 can comprise data 120 indicating the promotion 130 offered to the consumer 302 and data 120 indicating that the consumer 302 wishes to accept the promotion 130.
In step 1330, data 120 indicating the product 126 corresponding with the accepted promotion 130 is added to the consumer's 302 order. This step 1330 can comprise determining the product 126 corresponding with the promotion 130, retrieving order data 122 indicating the products 126 ordered by the consumer 302 that have not been delivered to the consumer 302, adding the data 120 indicating the product 126 corresponding with the accepted promotion 130 to the order data 122, and then storing the updated order data 122 in a data storage center 110. In an exemplary embodiment, the price for the ordered product can reflect the promotion, such as a discounted price, a coupon-reduced price, or a two-for-one price. The method 930 then proceeds to step 810.
Figure 24 is a flow chart depicting a method 2400 for providing a consumer 302 with a scavenger hunt promotion 130 for a product 126 according to an exemplary embodiment. The method 2400 will be described with reference to Figures 1-7 and 24. In step 2405, data 120 based upon a scavenger hunt promotion 130 is transmitted to the consumer 302. In exemplary embodiments, the promotion 130 is transmitted from a company 112 to the server computer 108 via a network 118, and then from the server computer 108 to the consumer 302 via a network 114. In certain embodiments, the consumer's 302 hand-held device 566 can receive the data 120 transmitted via the wireless internet transmitter/receiver 568. The data 120 can comprise the identity of a product 126 for the consumer 302 to locate and a time period in which to locate the product 126.
In step 2410, the scavenger hunt is presented to the consumer 302. In certain embodiments, the processor 574 of the consumer's 302 hand-held device 566 can convert the data 120 into a form that can be displayed by the screen 576 of the device 566. In step 2420, the consumer 302 searches for the product 126. In exemplary embodiments, the consumer 302 can search within the home 102 for the product 126. In certain embodiments, once the consumer 302 finds the product 126, the consumer 302 can scan the bar code of the product 126 with the hand-held device's 566 bar code scanner 338. In step 2425, the method 2400 determines if the consumer 302 scanned the product
126 within the time period allowed by the scavenger hunt promotion 130. If the consumer 302 did not scan the bar code of the product 126 within the allowed time period, the method 2400 ends. If the consumer 302 did scan the bar code of the product 126 within the allowed time period, the method 2400 proceeds to step 2430. In step 2430, data 120 based on the product 126 scanned by the consumer 302 is transmitted. In exemplary embodiments, the hand-held device 566 can transmit the data
120 to the server computer 108 via a network 114. In certain embodiments, the server 108 can determine if the product 126 scanned was the product 126 to be scanned according to the scavenger hunt.
In step 2435, a prize for completing the scavenger hunt is transmitted to the consumer 302. In exemplary embodiments, the prize can comprise another promotion 130 such as coupon for a discounted price. The method 2430 then ends.
Figure 14 is a flow chart depicting a method 935 for receiving order data 122 based upon a product 126 shown on television 342 according to an exemplary embodiment, as referenced in step 935 of Figure 9. The method 935 will be described with reference to Figures 1-7 and 14.
In step 1405, the method 935 determines if the consumer 302 corresponding with the order data 122 is registered as described above with reference to step 1105 of Figure 11. If the consumer 302 is not registered, the method 935 proceeds to step 1110, where the consumer 302 is registered. After step 1110, which will be discussed in more detail with reference to Figure 16, the method 935 proceeds to step 1410. Step 1410 is also reached directly if the method 935 determined in step 1405 that the consumer 302 was registered. In step 1410, a consumer 302 indicates a desire to purchase a product 126 that is currently shown on television 342. In exemplary embodiments, the consumer 302 can indicate this desire by utilizing the interactive keypad 570 of a hand-held device 566 as described above. In particular embodiments, the interactive keypad 570 can include a key that, when pressed by the consumer 302, indicates a desire to purchase a product 126 that is currently shown on television 342. In certain embodiments, the hand-held device 566 can comprise an interactive keypad 570, a screen 576, and a wireless internet transmitter/receiver 568 for communicating data 120 with a server 108 over a network 114 such as the internet.
In one exemplary embodiment, the hand-held device 566 can be designed in a compact form factor resembling a remote control and allowing one-handed operation of the device 566. A hand-held device 566 in this form factor according to one embodiment is shown in Figure 6. Additionally, the hand-held device 566 in exemplary embodiments can comprise features associated with standard remote controls. Specifically, the handheld device 566 can comprise a channel control keypad 572 and transmitter 578 for operating a television 342 and/or other household electronic devices. In exemplary embodiments, the size and shape of the hand-held device 566 can be similar to the size and shape of standard remote controls. In further exemplary embodiments, the hand-held device 566 can be ergonomically designed to fit comfortably in one hand of the operator and can allow one-handed operation.
The remote control form factor and functionality of the hand-held device 566 can allow consumers 302 utilizing the device 566 to replace other remote controls with the hand-held device 566, as people often do by utilizing a "universal" remote control. Remote controls are differentiated in retail outlets and in the mind of consumers, and have earned a distinctive position as a device within the television 342 viewing venue. Because people are either right handed or left handed, one and only one device can earn the right to be the "palm habitant" while experiencing television 342, as the mouse has done in the computer environment. Also, there is an entire sub-industry of replacement remote controls in which the hand-held device 566 would qualify for consideration. A laptop or personal digital assistant however would not qualify as such a replacement because of their form factor. There is a science to migrating applications to a remote control form factor so as to win the sole right to control the palm of the television 342 viewer; the form factor of the hand-held device 566 takes this science into account.
In step 1415, data 120 indicating a desire to purchase a product 126 currently shown on television 342, the time the consumer 302 indicated the desire to purchase the product 126, and the channel the consumer 302 was watching when indicating the desire to purchase the product 126 is transmitted to the server computer 108. In exemplary embodiments, these products 126 shown in the content 346 can include advertised products 126 as well as product placements, or products 126 shown on programming other than advertising.
Various techniques exist for determining the channel watched by the consumer 302 when indicating a desire to purchase the product 126. In exemplary embodiments, the hand-held device 566, functioning as a remote control, can store the most recent channel set by the consumer 302. In these embodiments, the hand-held device 566 can track the channel watched by the consumer 302 at any time, because whenever the channel is changed by the consumer 302 utilizing the hand-held device 566, the device 566 updates the current channel setting to reflect the change. In such embodiments, the hand-held device 566 can transmit the current channel setting to the server computer 108 as part of step 1415. In alternative embodiments, a consumer 302 can watch television 342 through a set-top box ("STB"). As used herein, an "STB" refers to a receiver or any processing unit that can receive and process content 346 transmitted from a content provider 344 and transmit the processed content 346 as an audio and video signal to a television 342 or other monitor. The set-top box can be in a separate housing which physically sits on top of a television 342, it can be in some other location external to the television 342 and in communication with the television 342, or it can be built into the television 342 itself.
In embodiments wherein the consumer 302 watches television 342 through an STB, the STB can track the current channel setting at all times. In such embodiments, when the consumer 302 indicates a desire to purchase the product 126 shown on television 342, the STB can transmit the current channel setting to the server computer 108. In certain embodiments, the STB can transmit the current channel setting to the server computer 108 via a network such as the internet. Alternatively, the hand-held device 566 can comprise a receiver that can receive the current channel setting from the STB, and then transmit the current channel setting to the server computer 108 via the device's 566 wireless internet transmitter/receiver 568.
In step 1420, the identity of the product 126 shown on television 342 that the consumer 302 indicated a desire to purchase in step 1410 is determined, based upon the time and channel setting transmitted in step 1415 and a programming guide 348. As used herein, a "programming guide" refers to data 120 that indicates the content 346 shown on channels that can be received by the consumer 302. Programming guides 348 can be specific to the content provider 344 that provides content 346 to the consumer 302. As used herein, "content" can refer to all programming provided by the content provider 344, including scheduled television 342 programming and commercial messages. In exemplary embodiments, programming guides 348 for consumers 302 can be stored in a data storage center 110 and associated with the corresponding consumers 302. In certain embodiments, the programming guides 348 can be transmitted to the data storage center 110 via the server computer 108 from a content provider 344. In other embodiments, the programming guides 348 can be input manually. In certain embodiments, the data storage center 110 may not comprise the programming guide 348 corresponding with the consumer 302. In such embodiments, the server computer 108 can retrieve a programming guide 348 in step 1420, and then search the programming guide 348. In exemplary embodiments, the server computer 108 can receive the time and channel setting transmitted in step 1415. The server computer 108 also can retrieve from the data storage center 110 the programming guide 348 associated with the consumer 302.
The server computer 108 then can search the programming guide 348 to determine the programming shown.
In certain embodiments, the sever computer then can determine the product 126 shown on television 342 that the consumer 302 indicated a desire to purchase in step 1410. In exemplary embodiments, the programming guide 348 comprises a listing of the products 126 shown (via advertisements or product placement) on each channel at any given time. In such embodiments, the server computer 108 can determine the appropriate product 126 shown on television 342 by searching the programming guide 348.
In exemplary embodiments, data 120 indicating the determined product 126 can be transmitted to the consumer 302 to confirm that the determined product 126 matches the product 126 the consumer 302 desired to purchase. In certain embodiments, data 120 indicating more than one product 126 can be transmitted to the consumer 302 if the server computer 108 determined that multiple products 126 were shown on the relevant channel and time. Data 120 indicating more than one product 126 also can be transmitted to the consumer 302 if the determined product 126 is available in multiple sizes or forms. In these embodiments, the hand-held device 566 can receive the data 120 indicating the determined products 126 with the wireless internet transmitter/receiver 568, and the consumer 302 can select a determined product 126 to purchase from the multiple determined products 126.
In step 1425, data 120 corresponding with the determined product 126 is added to the consumer's 302 order. This step 1425 can comprise retrieving order data 122 indicating the products 126 ordered by the consumer 302 that have not been delivered to the consumer 302, adding the selected product data 120 to this order data 122, and then storing the updated order data 122 in a data storage center 110. The method 935 then proceeds to step 810.
Figure 16 is a flow chart depicting a method 1110 for registering a consumer 302 according to an exemplary embodiment, as referenced in step 1110 of Figures 11-14. The method 1110 will be described with reference to Figure 1-7 and 16.
In step 1605, a consumer 302 is prompted for demographic information. As used herein, "demographic information" refers to characteristics of a population, sample, or individual, including but not limited to race, ethnicity, gender, age, religion, income level, educational background, profession, and geographic location. In different embodiments, various methods exist for prompting the consumer 302 for such information. For example, the data 120 corresponding with the prompt can be transmitted from the server computer 108 to the consumer's 302 hand-held device 566 via a network 114 such as the internet, and then the hand-held device 566 can display the prompt to the consumer 302 The consumer 302 then can utilize the interactive keypad 570 to input demographic information in response to the prompts. Alternatively, the consumer 302 can be prompted for demographic information via a website.
In exemplary embodiments, the consumer 302 can be prompted for information other than demographic information. Such other information can include the local store 234 from which the consumer 302 plans on receiving ordered products 126, credit card information for payment of applicable charges, or other suitable information.
In step 1610, the demographic information input by the consumer 302 in step 1605 is retrieved. In exemplary embodiments, the server computer 108 can retrieve the demographic information and any other information input by the consumer 302.
In step 1615, the method 1110 determines whether the consumer 302 will share historical data 120. In certain embodiments, historical data 120 can include historical shopping orders. In exemplary embodiments, the consumer 302 can be a member of a loyalty program with another store, wherein the other store tracks the purchases made by the consumer 302 at the store in exchange for discounted prices and other promotions 130. In these embodiments, the consumer 302 authorizes the home grocery delivery provider to retrieve the consumer's 302 historical order data 122 from the administrator of the loyalty program. The home grocery delivery provider also may need to acquire permission from the administrator of the loyalty program to retrieve such information. In exemplary embodiments, historical data 120 can include data not related to historical shopping orders. For example, historical data 120 can include historical television viewing data 120.
In certain embodiments, the consumer 302 can be prompted to indicate whether the consumer 302 wishes to share historical data 120. In exemplary embodiments, the consumer 302 also can be prompted to indicate the different types of historical data 120, if any, the consumer 302 wishes to share.
If the consumer 302 does not share any historical data 120, the method 1110 proceeds to step 1625. If the consumer 302 shares historical data 120, the method 1110 proceeds to step 1620. In step 1620, the historical data 120 provided by the consumer 302 is retrieved. In exemplary embodiments, the consumer 302 can be prompted for historical data 120 and the historical data 120 input by the consumer 302 can be retrieved according to various techniques, including those described above for retrieving demographic information from the consumer 302.
In step 1625, the consumer data 124 input by the consumer 302, including demographic information and historical data 120, is associated with an identifier unique to the consumer 302. In exemplary embodiments, the identifier can comprise any data 120 that can be associated with consumer data 124 and order data 122 stored in a data storage center 110 that corresponds with the consumer 302. Examples of identifiers include consumer numbers and account numbers. In certain embodiments, the consumer's 302 social security number, if provided by the consumer 302, can serve as the identifier.
In step 1630, the consumer data 124 retrieved from the consumer 302 and the identifier are stored. In exemplary embodiments, the identifier is associated with the consumer data 124 and stored in the data storage center 110 with the consumer data 124.
In exemplary embodiments, a consumer 302 can gain certain privileges after completing the registration process. For example, a consumer 302 can view order history and upcoming orders via the hand-held device 566 or a website interface. The consumer
302 also can set a password to protect the consumer's 302 account from unauthorized access.
The method 1110 then proceeds to one of the steps 1115, 1210, 1310, or 1410, depending on which step in Figures 11-14 resulted in the method 1110 being performed.
Figure 10 is a flow chart depicting a method 810 for processing and delivering a consumer 302 order according to an exemplary embodiment, as referenced in step 810 of Figure 8. The method 810 will be described with reference to Figures 1-7 and 10.
In step 1005, the order received from a consumer 302 in step 805 of Figure 8 is delivered to the consumer 302. In exemplary embodiments, the order can comprise one or more products 126 ordered by the consumer 302 for delivery. Order data 122 can be transmitted from a server computer 108 to a store 106 via a network 116 such as the internet. In exemplary embodiments, the store 106 can be a hub store 232, a local store 234, or an affiliated store 106. The store 106 then can deliver the products 126 to the consumer's 302 home 102 via a delivery vehicle 104. In certain embodiments, the delivery vehicle 104 can comprise a refrigerated compartment that can store perishable products 126 while en route to the consumer's 302 home 102. In exemplary embodiments, the consumer 302 can be charged for the products 126 to deliver to the consumer's 302 home 102 before, while, or after the delivery. In exemplary embodiments, the consumer 302 can pay for the products 126 with a credit card. In some embodiments, the hand-held device 566 can comprise a credit card reader, and then consumer 302 can scan his or her credit card with the hand-held device 566 to pay for the ordered products 126. In other embodiments, the consumer 302 can provide a credit card number when the consumer 302 registers. Registration of consumers 302 is discussed in more detail with reference to Figure 16.
In certain embodiments, the fees charged to the consumer 302 for ordering products 126 for home delivery can vary based on several factors. Fees can be higher for products 126 that need to be transported from another store to the consumer's 302 local store 234. Additionally, delivery fees can be higher for smaller consumer 302 orders. Fees can be lower for QwikShop products 126, or those within a subset of the inventory of products 126 as discussed in more detail with respect to Figure 23. In exemplary embodiments, fees can vary depending on consumer 302 preferences regarding data 120 sharing. Consumers 302 who provide greater amounts of consumer data 124 such as demographic information, order history, and/or television viewing data 120 can receive discounted fees.
The variable fee structure that can be included in certain embodiments can help offset the problem of high costs associated with traditional home grocery delivery models. Step 1005 will be discussed in more detail with reference to Figure 15.
In step 1010, consumer data 124 associated with the consumer 302 who placed the order is retrieved with the server computer 108. In exemplary embodiments, a data storage center 110 can comprise consumer data 124. Consumer data 124 can comprise a consumer's 302 demographic information, past order history, and television viewing data 120. Other types of information also can be included as consumer data 124. In certain embodiments, the types of information stored as consumer data 124 can depend on preferences indicated by the consumer 302 when registering for home grocery delivery. Consumer 302 registration is discussed in more detail with reference to Figure 16. In step 1015, the retrieved consumer data 124 is updated to include the order data
122 indicating the contents of the consumer's 302 order. In exemplary embodiments, the updated consumer data 124 can be transmitted to the data storage center 110 and stored.
In step 1020, the updated consumer data 124 is provided to companies 112. In exemplary embodiments, companies 112 can include any entity interested in acquiring the consumer data 124. In certain embodiments, such companies 112 can include manufacturers of products 126 offered for home delivery and order to consumers 302. Consumer data 124 can be provided to companies 112 via a network 118 such as the internet. Companies 112 can utilize the consumer data 124 for various purposes. In certain embodiments, companies 112 can utilize the consumer data 124 to determine the consumers 302 to which to send promotions 130, as discussed above with reference to step 1310 of Figure 13.
Likewise, in certain embodiments, companies 112 can utilize the consumer data 124 to determine the consumers 302 to which to send personalized advertisements. As used herein, "personal advertisements" refer to advertisements presented to a determined audience of consumers 302. In particular embodiments, companies 112 can present personal advertisements to a consumer 302 via the content provider 344 to which the consumer 302 subscribes. In other embodiments, companies 112 can utilize the consumer data 124 to determine the value of advertising more accurately and determine optimal advertising placement. In these embodiments, companies 112 can analyze the demographic data 120, past order history, and television viewing data 120 to determine the typical products 126 purchased and television 342 programming watched by different types of consumers 302. For example, analyzing the consumer data 124 can indicate that one million consumers 302 with an annual income above $75,000 watch Television Show XYZ every week and purchase gourmet coffee regularly. Company F, which manufacturers Brand F gourmet coffee can receive this information, and decide that advertising for Brand F gourmet coffee during Television Show XYZ could generate more revenue than Company F would have thought absent this information.
In still other embodiments, companies 112 can utilize the consumer data 124 to determine the efficacy of advertisements shown to consumers 302. In these embodiments, companies 112 can analyze the past order history and television viewing data 120 to determine the percentage of consumers 302 who watched a given advertisement and then purchased the advertised product 126 soon thereafter. In exemplary embodiments, the companies 112 also can analyze the data 120 to determine the if a given advertisement caused new consumers 302 to purchase the advertised products 126. For example, Company F, after advertising its gourmet coffee during Television XYZ, can analyze the order history of consumers 302 who watched Television Show XYZ when the advertisement was shown. Company F can determine from this data 120 how many consumers 302 purchased Brand F gourmet coffee within a predetermined time period after watching the advertisement. Company F also can determine how many of these consumers 302 were regular purchasers of Brand F gourmet coffee before the advertisement aired, and how many of the consumers 302 had previously been regular purchasers of a competitor's gourmet coffee.
In step 1025, promotions 130 based upon consumer data 124 are retrieved from companies 112. In exemplary embodiments, companies 112 can transmit data 120 indicating promotions 130 and the consumers 302 selected to receive the promotions 130 to the server computer 108 via networks 118 such as the internet. The promotions 130, as described above with reference to Figure 13, can comprise various enticements for purchasing a product 126 or a product that competes with and/or complements the product 126, such as a reduced price or a free sample.
In step 1030, promotions 130 can be transmitted to the selected consumers 302, as described in more detail in step 1315 of Figure 13. The method 810 then proceeds to step 815.
Figure 15 is a flow chart depicting a method 1005 for delivering an order received in step 805 of Figure 8 according to an exemplary embodiment, as referenced in step 1005 of Figure 10. The method 1005 will be described with reference to Figures 1-7 and 15. In step 1505, the local store 234 associated with the consumer 302 is determined.
In exemplary embodiments, the invention can comprise a set of related stores 200. The set of related stores 200 can comprise a hub store 232 and a number of local stores 234A-D. In certain embodiments, the set of related stores 200 can comprise only one hub store 232. In other embodiments, the set of related stores 200 can comprise multiple hub stores 232. In exemplary embodiments, hub stores can comprise products 126 that are non-perishable, whereas local stores 234A-D can comprise perishable and non-perishable products 126. Each local store 234 A-D can serve a number of consumers' 302 homes 102A, 102B, 102N, as shown in Figure 1.
In certain embodiments, each home 102, local store 232, and hub store 234 can be in informational communication with a server computer 108. The informational communication can be via a network 116 such as the internet. In exemplary embodiments, the server computer 108 can have immediate and dynamic information relative to all items on the cumulative order lists of all consumers 302, for each day, as well as tools to manage deliveries based upon locations, delivery staff management tools, and tools that enable in- store promotions 130 to be added, to assist in the sale of approved, targeted items. This in-store promotion 130 software can have its own registration and security settings, to prevent the unauthorized insertion of promotions 130 or discounts.
In exemplary embodiments, the server computer 108 can determine the consumer 302 based upon the order data 122 indicating the received order. The server computer 108 also can determine the local store 234 associated with the consumer 302 based upon the consumer data 124. In certain embodiments, consumers 302 can indicate their local store 234 when registering for home grocery delivery. Consumer 302 registration is discussed in more detail with reference to Figure 16. In step 1510, the method 1005 determines if there are products 126 left in the order received in step 805 of Figure 8. If a product 126 is not remaining in the order then the method 1005 proceeds to step 1010 of Figure 10. If at least one product 126 remains in the order, the method 1005 proceeds to step 1515.
In step 1515, data 120 corresponding with one product 126 from the order is retrieved. In exemplary embodiments, the server computer 108 retrieves data 120 corresponding with one product 126 in the order.
In step 1520, the method 1005 determines if the consumer's 302 local store 234 has the product 126. In exemplary embodiments, the server computer 108 can transmit data 120 corresponding with the product 126 to the consumer's 302 local store's 234 information processing unit 460. The information processing unit 460 then can determine whether the local store 234 has the product 126. In exemplary embodiments, the determination can comprise determining whether the local store 234 offers the product 126 for sale generally and determining whether the local store 234 has the product 126 in stock. In certain embodiments, the information processing unit 460 can comprise software to help track inventory. In a particular embodiment, the information processing unit 460 can be in informational communication with a loading dock and cash registers located in the check-out section 458, and inventory software can update the inventory in real time as products 126 are entering and exiting the store 234 through incoming deliveries and purchases, respectively. If the consumer's 302 local store 234 has the product 126, the method 1005 proceeds to step 1525, where the product 126 is delivered to the consumer 302 from the consumer's 302 local store 234. After step 1525, which will be discussed in more detail with reference to Figure 17, the method 1005 returns to step 1510. If the consumer's 302 local store 234 does not have the product 126, the method 1005 proceeds to step 1530. In step 1530, the method 1005 determines if the hub store 232 has the product 126. In exemplary embodiments, the server computer 108 can transmit data 120 corresponding with the product 126 to the hub store's 232 information processing unit 464. The information processing unit 464 then can determine whether the hub store 232 has the product 126. In exemplary embodiments, the determination can comprise determining whether the hub store 232 offers the product 126 for sale generally and determining whether the hub store 232 has the product 126 in stock. In certain embodiments, the hub store 232 can comprise non-perishable products 126 that can be delivered directly to the consumer 302 without the need for a refrigerated delivery vehicle 104. If the hub store 232 has the product 126, the method 1005 proceeds to step 1535, where the product 126 is delivered to the consumer 302 from the hub store 232. After step 1535, which will be discussed in more detail with reference to Figure 18, the method 1005 returns to step 1510. If the hub store 232 does not have the product 126, the method 1005 proceeds to step 1540. In step 1540, the method 1005 determines if another local store 234 has the product 126. In exemplary embodiments, the server computer 108 can transmit data 120 corresponding with the product 126 to the information processing unit 460 of one or more local stores 234 other than the consumer's 302 local store 234. The information processing unit 460 then can determine whether another local store 234 has the product 126. In exemplary embodiments, the determination can comprise determining whether the other store 234 offers the product 126 for sale generally and determining whether the other store 234 has the product 126 in stock. If another local store 234 has the product 126, the method 1005 proceeds to step 1545, where the product 126 is delivered to the consumer 302 from the other local store 234. After step 1545, which will be discussed in more detail with reference to Figure 19, the method 1005 returns to step 1510.
In exemplary embodiments, consumers 302 can order products 126 that are not carried by their local store 234 or the hub store 232 but are carried by another local store 234 to provide consumers 302 in one geographic market access to products 126 generally found in another geographic market. For example, a consumer 302 in Nebraska can order specific brands of Florida orange juice generally sold in the southeast United States.
If another local store 234 does not have the product 126, the method 1005 proceeds to step 1550. In step 1550, which will be discussed in more detail with reference to Figure 20, the product 126 is delivered to the consumer 302 from an affiliated store 106. In exemplary embodiments, an affiliated store 106 can comprise any store 106 outside of the set of related stores 200. In certain embodiments, these affiliated stores 106 can comprise other grocery stores such as specialty grocery stores or larger grocery stores, discount warehouse stores, office supply stores and/or department stores. In exemplary embodiments, a home grocery delivery provider can negotiate with affiliated stores 106 for the affiliated stores 106 to supply products 126 carried in the affiliated stores 106 to consumers 302 of the home grocery delivery provider. After step 1550, the method 1005 returns to step 1510.
Figure 17 is a flow chart depicting a method 1525 for delivering ordered products 126 from a consumer's 302 local store 234 according to an exemplary embodiment, as referenced in step 1525 of Figure 15. The method 1525 will be described with reference to Figures 1-7 and 17.
In step 1705, data 120 based on ordered products 126 is transmitted to the consumer's 302 local store 234. In certain embodiments, the data 120 can be order data 122, which can comprise any data 120 that identifies the product 126 ordered by the consumer 302. In particular embodiments, identifying the product 126 can include identifying the type of product 126, brand of the product 126, and the size and form of the product 126. In exemplary embodiments, the server computer 108 can transmit the order data 122 to the information processing unit 460 at the local store 234 via a network 116 such as the internet.
In step 1710, the ordered product 126 corresponding with the order data 122 is determined. In exemplary embodiments, determining the ordered product 126 based upon the order data 122 can be accomplished by transmitting order data 122 corresponding with the bar code that corresponds with the ordered product 126 and utilizing the information processing unit 460 to search a bar code guide 350 for the product 126 corresponding with the bar code.
In step 1715, the ordered product 126 is physically retrieved. In certain embodiments, the ordered product 126 can be retrieved from a storage space 452 within the local store 234. In other embodiments, the ordered product 126 can be retrieved from the main aisles of the local store 234. In other embodiments, the ordered product 126 can be retrieved from the "QwikShop" aisles of the local store 234. The distinction between main aisles and QwikShop aisles of a store 234 can relate to the types of products 126 located in the aisles, and will be discussed in more detail with reference to Figure 23. In step 1720, all retrieved ordered products 126 for the consumer 302 that are to be delivered from the local store 234 are aggregated. Although steps 1705, 1710, and 1715 of the method 1525 relate to delivering one ordered product 126, the method 1525 is performed for each product 126 in the consumer's 302 order that the consumer's 302 local store 234 has available, as shown by Figure 15. Thus, in exemplary embodiments, step 1720 can comprise aggregating the ordered products 126 retrieved in each performance of step 1715.
In step 1725, the delivery of the aggregated ordered products 126 is scheduled. In exemplary embodiments, scheduling the delivery of aggregated ordered products 126 can comprise determining the time to deliver the ordered products 126 to the consumer's 302 home 102, loading a delivery vehicle 104 with the products 126, and delivering the ordered products 126. Step 1725 will be discussed in more detail with reference to Figure 21.
The method 1525 then proceeds to step 1010 shown in Figure 10. Figure 21 is a flow chart depicting a method 1725 for scheduling a delivery of aggregated ordered products 126 according to an exemplary embodiment, as referenced in step 1725 of Figure 17. The method 1725 will be described with reference to Figures 1-7 and 21.
In step 2105, the method 1725 determines if the consumer 302 has set a regular day for delivery. In exemplary embodiments, a consumer 302 can set one or more days for regular delivery, on which day the products 126 ordered by the consumer 302 since the last delivery can be delivered to the consumer's 302 home 102. In certain embodiments, a consumer 302 can set the delivery day when the consumer 302 registers for home grocery delivery. Consumer 302 registration is discussed in more detail with reference to Figure 16. If the consumer 302 has not set a day for regular delivery, the method 1725 proceeds to step 2110.
In step 2110, the consumer 302 is prompted to set one or more days for regular delivery. In exemplary embodiments, the consumer 302 can be prompted to set one or more days for regular delivery and can respond to the prompt in any of the techniques described above in reference to step 1605 of Figure 16. These techniques can include displaying a prompt on the consumer's 302 hand-held device 566 or prompting the consumer 302 via a webpage interface. The method 1725 then proceeds from step 2110 to step 2115 where the consumer's 302 set day for delivery is stored. In exemplary embodiments, the days can be stored in a data storage center 110 and associated with the consumer 302. The method 1725 then proceeds to step 2125.
If the method 1725 determined in step 2105 that the consumer 302 has set at least one day for regular delivery, then the one or more days are retrieved. In exemplary embodiments, the server computer 108 can retrieve the one or more days from a data storage center 110. The method 1725 then proceeds to step 2125.
In step 2125, the method 1725 determines if the current day is one of the consumer's 302 set days. If the current day is not one of the consumer's 302 set days, the method proceeds to step 2130. In step 2130, the method 1725 determines if the consumer 302 wants a special delivery. In exemplary embodiments, a consumer 302 can request a special delivery if the consumer 302 wants the ordered products 126 to be delivered to the consumer's 302 home 102 on a day other than one of the consumer's 302 set days for regular delivery. In certain embodiments, the consumer 302 can be charged an extra fee for requesting a special delivery. If the consumer 302 wants the special delivery, the method 1725 proceeds to step 2155. If the consumer 302 does not want a special delivery, the method 1725 proceeds to step 2135, where the method 1725 waits one day and returns to step 2125.
If the method 1725 determined in step 2125 that the current day is one of the consumer's 302 set days, the method 1725 proceeds to step 2140. In step 2140, the method 1725 determines whether the consumer 302 has set an order limit. In exemplary embodiments, a consumer 302 who has set one or more days for regular deliver also can set an order limit, wherein ordered products 126 will be delivered to the consumer 302 on the next day for regular deliver unless the aggregated ordered products 126 do not meet the order limit. In certain embodiments, the order limit can comprise a price minimum or a product 126 piece minimum. If the consumer 302 has set an order limit, the method 1725 proceeds to step 2145. If the consumer 302 has not set an order limit, the method 1725 proceeds to step 2155.
In step 2145, the method 1725 determines if the aggregated ordered products 126 meet the limit set by the consumer 302. If the aggregated products 126 do not meet the limit, the method 1725 proceeds to step 2150, where the method 1725 waits until another product 126 is aggregated to the ordered products 126 and returns to step 2125. If the aggregated products 126 meet the limit set by the consumer 302, the method 1725 proceeds to step 2155. In step 2155, the aggregated ordered products 126 are delivered to the consumer 302. In exemplary embodiments, the consumer 302 can be requested to confirm the delivery before the products 126 are actually delivered. In certain embodiments, the consumer 302 also can cancel the scheduled delivery. In certain embodiments, delivering the aggregated ordered products 126 can comprise ensuring that the consumer 302 or another person will be at home 102 when the delivery vehicle 104 arrives at the consumer's 302 home 102.
In exemplary embodiments, the aggregated ordered products 126 can be deposited in a container such as a smart pantry 336. In certain embodiments, the smart pantry 336 can comprise a storage space 780 that can store products 126. In certain embodiments, the smart pantry 336 also can comprise a refrigerated storage space called a smart milk box 782 that can store perishable products 126. In exemplary embodiments, the smart milk box 782 can receive power 794 to refrigerate its contents from a connected power supply 788. In certain embodiments, consumers 302 seeking to return products 126 that were delivered to their homes 102 can deposit the product 126 to return with the delivery vehicle 104 whenever the delivery vehicle 104 comes to the home 102. In exemplary embodiments, consumers 302 also can return a product 126 by depositing the product 126 in a smart pantry 336 or the smart milk box 782 within a smart pantry 336 and indicating that the delivery vehicle 104 should retrieve the product 126 during its next trip and return the product 126 to the store 106. Accessing the smart pantry 336 is described in more detail with reference to Figure 22.
Figure 18 is a flow chart depicting a method 1535 for delivering ordered products 126 from a hub store according to an exemplary embodiment, as referenced in step 1535 of Figure 15. The method 1535 will be described with reference to Figures 1-7 and 18.
In step 1805, data 120 based on ordered products 126 is transmitted to a hub store 232. In certain embodiments, the data 120 can be order data 122, which can comprise any data 120 that identifies the product 126 ordered by the consumer 302. In particular embodiments, identifying the product 126 can include identifying the type of product 126, brand of the product 126, and the size and form of the product 126. In exemplary embodiments, the server computer 108 can transmit the order data 122 to the information processing unit 464 at the hub store 232 via a network 116 such as the internet.
In step 1810, the ordered product 126 corresponding with the order data 122 is determined. In exemplary embodiments, determining the ordered product 126 based upon the order data 122 can be accomplished by transmitting order data 122 corresponding with the bar code that corresponds with the ordered product 126 and utilizing the information processing unit 464 to search a bar code guide 350 for the product 126 corresponding with the bar code. In exemplary embodiments, the ordered product 126 then can be physically retrieved.
In step 1815, the method 1535 determines whether the ordered product 126 is to be shipped through the consumer's 302 local store 234. If the ordered product 126 is to be shipped through the consumer's 302 local store 234, the method 1535 proceeds to step 1820. In step 1820, the ordered product 126 is delivered to the local store 234 associated with the consumer 302. The local store 234 associated with the consumer 302 was determined in step 1505 of Figure 15. The ordered product 126 can be delivered from the hub store 232 to the consumer's 302 local store 234 via delivery vehicles 404A, 404B. In one embodiment, a delivery vehicle 404A can transport the ordered product 126 from the hub store 232 to an intermediate warehouse 462. The same 404A or another delivery vehicle 404B then can transport the products 126 from the intermediate warehouse 462 to the local store 234. The method 1535 then proceeds to step 1715 of Figure 17.
If the ordered product 126 is not to be shipped through the consumer's 302 local store 234, the method 1535 proceeds to step 1825. In step 1825, the ordered product 126 is delivered directly to the consumer 302. In certain embodiments, the ordered product 126 can be delivered to the consumer's 302 home 102 via a delivery vehicle 104. In some embodiments, the delivery vehicle 104 can be affiliated with the home grocery delivery provider. In other embodiments, the delivery vehicle 104 can belong to an independent parcel delivery service. The method 1535 then proceeds to step 1010. Figure 19 is a flow chart depicting a method 1545 for delivering ordered products
126 from a local store 234 other than the consumer's 302 local store 234 according to an exemplary embodiment, as referenced in step 1545 of Figure 15. The method 1545 will be described with reference to Figures 1-7 and 19.
In step 1905, data 120 based on ordered products 126 is transmitted to a local store 234 that has the ordered product 126. In exemplary embodiments, the server computer 108 can transmit the order data 122 to the information processing unit 460 at the local store 234 via a network 116 such as the internet.
In step 1910, the ordered product 126 corresponding with the order data 122 is determined. In exemplary embodiments, determining the ordered product 126 based upon the order data 122 can be accomplished by transmitting order data 122 corresponding with the bar code that corresponds with the ordered product 126 and utilizing the information processing unit 460 to search a bar code guide 350 for the product 126 corresponding with the bar code. In exemplary embodiments, the ordered product 126 then can be physically retrieved.
In step 1915, the method 1545 determines whether the ordered product 126 is to be shipped through the hub store 232. If the ordered product 126 is to be shipped through the hub store 232, the method 1545 proceeds to step 1920. If the ordered product 126 is not to be shipped through the hub store 232, the method 1545 proceeds to step 1925. In step 1920, the ordered product 126 is delivered to the hub store 232. In exemplary embodiments, the ordered product 126 can be delivered from this local store 234 to the hub store 232 via delivery vehicles 404A, 404B. In certain embodiments, one delivery vehicle 404B can transport the ordered product 126 from this local store 234 to an intermediate warehouse 462, and another 404A or the same delivery vehicle 404B can transport the ordered product 126 to the hub store 232.
In step 1925, the method 1545 determines whether the ordered product 126 is to be shipped through the consumer's 302 local store 234. K the ordered product 126 is to be shipped through the consumer's 302 local store 234, the method 1545 proceeds to step 1930. In step 1930, the ordered product 126 is delivered to the local store 234 associated with the consumer 302. The local store 234 associated with the consumer 302 was determined in step 1505 of Figure 15. The ordered product 126 can be delivered from this local store 234 to the consumer's 302 local store 234 via delivery vehicles 404A, 404B. The method 1545 then proceeds to step 1715 of Figure 17. If the ordered product 126 is not to be shipped through the consumer's 302 local store 234, the method 1545 proceeds to step 1935. In step 1935, the ordered product 126 is delivered directly to the consumer 302. In certain embodiments, the ordered product 126 can be delivered to the consumer's 302 home 102 via a delivery vehicle 104. In some embodiments, the delivery vehicle 104 can be affiliated with the home grocery delivery provider. In other embodiments, the delivery vehicle 104 can belong to an independent parcel delivery service. The method 1545 then proceeds to step 1010.
Figure 20 is a flow chart depicting a method 1550 for delivering ordered products 126 from an affiliated store 106 according to an exemplary embodiment, as referenced in step 1550 of Figure 15. The method 1550 will be described with reference to Figures 1-7 and 20.
In step 2005, the affiliated store 106 that has the ordered product 126 is determined. In exemplary embodiments, affiliated stores 106 can comprise information processing units 460 that track the products 126 carried by the store 106. The server computer 108 can retrieve the inventory of these affiliated stores' 106 information processing units 460 via a network 116 such as the internet.
In certain embodiments, more than one affiliated store 106 can have the ordered product 126. In these embodiments, one of these affiliated stores 106 can be chosen. The chosen affiliated store 106 can be determined based upon factors such as proximity to the consumer's 302 home 102 or the lowest cost in transporting the product 126 to the consumer's 302 home 102.
In step 2010, data 120 based on ordered products 126 is transmitted to the affiliated store 106. In exemplary embodiments, the server computer 108 can transmit the order data 122 to the information processing unit 460 at the affiliated store 106 via a network 116 such as the internet.
In step 2015, the ordered product 126 corresponding with the order data 122 is determined. In exemplary embodiments, determining the ordered product 126 based upon the order data 122 can be accomplished by transmitting order data 122 corresponding with the bar code that corresponds with the ordered product 126 and utilizing the information processing unit 460 to search a bar code guide 350 for the product 126 corresponding with the bar code.
In step 2020, the method 1550 determines whether the ordered product 126 is to be shipped through the hub store 232. If the ordered product 126 is to be shipped through the hub store 232, the method 1550 proceeds to step 1920 of Figure 19. If the ordered product
126 is not to be shipped through the hub store 232, the method 1550 proceeds to step
2025.
In step 2025, the method 1550 determines whether the ordered product 126 is to be shipped through the consumer's 302 local store 234. If the ordered product 126 is to be shipped through the consumer's 302 local store 234, the method 1550 proceeds to step 1930 of Figure 19.
If the ordered product 126 is not to be shipped through the consumer's 302 local store 234, the method 1550 proceeds to step 2030. In step 2030, the ordered product 126 is delivered directly to the consumer 302. In certain embodiments, the ordered product 126 can be delivered to the consumer's 302 home 102 via a delivery vehicle 104. In some embodiments, the delivery vehicle 104 can be affiliated with the home grocery delivery provider. In other embodiments, the delivery vehicle 104 can belong to an independent parcel delivery service. The method 1550 then proceeds to step 1010. Figure 22 is a flow chart depicting a method 2200 for accessing a smart pantry 336 according to an exemplary embodiment. The method 1725 will be described with reference to Figures 1-7 and 22.
In step 2205, a person attempts to access the smart pantry 336. In exemplary embodiments, people who may attempt to access a smart pantry 336 can be the owner of the smart pantry 336, an acquaintance of the owner, a person attempting to deliver items to the owner, or a person attempting to retrieve items from the owner. In certain embodiments, the smart pantry 336 can comprise an open slot 784 that can receive envelopes or small packages from people who do not necessarily need access to the smart pantry 336. In step 2210, the method 2200 determines if the person attempting to access the smart pantry 336 has access to the smart pantry 336. In exemplary embodiments, the owner of the smart pantry 336 can determine which people can have access to the smart pantry 336. In certain embodiments, the owner can determine specific people, such as particular friends or relatives. The owner also can grant access to people by virtue of their association with an entity. For example, the owner can grant access to all delivery employees of a home grocery delivery provider.
In exemplary embodiments, the owner also can allow certain people and/or entities to grant access to the smart pantry 336 to other people. For example, the owner can allow a home grocery delivery provider, a condominium or home owners association, or a third party access control service to grant access to other people. In particular embodiments, these certain people and/or entities can grant access to other people by inputting an identification number or code associated with a person to be granted access, and then transmitting the identification number or code to a smart server 790, which can communicate with a processor 786 in the smart pantry 336. The owner can grant access to authorized people by utilizing different techniques.
In certain embodiments, the owner can provide a physical key to the smart pantry 336 to authorized people. In other embodiments, the owner can provide an electronic key to authorized people. Electronic keys can comprise any electronic device that can provide secured access to the smart pantry 336 to authorized people. In exemplary embodiments, a smart pantry 336 can comprise a biometric reader that can provide secured access to authorized people based upon a biometric reading of a person attempting to gain access. Biometric readers can include retinal scanning devices and fingerprint scanning devices.
In exemplary embodiments, smart boxes allowing secured access by utilizing electronic keys or biometric readers can comprise a processor 786 connected to a power supply 788 to receive the electronic key or biometric signal and to transmit the signal to a smart server 790 via a network 792 such as the internet. In certain embodiments, the owner of the smart pantry 336 can transmit to the smart server 790 the people authorized for access to the smart pantry 336, and the smart server 790 then can determine whether people attempting to access the smart pantry 336 should be allowed access.
If the method 2200 determines that the person attempting to access the smart pantry 336 is not authorized, the method 2200 ends. If the person attempting the access the smart pantry 336 is authorized, the method 2200 proceeds to step 2215.
In step 2215, access to the smart pantry 336 is allowed. In certain embodiments, access can be allowed by unlocking or opening a point of access to the smart pantry 336 other than the slot 784.
In step 2220, the smart pantry 336 is opened. In certain embodiments, opening the smart pantry 336 can provide access to the storage space 780 and/or smart milk box 782 components. In step 2225, one or more items are placed in and/or retrieved from the smart pantry 336. In exemplary embodiments, when items are to be retrieved from the smart pantry 336, an optional signal such as a raised flag can be present on the smart pantry 336, to notify the presence of items to be picked up. In exemplary embodiments, such items can include grocery products 126 delivered to the owner's home 102 but that are to be returned to the store 106. In other exemplary embodiments, such items can include laundry being picked up for dry cleaning or laundry services. In step 2230, the smart pantry 336 is closed.
In step 2235, access to the smart pantry 336 is discontinued. In exemplary embodiments, discontinuing access can include preventing reopening the smart pantry 336 without re-authorizing access to the smart pantry 336.
In certain embodiments, the smart pantry 336 can store the identity of the person accessing the pantry 336, as well as the time and date of the person's access. The smart pantry 336 can determine this time, date, and identity information with the processor 786 and then transmit such information to the smart server 790 via a network 792. In certain embodiments, the smart server 790 can transmit the time, date, and identity information to a data storage center, where such information can be stored each time the smart pantry 336 is accessed. In exemplary embodiments, the owner of the smart pantry 336 can view historical time, date, and identity information associated with the smart pantry 336. In particular embodiments, the owner can view the historical information via a website interface.
After step 2235, the method 2200 ends.
Figure 23 is a flow chart depicting a method 2300 for stocking a store 106 according to an exemplary embodiment. The method 2300 will be described with reference to Figures 1-7 and 23.
In step 2305, inventory of multiple types of products 126 is provided to a store 106. In exemplary embodiments, the store 106 can be a grocery store. In certain embodiments, the store 106 can be a local store 234 that provides home grocery ordering and delivery as shown in Figure 4. In exemplary embodiments, the inventory can be stored in a storage area 452 within the store 234.
In step 2310, at least one of each type of the multiple types of products 126 is placed in the main aisles 454 of the store 234. In certain embodiments, some types of the products need not have items placed in the main aisles 454 of the store 234. In these embodiments, the entire stock of such types of items can remain in the storage area 452 of the store 234.
In step 2315, a subset of types of products 126 is selected from the multiple types of products 126, wherein the subset comprises products 126 that are available for home order and delivery. Products 126 sold in a grocery store can be divided into five categories: (1) Non-perishable commodities such as detergent, paper towels, cereal, canned soup, diapers, coffee, canned tuna, salad dressings, oils, and sugar; (2) Durable perishable commodities such as milk, orange juice, butter, bread, fruits, and vegetables; (3) Non-perishable or low frequency repeat transaction Epicurean items, such as specialty crackers, canned anchovies, pickles, dietary items, spices, and cake mixes; (4) Perishable Epicurean, "fragile," or "spoil-sensitive" items such as grapes, kiwi fruit, butcher items, humus, cold cuts, and frozen foods; and (5) Usually low volume specialty items such as light bulbs, batteries, lighter fluid, matches, health and beauty aid items, and home office supplies. In exemplary embodiments, the subset of types of products 126 can comprise items from category 1 and/or category 2 because those types of items can be more desirable for home delivery and quick, convenient shopping.
In step 2320, at least one item of each type within the subset of types of products 126 is placed in a second portion of the store 234. In exemplary embodiments, the second portion of the store 234 can comprise QwikShop aisles 456. The QwikShop aisles 456 can comprise products 126 that are chosen because of the high demand, frequency of use, and/or frequency of purchase generally associated with the products 126. In certain embodiments, products 126 found in the QwikShop aisles 456 also can be found in the main aisles 454 of the store 234.
After step 2320, the method 2300 ends.
In an exemplary embodiment, the present invention can comprise one or more of the technologies, methods, or systems disclosed in U.S. Patent Application Number 10/976,149, filed October 28, 2004, entitled "Method and System for Interacting with a Writing," and published as U.S. Patent Application Publication Number 2005/0060232. That is, a system or method based on the preceding disclosure can comprise any of the disclosure or teachings in U.S. Patent application Publication Number 2005/0060232, which is incorporated in the disclosure of this patent application.
The exemplary methods and steps described in the embodiments presented previously are illustrative, and, in alternative embodiments, certain steps can be performed in a different order, in parallel with one another, omitted entirely, and/or combined between different exemplary methods, and/or certain additional steps can be performed, without departing from the scope and spirit. Accordingly, such alternative embodiments are implicitly included in the invention described herein. The invention can be used with computer hardware and software that performs some of the methods and processing functions described above. As will be appreciated by those skilled in the art, some of the systems, methods, and procedures described herein can be embodied in a programmable computer, computer executable software, or digital circuitry. The software can be stored on computer readable media. For example, computer readable media can include a floppy disk, RAM, ROM, hard disk, removable media, flash memory, memory stick, optical media, magneto-optical media, CD-ROM, etc. Digital circuitry can include integrated circuits, gate arrays, building block logic, field programmable gate arrays (FPGA), etc. Although specific embodiments have been described above in detail, the description is merely for purposes of illustration. Various modifications of, and equivalent steps corresponding to, the disclosed aspects of the exemplary embodiments, in addition to those described above, can be made by those skilled in the art without departing from the spirit and scope defined in the following claims, the scope of which is to be accorded the broadest interpretation so as to encompass such modifications and equivalent structures.

Claims

CLAIMSWhat is claimed is:
1. A method for generating a product order and delivering the ordered product to a consumer, comprising the steps of: receiving data communicated from the consumer's home and generated from a bar code associated with a product; identifying the product associated with the data generated from the bar code; communicating the identified product to an entity capable of delivering the product; and delivering the identified product by the entity to the consumer's home.
2. A method for stocking products available for home delivery in a store, comprising the steps of: identifying a limited number of home-delivery products that are available for a consumer to order from their home and that the store will deliver to the consumer's home; stocking a portion of the store with the limited number of home-delivery products; and stocking another portion of the store with non-home-delivery products and the home-delivery products.
PCT/US2006/020648 2005-05-26 2006-05-26 System and method for home product delivery WO2006128086A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US68508005P 2005-05-26 2005-05-26
US60/685,080 2005-05-26

Publications (2)

Publication Number Publication Date
WO2006128086A2 true WO2006128086A2 (en) 2006-11-30
WO2006128086A3 WO2006128086A3 (en) 2007-11-22

Family

ID=37452947

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/020648 WO2006128086A2 (en) 2005-05-26 2006-05-26 System and method for home product delivery

Country Status (2)

Country Link
US (1) US20060271437A1 (en)
WO (1) WO2006128086A2 (en)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7660747B2 (en) 2005-06-28 2010-02-09 Media Cart Holdings, Inc. Media enabled shopping cart system with point of sale identification and method
CN101322165A (en) * 2005-11-30 2008-12-10 皇家飞利浦电子股份有限公司 Programming of a universal remote control device
US7844507B2 (en) * 2006-03-22 2010-11-30 Laundry Locker, Inc. Handling household tasks
US20070282704A1 (en) * 2006-06-06 2007-12-06 G&K Services, Inc Computerized processing using handheld apparatus
CA2671464C (en) 2006-12-01 2017-03-07 Hsn Lp Method and system for improved interactive television processing
US20080168164A1 (en) * 2007-01-04 2008-07-10 Honeywell International Inc. Inventory Management System
US7679522B2 (en) 2007-03-26 2010-03-16 Media Cart Holdings, Inc. Media enhanced shopping systems with electronic queuing
US7714723B2 (en) 2007-03-25 2010-05-11 Media Cart Holdings, Inc. RFID dense reader/automatic gain control
US7741808B2 (en) 2007-03-25 2010-06-22 Media Cart Holdings, Inc. Bi-directional charging/integrated power management unit
US20080237339A1 (en) 2007-03-26 2008-10-02 Media Cart Holdings, Inc. Integration of customer-stored information with media enabled shopping systems
US20080238009A1 (en) 2007-03-26 2008-10-02 Media Cart Holdings, Inc. Voip capabilities for media enhanced shopping systems
US7762458B2 (en) 2007-03-25 2010-07-27 Media Cart Holdings, Inc. Media enabled shopping system user interface
US7782194B2 (en) 2007-03-25 2010-08-24 Media Cart Holdings, Inc. Cart coordinator/deployment manager
US7886964B2 (en) * 2007-04-17 2011-02-15 Steinecker Jeffrey T System and method for personalized e-commerce
US10721533B2 (en) * 2007-11-30 2020-07-21 Hsni, Llc Method and system for displaying and updating electronic information on a display device
US20100138875A1 (en) * 2007-11-30 2010-06-03 Johnson Gerard C Method and system for improved interactive television processing
ES2375306T5 (en) 2008-01-29 2020-11-23 Douwe Egberts Bv Coffee machine and corresponding network method and appliance
US20090291637A1 (en) * 2008-05-21 2009-11-26 Gm Global Technology Operations, Inc. Secure wireless communication initialization system and method
CN101676943A (en) * 2008-09-16 2010-03-24 阿里巴巴集团控股有限公司 Loan capital real-time settlement method of physical distribution companies and system thereof
US8644511B2 (en) 2008-11-05 2014-02-04 Comcast Cable Communications, LLC. System and method for providing digital content
US9953278B2 (en) 2011-05-02 2018-04-24 Sears Brands, L.L.C. System and methods for interacting with networked home appliances
WO2013115703A2 (en) * 2012-02-03 2013-08-08 Seamless Distribution Ab A mobile delivery method and a system therefore
JP5631347B2 (en) * 2012-03-06 2014-11-26 東芝テック株式会社 Information processing apparatus and program
US11625675B2 (en) 2014-10-02 2023-04-11 Luxer Corporation Method and system for controlling a storage room
US10810537B2 (en) 2014-10-02 2020-10-20 Luxer Corporation Method and system for implementing electronic storage areas
US10445687B2 (en) 2014-10-02 2019-10-15 Luxer Corporation Method and system for implementing electronic storage areas
WO2016085378A1 (en) * 2014-11-26 2016-06-02 Seqr Group Ab A mobile delivery method and a system therefore
US10402773B2 (en) * 2015-01-30 2019-09-03 Walmart Apollo, Llc System, method, and non-transitory computer-readable storage media for use in delivering items to a customer
WO2017085314A1 (en) * 2015-11-20 2017-05-26 Ocado Innovation Limited Automated delivery device and handling method
US10475259B2 (en) 2017-04-03 2019-11-12 Ronald Carter Security system and method of using same
CN108345916B (en) * 2018-02-06 2021-01-05 武汉华隆物联科技有限公司 Multifunctional mobile management system and method for retail industry
US11453549B1 (en) * 2021-12-20 2022-09-27 Abdullah Issa Bin bag dispenser

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020022994A1 (en) * 1999-04-22 2002-02-21 Miller Michael Robert System, method and article of manufacture for generating a personal web page/web site based on user-input bar code information
US20020152128A1 (en) * 2001-04-13 2002-10-17 Charles Walch System and method for delivery of remotely ordered items
US6512919B2 (en) * 1998-12-14 2003-01-28 Fujitsu Limited Electronic shopping system utilizing a program downloadable wireless videophone
US20030177072A1 (en) * 2002-03-12 2003-09-18 Carlos Bared Internet-based grocery ordering system and method for providing drive-through customer pickup of grocery orders at multiple locations as selected by customer

Family Cites Families (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4319286A (en) * 1980-01-07 1982-03-09 Muntz Electronics, Inc. System for detecting fades in television signals to delete commercials from recorded television broadcasts
EP0214315B1 (en) * 1985-08-27 1989-01-04 Copo-Präzisionsapparate AG Device for television games
US4926255A (en) * 1986-03-10 1990-05-15 Kohorn H Von System for evaluation of response to broadcast transmissions
US5508731A (en) * 1986-03-10 1996-04-16 Response Reward Systems L.C. Generation of enlarged participatory broadcast audience
US5697844A (en) * 1986-03-10 1997-12-16 Response Reward Systems, L.C. System and method for playing games and rewarding successful players
US5227874A (en) * 1986-03-10 1993-07-13 Kohorn H Von Method for measuring the effectiveness of stimuli on decisions of shoppers
US5537463A (en) * 1987-10-14 1996-07-16 Universal Electronics Inc. Magnetic modem in a remote control
US5228077A (en) * 1987-12-02 1993-07-13 Universal Electronics Inc. Remotely upgradable universal remote control
US5481256A (en) * 1987-10-14 1996-01-02 Universal Electronics Inc. Direct entry remote control with channel scan
US5255313A (en) * 1987-12-02 1993-10-19 Universal Electronics Inc. Universal remote control system
US5414426A (en) * 1987-10-14 1995-05-09 Universal Electronics Inc. Favorite key macro command and chained macro command in a remote control
US5515052A (en) * 1987-10-14 1996-05-07 Universal Electronics Inc. Universal remote control with function synthesis
US5177461A (en) * 1988-11-28 1993-01-05 Universal Electronics Inc. Warning light system for use with a smoke detector
US4989234A (en) * 1989-04-11 1991-01-29 Evanston Enterprises, Inc. Systems for capturing telephonic mass responses
US5108115A (en) * 1989-12-07 1992-04-28 Robert Berman Interactive game show and method for achieving interactive communication therewith
US5035422A (en) * 1989-12-07 1991-07-30 Robert Berman Interactive game show and method for achieving interactive communication therewith
US5282028A (en) * 1990-11-27 1994-01-25 Scientific-Atlanta, Inc. Remote control for digital music terminal with synchronized communications
US5734413A (en) * 1991-11-20 1998-03-31 Thomson Multimedia S.A. Transaction based interactive television system
DE4216223A1 (en) * 1992-05-19 1993-11-25 Peter Wittstock Device for playing short films and / or commercials and quizzes, especially in leisure facilities
US5297802A (en) * 1992-06-05 1994-03-29 Terrence Pocock Televised bingo game system
USD371794S (en) * 1992-06-21 1996-07-16 Universal Electronics Inc. Remote control
US5422783A (en) * 1992-07-06 1995-06-06 Universal Electronics Inc. Modular casing for a remote control having upper housing member slidingly received in a panel section
US5410326A (en) * 1992-12-04 1995-04-25 Goldstein; Steven W. Programmable remote control device for interacting with a plurality of remotely controlled devices
CA2158947A1 (en) * 1993-03-24 1994-09-29 Paul V. Darbee Infrared remote control device for a personal digital assistant
US5438355A (en) * 1993-04-16 1995-08-01 Palmer; Shelton L. Interactive system for processing viewer responses to television programming
US5481294A (en) * 1993-10-27 1996-01-02 A. C. Nielsen Company Audience measurement system utilizing ancillary codes and passive signatures
USD354490S (en) * 1993-10-29 1995-01-17 Universal Electronics, Inc. Key set for a universal remote control
US5481251A (en) * 1993-11-29 1996-01-02 Universal Electronics Inc. Minimal function remote control without digit keys and with a power toggle program and with a channel rotation program
US5893075A (en) * 1994-04-01 1999-04-06 Plainfield Software Interactive system and method for surveying and targeting customers
US5539822A (en) * 1994-04-19 1996-07-23 Scientific-Atlanta, Inc. System and method for subscriber interactivity in a television system
US5502504A (en) * 1994-04-28 1996-03-26 Prevue Networks, Inc. Video mix program guide
US5523796A (en) * 1994-05-20 1996-06-04 Prevue Networks, Inc. Video clip program guide
USD370915S (en) * 1994-06-21 1996-06-18 Universal Electronics Inc. Remote control
USD372479S (en) * 1994-06-21 1996-08-06 Universal Electronics Inc. Remote control
US5515098A (en) * 1994-09-08 1996-05-07 Carles; John B. System and method for selectively distributing commercial messages over a communications network
USD366263S (en) * 1994-09-09 1996-01-16 Universal Electronics Inc. Key set for a universal remote control
US5717923A (en) * 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
US5774170A (en) * 1994-12-13 1998-06-30 Hite; Kenneth C. System and method for delivering targeted advertisements to consumers
US5530469A (en) * 1994-12-20 1996-06-25 Garfinkle; Norton Interactive television with correlation of viewers input and results made available to each viewer
US5935002A (en) * 1995-03-10 1999-08-10 Sal Falciglia, Sr. Falciglia Enterprises Computer-based system and method for playing a bingo-like game
US5545088A (en) * 1995-05-08 1996-08-13 Kravitz; Edward A. Television game interactively played by telephone with television-viewing home audience
US5643088A (en) * 1995-05-31 1997-07-01 Interactive Network, Inc. Game of skill or chance playable by remote participants in conjunction with a common game event including inserted interactive advertising
US6086381A (en) * 1995-06-07 2000-07-11 Learnstar, Inc. Interactive learning system
JP2845175B2 (en) * 1995-08-25 1999-01-13 株式会社オプテック Game console controller
GB9523869D0 (en) * 1995-11-22 1996-01-24 Philips Electronics Nv Interactive television
US5721583A (en) * 1995-11-27 1998-02-24 Matsushita Electric Industrial Co., Ltd. Interactive television system for implementing electronic polling or providing user-requested services based on identification of users or of remote control apparatuses which are employed by respective users to communicate with the system
US5794210A (en) * 1995-12-11 1998-08-11 Cybergold, Inc. Attention brokerage
US5619196A (en) * 1995-12-28 1997-04-08 Universal Electronics Inc. Single wire keyboard encode and decode circuit
US5638050A (en) * 1995-12-29 1997-06-10 Universal Electronics, Inc. System for locating an object
US5823879A (en) * 1996-01-19 1998-10-20 Sheldon F. Goldberg Network gaming system
US6018768A (en) * 1996-03-08 2000-01-25 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5778181A (en) * 1996-03-08 1998-07-07 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5774664A (en) * 1996-03-08 1998-06-30 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5614906A (en) * 1996-04-23 1997-03-25 Universal Electronics Inc. Method for selecting a remote control command set
US6070145A (en) * 1996-07-12 2000-05-30 The Npd Group, Inc. Respondent selection method for network-based survey
US5862223A (en) * 1996-07-24 1999-01-19 Walker Asset Management Limited Partnership Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce
US5915243A (en) * 1996-08-29 1999-06-22 Smolen; Daniel T. Method and apparatus for delivering consumer promotions
US6219019B1 (en) * 1996-09-05 2001-04-17 Kabushiki Kaisha Toshiba Liquid crystal display apparatus and method for driving the same
US5868891A (en) * 1996-10-31 1999-02-09 Owens Corning Fiberglas Technology, Inc. Peel and stick insulation having a common carrier sheet
US6055560A (en) * 1996-11-08 2000-04-25 International Business Machines Corporation System and method to provide interactivity for a networked video server
US6379251B1 (en) * 1997-02-24 2002-04-30 Realtime Media System and method for increasing click through rates of internet banner advertisements
US6216111B1 (en) * 1997-03-19 2001-04-10 Walker Digital, Llc System and method for telemarketing presentations
US20050097594A1 (en) * 1997-03-24 2005-05-05 O'donnell Frank Systems and methods for awarding affinity points based upon remote control usage
US6504580B1 (en) * 1997-03-24 2003-01-07 Evolve Products, Inc. Non-Telephonic, non-remote controller, wireless information presentation device with advertising display
US6233564B1 (en) * 1997-04-04 2001-05-15 In-Store Media Systems, Inc. Merchandising using consumer information from surveys
US20010011276A1 (en) * 1997-05-07 2001-08-02 Robert T. Durst Jr. Scanner enhanced remote control unit and system for automatically linking to on-line resources
US6064978A (en) * 1997-06-24 2000-05-16 Experts Exchange, Inc. Question and answer system using computer networks
US6061660A (en) * 1997-10-20 2000-05-09 York Eggleston System and method for incentive programs and award fulfillment
US6097441A (en) * 1997-12-31 2000-08-01 Eremote, Inc. System for dual-display interaction with integrated television and internet content
AU2097099A (en) * 1997-12-31 1999-07-19 Kenneth J. Todd Dynamically configurable electronic comment card
US6219109B1 (en) * 1998-01-21 2001-04-17 Evolve Products, Inc. Remote control with direct TV operation
US6269473B1 (en) * 1998-03-23 2001-07-31 Evolve Software, Inc. Method and apparatus for the development of dynamically configurable software systems
US6205432B1 (en) * 1998-06-05 2001-03-20 Creative Internet Concepts, Llc Background advertising system
US6236975B1 (en) * 1998-09-29 2001-05-22 Ignite Sales, Inc. System and method for profiling customers for targeted marketing
US6405370B1 (en) * 1998-10-09 2002-06-11 Adcom Information Services, Inc. Television audience monitoring system and method employing tuner interface of set-top converter box
US6216129B1 (en) * 1998-12-03 2001-04-10 Expanse Networks, Inc. Advertisement selection system supporting discretionary target market characteristics
US6577350B1 (en) * 1998-12-21 2003-06-10 Sony Corporation Method and apparatus for displaying an electronic program guide
US6577849B1 (en) * 1999-02-03 2003-06-10 Motorola, Inc. Method and apparatus for providing additional information about a broadcast
US6212262B1 (en) * 1999-03-15 2001-04-03 Broadpoint Communications, Inc. Method of performing automatic sales transactions in an advertiser-sponsored telephony system
US6407779B1 (en) * 1999-03-29 2002-06-18 Zilog, Inc. Method and apparatus for an intuitive universal remote control system
US6526580B2 (en) * 1999-04-16 2003-02-25 Digeo, Inc. Broadband data broadcasting service
KR20010029020A (en) * 1999-09-28 2001-04-06 이종국 An advertising game
EP1254563A2 (en) * 2000-02-04 2002-11-06 Intel Corporation Displaying enhanced content information on a remote control unit
AU2001249994A1 (en) * 2000-02-25 2001-09-03 Interval Research Corporation Method and system for selecting advertisements
US20020046095A1 (en) * 2000-03-03 2002-04-18 Wallace Clyde Riley System and method for increasing retention of advertisement information
GB0007242D0 (en) * 2000-03-24 2000-05-17 Tvcompass Com Ltd Remote control devices
GB0007875D0 (en) * 2000-03-31 2000-05-17 Tvcompass Com Ltd Communications network
US6766524B1 (en) * 2000-05-08 2004-07-20 Webtv Networks, Inc. System and method for encouraging viewers to watch television programs
US20020077902A1 (en) * 2000-06-30 2002-06-20 Dwight Marcus Method and apparatus for verifying review and comprehension of information
US20020049634A1 (en) * 2000-07-06 2002-04-25 Joseph Longinotti Interactive quiz based internet system
US6741684B2 (en) * 2001-06-26 2004-05-25 Koninklijke Philips Electronics N.V. Interactive TV using remote control with built-in phone
CA2480091A1 (en) * 2001-12-07 2003-07-03 Matthew W. Kay Electronic buying guide architecture
DK1369842T3 (en) * 2002-05-08 2009-05-11 Ipoc Technologies Ag Wireless device for viewing multimedia
US7039931B2 (en) * 2002-05-30 2006-05-02 Nielsen Media Research, Inc. Multi-market broadcast tracking, management and reporting method and system
US20040125077A1 (en) * 2002-10-03 2004-07-01 Ashton Jason A. Remote control for secure transactions
US8291465B2 (en) * 2003-10-06 2012-10-16 Lester Sussman Television system to extract TV advertisement contact data and to store contact data in a TV remote control

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6512919B2 (en) * 1998-12-14 2003-01-28 Fujitsu Limited Electronic shopping system utilizing a program downloadable wireless videophone
US20020022994A1 (en) * 1999-04-22 2002-02-21 Miller Michael Robert System, method and article of manufacture for generating a personal web page/web site based on user-input bar code information
US20020152128A1 (en) * 2001-04-13 2002-10-17 Charles Walch System and method for delivery of remotely ordered items
US20030177072A1 (en) * 2002-03-12 2003-09-18 Carlos Bared Internet-based grocery ordering system and method for providing drive-through customer pickup of grocery orders at multiple locations as selected by customer

Also Published As

Publication number Publication date
WO2006128086A3 (en) 2007-11-22
US20060271437A1 (en) 2006-11-30

Similar Documents

Publication Publication Date Title
US20060271437A1 (en) System and method for home product delivery
US20200320600A1 (en) Virtual Marketplace Enabling Machine-to-Machine Commerce
US20150379601A1 (en) Commerce System and Method of Deferring Purchases to Optimize Purchase Conditions
US20180150851A1 (en) Commerce System and Method of Providing Intelligent Personal Agents for Identifying Intent to Buy
US7054832B1 (en) System for merchandize transactions
US20150324882A1 (en) Commerce System and Method of Providing Shopping Agents and Sales Agents for Managing Purchasing Decisions
US20170236153A1 (en) Commerce System and Method of Providing Personalized Marketing Presentation with Products of Interest for Consumer Using Intelligent Personal Agent
US20160098741A1 (en) Method and system for generating a dynamic purchase incentive
US20120271715A1 (en) System and method for the automatic delivery of advertising content to a consumer based on the consumer's indication of interest in an item or service available in a retail environment
US20110270662A1 (en) Systems and methods for mobile order applications in retail environments
US20150324828A1 (en) Commerce System and Method of Providing Communication Between Publishers and Intelligent Personal Agents
US20090119168A1 (en) System and method for providing an incentive based on the hardware used to place an order
US20020178088A1 (en) System and method for facilitating shopping
US20120253908A1 (en) Commerce System and Method of Controlling the Commerce System Using Personalized Shopping List and Trip Planner
US20080255930A1 (en) Individually Controlled and Protected Targeted Incentive Distribution System
US20080228600A1 (en) Purchasing Systems
US20100145783A1 (en) Campaign information processing system for premium campaign
US20130325652A1 (en) Commerce System and Method of Recommending Product for Consumer Based on Preferred Products of Other Consumers
US20090132344A1 (en) System and method for scanning a coupon to initiate an order
US20130346160A1 (en) Commerce System and Method of Using Consumer Feedback to Invoke Corrective Action
US20140310078A1 (en) Method and system for providing a loyalty program
US20130325656A1 (en) Commerce System and Method of Organizing Products into Product Families for Presentation on Shopping List
US20060074763A1 (en) Culinary display kiosk
US20080154713A1 (en) On-demand and point-of-sale personalized product-related information
US11783400B1 (en) Method, computer program product, and system for displaying augmented reality elements for navigating to a location of an item within a warehouse

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: RU

122 Ep: pct application non-entry in european phase

Ref document number: 06771423

Country of ref document: EP

Kind code of ref document: A2