US20140316875A1 - Method for dynamically adjusting a price of a vended product - Google Patents

Method for dynamically adjusting a price of a vended product Download PDF

Info

Publication number
US20140316875A1
US20140316875A1 US14/209,688 US201414209688A US2014316875A1 US 20140316875 A1 US20140316875 A1 US 20140316875A1 US 201414209688 A US201414209688 A US 201414209688A US 2014316875 A1 US2014316875 A1 US 2014316875A1
Authority
US
United States
Prior art keywords
user
vending machine
product
unit
block
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US14/209,688
Inventor
Artem Tkachenko
Alexander Yancher
Zhongning Chen
Christopher Alika Ah New
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Byte Technology LLC
PANTRY REATIL Inc
Original Assignee
Pantry Retail Inc
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 Pantry Retail Inc filed Critical Pantry Retail Inc
Priority to US14/209,688 priority Critical patent/US20140316875A1/en
Assigned to PANTRY REATIL, INC. reassignment PANTRY REATIL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AH NEW, CHRISTOPHER ALIKA, CHEN, ZHONGNING, TKACHENKO, ARTEM, YANCHER, ALEXANDER
Publication of US20140316875A1 publication Critical patent/US20140316875A1/en
Priority to US15/148,314 priority patent/US20170004472A1/en
Assigned to SILICON VALLEY BANK reassignment SILICON VALLEY BANK SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BYTE TECHNOLOGY, LLC
Assigned to BYTE TECHNOLOGY LLC reassignment BYTE TECHNOLOGY LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Pantry Retail, Inc.
Priority to US15/497,160 priority patent/US20170228755A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0223Discounts or incentives, e.g. coupons or rebates based on inventory
    • 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
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/18Payment architectures involving self-service terminals [SST], vending machines, kiosks or multimedia terminals
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3278RFID or NFC payments by means of M-devices
    • 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/0201Market modelling; Market analysis; Collecting market data
    • G06Q30/0202Market predictions or forecasting for commercial activities
    • 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/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0224Discounts or incentives, e.g. coupons or rebates based on user history
    • 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/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0237Discounts or incentives, e.g. coupons or rebates at kiosk
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F11/00Coin-freed apparatus for dispensing, or the like, discrete articles
    • G07F11/02Coin-freed apparatus for dispensing, or the like, discrete articles from non-movable magazines
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F11/00Coin-freed apparatus for dispensing, or the like, discrete articles
    • G07F11/02Coin-freed apparatus for dispensing, or the like, discrete articles from non-movable magazines
    • G07F11/38Coin-freed apparatus for dispensing, or the like, discrete articles from non-movable magazines in which the magazines are horizontal
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F9/00Details other than those peculiar to special kinds or types of apparatus
    • G07F9/001Interfacing with vending machines using mobile or wearable devices
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F9/00Details other than those peculiar to special kinds or types of apparatus
    • G07F9/002Vending machines being part of a centrally controlled network of vending machines
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F9/00Details other than those peculiar to special kinds or types of apparatus
    • G07F9/02Devices for alarm or indication, e.g. when empty; Advertising arrangements in coin-freed apparatus
    • G07F9/026Devices for alarm or indication, e.g. when empty; Advertising arrangements in coin-freed apparatus for alarm, monitoring and auditing in vending machines or means for indication, e.g. when empty
    • 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
    • G07G1/009Checkout 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 the reader being an RFID reader
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F25REFRIGERATION OR COOLING; COMBINED HEATING AND REFRIGERATION SYSTEMS; HEAT PUMP SYSTEMS; MANUFACTURE OR STORAGE OF ICE; LIQUEFACTION SOLIDIFICATION OF GASES
    • F25DREFRIGERATORS; COLD ROOMS; ICE-BOXES; COOLING OR FREEZING APPARATUS NOT OTHERWISE PROVIDED FOR
    • F25D2700/00Means for sensing or measuring; Sensors therefor
    • F25D2700/08Sensors using Radio Frequency Identification [RFID]
    • 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
    • G06Q30/0251Targeted advertisements
    • G06Q30/0267Wireless devices

Definitions

  • This invention relates generally to the field of vending machines, and more specifically to a new and useful method for dynamically adjusting a price of a vended product in the field of vending machines.
  • FIG. 1 is a flowchart representation of a method of one embodiment of the invention
  • FIG. 2 is a flowchart representation of one variation of the method
  • FIG. 3 is a flowchart representation of one variation of the method
  • FIG. 4 is a flowchart representation of one variation of the method.
  • FIG. 5 is a flowchart representation of one variation of the method
  • FIG. 6 is a flowchart representation of one variation of the method.
  • FIG. 7 is a schematic representation of a smart shelf system in accordance with one variation of the method.
  • a method for dynamically pricing vended products includes: identifying a purchase pattern of a user at a vending machine in Block S 120 ; in response to an approaching sell-by date for a unit of a product loaded into the vending machine and based on the purchase pattern, setting a discount rate for the unit of the product for the user in Block S 130 ; transmitting an electronic communication to an account associated with the user, the electronic communication indicating the discount rate for the unit of the product in Block S 140 ; identifying the user in a transaction initiated at the vending machine in Block S 170 ; and in response to selection of the unit of the product from the vending machine during the transaction, initiating a payment with a payment mechanism supplied by the user according to the discount rate in Block S 180 .
  • the method functions to enable timely and dynamic pricing of products loaded into a vending machine to increase awareness and (price) availability of vended products to consumers, thereby promoting purchases, moving product out of the vending machine, and preventing waste of perishable or time-sensitive vended product.
  • the method functions to distribute notifications of discount rates for particular units of product stored within a vending machine to select users, thereby prompting these users to purchase product from the vending machine.
  • the vending machine can be loaded with fresh produce and/or freshly-prepared foodstuffs, and these notifications can be time-sensitive such that a selected user may be incited to purchase a foodstuff from the vending machine prior to an expiration date or a sell-by date to the foodstuff and/or before the vending machine is restocked with new, fresh foodstuffs.
  • the method can distribute notifications of discount rates for units of a new product loaded into a vending machine to arouse local interest in the product that is now available from the vending machine.
  • the vending machine 100 can include: a housing 120 defining an open internal volume; a door 122 arranged across the open internal volume; a locking mechanism 112 that intermittently locks and unlocks the door 122 ; a radio-frequency identification (RFID) reader 160 that polls RFID tags arranged on units of product(s) arranged within the open internal volume; and a payment module 140 that collects payment information from patrons in exchange for vended product.
  • RFID radio-frequency identification
  • the vending machine can operate by: locking the door of the vending machine; recording an initial inventory of products arranged within the vending machine based on signals received by the RFID reader; initiating a transaction in response to receiving a payment mechanism from a user (i.e., a “patron”); unlocking the door in response to authentication of the payment mechanism; recording a final inventory of products within the vending machine based on signals received by the RFID reader in response to closure of the door; and initiating a payment with the payment mechanism for a difference between the initial inventory and the final inventory to complete the transaction.
  • a payment mechanism i.e., a “patron”
  • the computer system can be a cloud-based computer (e.g., Amazon EC2), a mainframe computer system, a grid-computer system, or any other suitable computer system.
  • the computer system can be a remote server that communicates with one or more vending machines over HTTP (or TCP or UDP) protocols through a web service (e.g., Amazon AWS).
  • the computer system can thus transmit product and/or customer data (e.g., product pricing schema, product shelf time, customer account and payment information) to and/or from vending machines over an Ethernet, cellular, Wi-Fi, satellite, or other suitable network.
  • product and/or customer data e.g., product pricing schema, product shelf time, customer account and payment information
  • vending machines can transmit product and/or customer data (e.g., product pricing schema, product shelf time, customer account and payment information) to and/or from vending machines over an Ethernet, cellular, Wi-Fi, satellite, or other suitable network.
  • Product and/or customer data e.g., product pricing schema, product shelf time, customer account and payment information
  • the method can therefore be particularly applicable to vending machines, smart shelf systems, or other point of sale systems that supply food and/or beverages, such as freshly-prepared salads, sandwiches, soups, and smoothies from various local vendors.
  • the method can execute on or in conjunction with a vending machine that stores and vends various fresh foodstuffs from one or more open shelves within, such as salads, sandwiches, and fresh fruits and vegetables stocked in the vending machine by one or more local suppliers, such as a local café, a local bakery, and/or a local produce farm.
  • the invention is described herein in the context of dynamically adjusting prices for fresh, perishable food units vending from a vending machine, the invention can also be applicable to vended electronic devices, paper newspapers and other printed media, DVDs and CDs, clothing, shoes, or any other vendable product.
  • Block Silo which recites identifying the sell-by date (and time) of the unit of the product.
  • Block Silo functions to retrieve, generate, or calculate the sell-by date of a single unit of product currently stored in the (i.e., one) vending machine.
  • Block Silo can identify a single unit associated with an approaching (i.e., nearing) sell-by date and stored in a particular vending machine.
  • Block S 110 can additionally or alternatively function to retrieve, generate, or calculate a nearest or general sell-by date of multiple units of product(s) currently stored in the vending machine, such as units stored on a single shelf within the vending machine.
  • Block S 110 can identify multiple units of the same product associated with one approaching sell-by date and stored together in one vending machine.
  • Block S 110 can identify an earliest sell-by date of multiple units of the same or different products stored together on one particular shelf or across multiple shelves in one vending machine.
  • Block S 110 can function to retrieve, generate, or calculate a nearest or general sell-by date of units of product(s) currently stored in multiple vending machines, such as units stored in vending machines within a particular geographic location.
  • Block S 110 can identify a sell-by date common to multiple units of the same product stored within multiple (e.g., four) vending machines location on a single floor of an office building or throughout (a wing of) a shopping mall.
  • Block S 110 inventories the vending machine to identify units stored therein by scanning contents of the vending machine.
  • Block S 110 can interface with an RFID reader (and/or an RFID antenna) arranged within the vending machine to broadcast a power signal into the open volume of the vending machine, thereby powering RFID tags arranged on units stocked in the vending machine to transmit encoded signals (e.g., unique identifiers, unique serial numbers) back to the RFID reader, such as described in U.S. patent application Ser. No. 14/201,369.
  • Block S 110 can then pass a form of each received signal (e.g., decrypted alphanumeric serial numbers) to a remote database to retrieve corresponding unit and/or product data.
  • Block S 110 can retrieve unit or product data stored locally on the vending machine based on the encoded signals received from the RFID tags arranged on units within the vending machine.
  • Block S 110 can collect a unique serial number for a particular product that includes a first portion common to a particular product (e.g., a chicken salad sandwich) and a second portion unique to the unit of the product (e.g., the 8,374th chicken salad sandwich delivered by a supplier to any related vending machine).
  • Block S 110 can receive the numerical sequence “10027-000857” from an RFID tag arranged on a unit placed in the vending machine, wherein “10027” is a stock-keeping unit (SKU) number assigned to a bakery burrito with medium salsa from a particular vendor, and wherein “000857” is a unique serial number assigned to the particular RFID tag arranged on the product.
  • SKU stock-keeping unit
  • Block S 110 can implement the “10027” sequence to retrieve (e.g., from a remote server) a description, a pricing scheme, and a shelf life for units of the products assigned the same first portion of the numerical RFID tag output sequence. Furthermore, in this example, Block S 110 can implement the “000857” sequence to retrieve unique information specific to the unit, including when the unit was prepared—such as from the remote server—and when the product was loaded into the vending machine—such as from local memory within the vending machine.
  • Block S 110 interfaces with an optical sensor or an optical scanner arranged within the vending machine to capture an image of the interior volume of the vending machine, implements machine vision to read barcodes or other identifying information printed or applied on unit packaging, and passes these barcodes or other identifying information to the remote (or local) database to retrieve corresponding unit and/or product data.
  • Block S 110 can function in any other way or interface with any other actuator or sensor to collect identifying information for units of one or more products stored within the vending machine.
  • Block S 110 collects identification data for units stored within the vending machine while the door to the vending machine is closed.
  • Block S 110 can inventory the vending machine in response to closure of the door of the vending machine at the conclusion of a transaction and then store the inventory and/or related unit data until a subsequent transaction.
  • Block S 110 can monitor a received or calculated sell-by date of one or more units of product(s) noted in the inventory, and Block S 110 can then trigger Block S 120 to select the user, Block S 130 to set the discount rate, and Block S 140 to transmit a corresponding notification to the user if a sell-by date falls within a threshold period of time of a current time prior to the subsequent transaction.
  • Block S 110 can access related data from a local or remote database.
  • Block S 110 retrieves a pricing scheme, a preset shelf life, a product description, nutritional information, a supplier, and/or an ingredient list, etc. generic to the corresponding product, such as from the remote database.
  • Block S 110 can also retrieve a time and date on which the particular unit was scanned and/or loaded into the vending machine, heat exposure of the unit during a storage period at the vending machine, an age or supply date of ingredients (e.g., bread, deli meats) within the unit, etc., any of which can be stored locally in memory on the vending machine.
  • ingredients e.g., bread, deli meats
  • Block S 110 can then calculate a sell-by date of the unit based on the time and date on which the particular unit was loaded into the vending machine and the preset shelf life for the corresponding product. Furthermore, in this example, if a current date and time falls within a threshold time (e.g., twenty-four hours) from the sell-by date, Block S 110 can trigger Block S 120 to select the user, Block S 130 to set the discount rate, and Block S 140 to transmit a corresponding notification to the user.
  • a threshold time e.g., twenty-four hours
  • Block S 110 can retrieve internal vending machine temperature data collected by a temperature sensor within the vending machine during storage of the unit therein, integrate detected temperatures of the vending machine over the storage time of the unit to calculate a heat exposure of the unit during its storage within the vending machine, and pass this calculated heat exposure into a shelf life model corresponding to the product—and retrieved from the local or remote database—to calculate a temperature-dependent sell-by date of the unit.
  • Block S 110 retrieves a restocking schedule for the vending machine from the remote database, such as from a restocking order stored on the remote database and specifying the vending machine, or directly from a vendor (i.e., a supplier). Block S 110 can then set a sell-by date for the unit that precedes a product scheduled delivery to the vending machine. For example, if a restocking order for the vending machine specifies additional units of the product for delivery to the vending machine, Block S 110 can set the sell-by date for the current unit of the product to coincide with or to precede the scheduled delivery date and time of the additional units of the product.
  • Block S 110 can calculate a sell-by date for a single unit, a set of units of a particular product, a set of units arranged on one shelf of a particular vending machine, a complete set of units stocked in a single vending machine, or all units stocked in multiple vending machines (e.g., within a particular geographic location).
  • Block S 110 can retrieve such a sell-by date (and time) directly from the remote database.
  • Block S 110 can therefore collect information relevant to real-time dynamic pricing of a particular unit or product, including a pricing scheme and a shelf time, and pass such relevant data to subsequent Blocks of the method.
  • the pricing scheme and shelf time can be set by a vendor (e.g., café, restaurant, bakery) that prepares and/or stocks the product in the vending machine and/or can be specified by legal constraints, such as FDA-mandated safe shelf life durations for various products.
  • the pricing scheme and/or shelf time of the unit or product can be general to all vending locations or specific to particular locations or particular vending machines, such as based on local product demand, customer traffic, customer preferences, restocking schedules, government or private single-product or vending machine subsidies, etc.
  • the shelf time of a particular product can be shorter for a vending machine in a high-traffic area and/or in areas with customers who are more sensitive to fresh food than for a vending machine in a less trafficked area and/or areas with customers less sensitive to fresh food.
  • the method receives product details, including the pricing scheme and product shelf time, from a vendor through a vendor interface that is accessible through a web browser and/or a native vending transaction application executing on a computing device, such as a smartphone, a tablet, a laptop, or specialized food service provider equipment.
  • a representative of the vendor can access the vendor interface to assign a product description and pricing schema associated with particular vending machine locations to a particular product SKU number.
  • the method can store these product-related data in a database on a remote server for subsequent access in Block S 110 .
  • the method and Block S 110 can function in any other way to receive, store, and/or access the pricing scheme and the shelf life for the product in the set of products in the vending machine.
  • Block S 110 can also access pricing schema and shelf lives for multiple products in the vending machine simultaneously or over time.
  • Block S 110 can identifying a sell-by date (and time) of one or more units stored in one or more vending machines in any other suitable way.
  • Block S 120 of the method recites identifying a purchase pattern of a user at a vending machine.
  • Block S 120 functions to select a user for whom the unit with approaching sell-by date may be of particular interest.
  • Block S 120 retrieves a transaction history of the vending machine for a recent period of time, such as a previous week or a previous month, identifies a patron or a corresponding payment mechanism supplied in multiple transactions at the vending machine, and selects the patron (or an account of profile associated with the payment mechanism) as a potential customer for the unit of the product accordingly. For example, Block S 120 can identify a past patron making a greatest number of distinct transactions at the vending machine or purchasing a greatest dollar amount of product from the vending machine within the past week as a primary or prime interested party for the purchase of the unit from the vending machine.
  • Block S 120 can thus pass a name, a phone number, an email address, an account name or pointer, a payment mechanism pointer, or other identifier of the selected patron to Block S 130 and/or Block S 140 .
  • Block S 120 can also select multiple past patrons, such as five patrons completing the top five number of distinct transactions and/or the top five greatest purchase dollar amount within a preset period of time, such as the past week or past ten weekdays, and Block S 120 can then pass identifiers of these multiple selected patrons to Blocks S 130 and S 140 .
  • Block S 120 can also select a user exhibiting a greatest or a high number of distinct transactions or transaction dollar amount on a particular day of the week coinciding with a day of the week of the sell-by date of the item, on a sequence of contiguous days of the week ending in a day coinciding with a day of the week of the sell-by date of the item, or on a particular day of the week preceding a day of the week of the sell-by date of the item (e.g., by one day), etc.
  • Block S 120 extrapolates—from a transaction history of the vending machine—purchase trends amongst patrons to predict a time during which a particular patron may be near the vending machine or otherwise sensitive to a prompt to make a purchase at the vending machine. For example, Block S 120 can identify a patron who makes a purchase at the vending machine between 2:07 PM and 2:33 PM on 83% of weekdays over the past eight weeks, and select this patron as a candidate for the discount rate.
  • Block S 120 can detect purchase habits of multiple patron, each habit defining one or more days of a week and a purchase time window, and Block S 120 can prioritize or order these patrons as candidates for a discount for items from the vending machine based on a confidence in anticipated future purchasing behavior, start times of purchase time windows, and/or durations of purchase times windows, etc. Block S 120 can then pass a primary patron or an ordered list of patrons for delivery of notifications of discount rates.
  • Block S 120 can thus analyze a purchase history of a patron to identify a daily time window during which the patron historically initiates a transactions at the vending machine (or at another vending machine grouped with the vending machine), compare the daily purchase time window to a current time and/or to the sell-by date of the item, and select the patron as the candidate for the discount rate and the notification accordingly.
  • Block S 120 extrapolates—from a transaction history of patrons at the vending machine—patron interest in one or more particular products vended from the vending machine.
  • Block S 120 analyzes purchase trends associated with one patron (e.g., based on a common payment mechanism supplied across multiple transaction) to identify a particular product commonly purchased by the patron and to match the particular product to a particular unit selected for discount in Block S 110 , to a unit of a particular product selected for discount in Block S 110 , to a unit stored on a particular shelf (within a vending machine) selected for discount in Block S 110 , to a unit stored within a particular vending machine selected for discount in Block S 110 , to a unit stored in a particular group of vending machines selected for discount in Block S 110 , etc.
  • Block S 120 can thus identify and select a past patron who frequently and/or consistently purchased a product selected for discount either directly or indirectly in Block S 110 and who therefore may be particularly sensitive (e.g., substantially likely to purchase) to
  • Block S 120 can similarly detect user interest in a product that is complementary to a discount unit of a product based on a transaction history of the user and select the user as a candidate for the discounted unit of product accordingly. For example, for a user who commonly purchases bacon cheeseburgers from the vending machine, Block S 120 can select the user for as a candidate for a discounted plate of French fries, which may be complementary to the cheeseburger. Block S 120 can thus select the user as a candidate for a discounted unit that may complement or improve the user's experience with a product expected to be purchased by the user prior to expiration of the sell-by date of the discounted unit.
  • Block S 120 can similarly select a user who commonly or consistently purchases items from the particular vending machine as a candidate for a discount rate of product arranged within the particular vending machine or stored on the particular shelf of the vending machine.
  • Block S 120 identifies mobile computing devices local to the vending machine (or to one vending machine within a group of set of vending machines) and selects one or more local mobile computing devices (each corresponding to a user) as a candidate for the discount rate set in Block S 130 .
  • Block S 120 can interface with a wireless communication module arranged within the vending machine to detect with one or more smartphones, tablets, or other wireless-enabled computing devices near the vending machine, such as by communicating with the computing devices over Bluetooth or Wi-Fi communication protocol.
  • Block S 120 can select all of the computing devices—and/or users associated with the computing devices—as candidates for notifications for the discounted unit of product.
  • Block S 120 can pair data (e.g., a phone number, a unique wireless ID, an email address) collected from each of the local computing devices with particular past patrons of the vending machine and then filter transaction history of the vending machine down to transactions completed between the vending machine and the particular past patrons detected as near the vending machine. Block S 120 can then implement any of the methods or techniques described herein to select a particular patron or a subset of the detected local patrons as candidates of the notification for the discount. Block S 120 can also set threshold distance between a patron and the vending machine, such as fifty feet (e.g., based on a wireless signal strength or GPS coordinate received from a mobile computing device), to select or deselect local patrons as candidates for the notification for the discount.
  • threshold distance between a patron and the vending machine such as fifty feet (e.g., based on a wireless signal strength or GPS coordinate received from a mobile computing device), to select or deselect local patrons as candidates for the notification for the discount.
  • Block S 120 can additionally or alternatively prioritize transmission of notifications to local patrons, such as by selecting a first detected patron nearest the vending machine as the first candidate of the notification and by selecting a second detected patron furthest from vending machine (but within a threshold distance from the vending machine) as a last candidate of the notification while the unit of product remains available from the vending machine.
  • Block S 120 can function in any other way to detect a set of mobile computing devices near (or within a threshold proximity of) the vending machine and to select one or more mobile computing devices, from the set of detected mobile computing devices, linked to a patron account as the candidate for the discount rate and the notification.
  • Block S 120 can analyze transaction history stored in or associated with accounts of patrons who have frequented the vending machine, provided contact information into the vending machine, provided a cashless payment mechanism into the vending machine, created an account or profile for making purchases from the vending machine, etc.
  • Block S 120 can also group and analyze transaction histories across multiple vending machines, such as physically adjacent vending machines, vending machines arranged in one building or in one room, wing, or floor of the building, vending machines installed on one campus, vending machines installed throughout an airport, vending machines stocked by the same single or set of suppliers, vending machines owner and/or operated by the same entity, etc.
  • Block S 120 selects the user based on an input from a third party.
  • the vending machine can be arranged in a company office, an office manager can enter employee-of-the-week information into the vending machine or through a browser-based vending machine management interface, and Block S 120 can select a particular user who is the employee of the week as the candidate for the discount or prioritize the particular user above other potential users as the candidate for the discount based on the particular user's status as an employee of the week at the company.
  • Block S 120 selects the user based on a perceived or recorded dietary need, dietary preference, and/or food allergy of the user.
  • Block S 120 extrapolates a first patron's preference for blueberry yogurt based on the first patron's repeated purchase of blueberry yogurt around 2:30 pm on most (e.g., >75% of) weekdays, Block S 120 can thus select the first patron as the candidate for a discount for a last blueberry yogurt stored in the vending machine.
  • Block S 120 can also determine that a second patron is lactose-intolerant based on the second patron's purchase history that excludes any dairy product despite availability of dairy products in local vending machines, and Block S 120 can thus mark the second patron as an improper candidate for a discount for a blueberry yogurt.
  • Block S 120 accesses a user profile including dietary needs of the user, identifies the user as gluten-intolerant and a vegetarian, and selects the patron as a candidate for discount of a gluten-free and vegetarian unit selected for discount in Block S 110 , and Block S 120 excludes the user from notifications for products containing animal products and/or gluten.
  • Block S 120 can also prioritize notifications of discounts for users according to various dietary needs and/or preferences of multiple users, such as by prioritizing users with more dietary restrictions or by prioritizing user with dietary restrictions yielding viewer suitable product options.
  • Block S 120 can similarly select the user based on a perceived sensitivity of the user to fresh products. For example, if transaction records indicate that a first patron only purchases fresh items (e.g., items stored in the vending machine for fewer than four hours) and that a second patron exhibits little statistically significant interest in fresh or older products, Block S 120 can select the second patron as the candidate for the discounted unit because the second patron may be more likely to purchase the unit than the first patron.
  • fresh items e.g., items stored in the vending machine for fewer than four hours
  • Block S 120 can select the second patron as the candidate for the discounted unit because the second patron may be more likely to purchase the unit than the first patron.
  • Block S 120 can additionally or alternatively select the user based on a perceived price sensitivity of the user.
  • Block S 120 can retrieve user interaction data stored with the user's account on the remote database, the interaction data including records of if and/or how many times the user reviewed a receipt of a past transaction at one or more vending machines, if the user reviewed a product price list or menu before selecting an item from a vending machine in a past transaction, if the user previously responded to a price reduction incentive (e.g., by entering into a rewards program, by supplying additional contact info in exchange for a future discount), etc.
  • a price reduction incentive e.g., by entering into a rewards program, by supplying additional contact info in exchange for a future discount
  • Block S 120 can then extrapolate a sensitivity of the user from these data and then select the user—from a set of other patrons also associated with a qualitative or quantitative measure of price sensitivity—accordingly. For example, Block S 120 can select the user who is most price-sensitive—from the set of patrons—to supply the user with a discount, thereby encouraging the user to complete a transaction at the vending machine, thereby possibly creating or reinforcing a habit for purchasing product from the vending machine and reducing the user's price sensitivity over time.
  • Block S 120 can similarly select the user based on the user's history of responding to discount notifications.
  • Block S 120 can select the user—from a set of local patrons—to whom to direct the discount because the user responded to 73% of previous discount notifications by purchasing the discounted product, wherein other patrons in the set of local patrons responded to a lower percentage of such discount notifications by purchasing the discounted product.
  • Block S 120 can additionally or alternatively select the user—from the set of patrons—based on how quickly the user responds to the discount notification by completing a transaction with a vending machine.
  • Block S 120 can function in any other way to select the user to whom Blocks S 130 and S 140 cooperate to direct a notification for a discounted rate for a particular unit of a product, units stored within a particular vending machine, or units stored within a group of vending machines, etc.
  • Block S 130 of the method recites, in response to an approaching sell-by date for a unit of a product loaded into the vending machine and based on the purchase pattern, setting a discount rate for the unit of the product for the user.
  • Block S 130 functions to adjust a current price of the unit of the product selected in Block S 110 based on various product-related and/or time-dependent factors in order to increase demand for the unit and thus move the unit from the vending machine.
  • Block S 130 can therefore manipulate a price of the unit—such as by setting a discount rate for the unit of product—to sell the unit prior to the sell-by date of the unit, thereby preventing waste, spoilage, or under-consumption of the product.
  • Block S 130 can set a price for the unit at a new discounted price predicted to provoke the user (selected in Block S 110 ) to purchase the unit of the product prior to the sell-by date based on the user interest in the product.
  • Block S 130 can set a discount rate (e.g., 20%) for all units of all products stored in a vending machine to prompt multiple users selected in Block S 120 to (completely) empty the vending machine prior to a scheduled restock time and date.
  • Block 130 applies a standard or preset discount rate, such as 20%, defined for all products vended from the vending machine and stored locally on the vending machine or remotely on a server or computer network.
  • Block S 130 retrieves a product-specific discount rate from a file corresponding to the product and stored on a remote database.
  • Block S 130 can calculate a discount rate (e.g., a percentage discount or a final discounted price) for the unit of the product based on an age of the unit.
  • Block S 130 adjusts the price of the unit of the product inversely with the age and/or shelf time of the unit. For example Block S 130 can thus apply a shelf time of the unit (i.e., an amount of time between when the unit was loaded into the vending machine and a current time) to a pricing scheme to set the new product price.
  • a price of the unit can be set at an initial price while the unit shelf time is less than a threshold shelf time, and Block S 130 can reduce the price of the unit to a second preset price when the shelf time of the unit is greater than the threshold shelf time.
  • Block S 130 can also implement additional product pricing tiers, such as by reducing the price of the unit—continuously or according to a step function (as shown in FIG. 2 )—as the shelf life of the unit increases and/or as the sell-by date of the unit approaches. For example, once the unit reaches a shelf time of twelve hours, Block S 130 can reduce the price of the unit at the rate of 5% for every hour after twelve hours.
  • Block S 130 can reduce the price of the product every half hour, every hour, or every four hours and linearly, exponentially, or otherwise with time or according to any other schedule after once the unit is stocked in the vending machine or after the unit reaches a threshold shelf time after being loaded into the vending machine.
  • Block S 130 can also decrement the price of the product according to an upcoming event or time. For example, if the vending machine is arranged in an office that is open Monday through Friday but closed on the weekends and a unit of a product was loaded into the machine on Friday morning but still remains at 2 pm the same day, Block S 130 can significantly lower the price of the unit to substantially ensure purchase of the unit prior to close of office later that day, thereby substantially reducing a likelihood that the unit remains in the vending machine over the weekend (and spoils before the office opens again the following Monday). In a similar example, if the vending machine is arranged in an office in which employees often work later into the evening, Block S 130 can significantly lower the price of the unit after 7 pm to substantially ensure purchase of the product prior to the following morning.
  • Block S 130 can adjust the discount rate (e.g., price) of the unit based on any one or more of a time of day, day of the week, local “deal,” location of the containing vending machine, user preferences, upcoming deliveries or scheduled restocking times of the vending machine, product or vending machine subsides, a number of other similar or complementary units stocked in the vending machine, a local weather condition, a day of the year or current holiday, etc.
  • the discount rate e.g., price
  • Block S 130 can discount flowers stocked in the vending machine on Valentine's Day or discount a unit of a patron's favorite (or more-often purchased) product on the patron's birthday.
  • Block S 130 can discount cold drinks or sunscreen stocked in a vending machine on hot or sunny days and discount hot soup or umbrellas on cold or rainy days.
  • Block S 130 can therefore also cooperate with Block S 110 to identify other products in the vending machine that are similar or complementary to the product, access a restocking schedule, a date or time of day, a GPS location of the vending machine, a transaction profile of the vending machine, stored vending machine- or location-specific user profile or preference data, or any other relevant data, such as stored locally on the vending machine or remotely in a database on a remote server and apply any one or more of these data to a current or original price of the unit to calculate a new price (or a new discount) for the unit.
  • Block S 130 can adjust a price (or discount) of the unit according to similar or complementary units loaded into the vending machine. For example, if the unit selected in Block S 110 is a breakfast burrito originally stocked with several similar breakfast burritos, Block S 130 can cut the price of the unit when all other breakfast burritos have been sold to entice a patron to remove the last breakfast burrito from the vending machine before a supplier stocks the vending machine with a fresh supply of breakfast burritos.
  • Block S 130 can cut the price of a bowl of coleslaw when only one pulled pork sandwich remains in the vending machine to thus further ensure that a patron who selected the last pulled pork sandwich will also select the bowl of coleslaw.
  • Block S 130 can adjust a price of the unit based on a daily deal, based on a government or office subsidy, or based on nutritional (e.g., caffeine) content of the unit (which may be standard across units of the product). For example, between the hours of 2 pm and 3:30 pm when office employees commonly purchase calorie-dense, unhealthy foods from the vending machine, Block S 130 can increase the price of unhealthy foods like prepackaged cookies and decrease the price of healthier foods like a hummus and Coffee plate, thereby encouraging patrons to consume healthier snack options. Block S 130 can also apply new product pricing data to the price of the unit substantially in real-time, such as in response to entry of new pricing data from a corresponding supplier or vendor.
  • nutritional e.g., caffeine
  • Block S 130 can also set the discount rate of one or more units vended from the vending machine based on a traffic or transaction rate at the vending machine. For example, for a vending machine that is highly trafficked (e.g., a vending machine at which an average of ninety transactions are completed each weekday), Block S 130 can set a discount rate of 20% for an item selected for discount in Block S 110 . However, in this example, for a vending machine subject to significantly less traffic (e.g., a vending machine at which an average of twenty transactions are completed each weekday), Block S 130 can set a lower discount rate of 50% for an item selected for discount in Block Silo. However, Block S 130 can decrement the price of (or increase a discount for) the unit in any other way and according to any other schedule, pricing scheme, or variable.
  • a traffic or transaction rate at the vending machine For example, for a vending machine that is highly trafficked (e.g., a vending machine at which an average of ninety transactions are completed each week
  • Block S 130 increases the price of (or decreases the discount for) the unit. For example, if the unit is a breakfast burrito with a specified shelf life of forty-eight hours and was loaded into the vending machine on a Monday morning, Block S 130 can first reduce the price of the product on Monday afternoon or evening as described above, and Block S 130 can then increase the price of the product on Tuesday morning (e.g., when local demand for breakfast burritos increases). Block S 130 can also predict current or upcoming product demand, such as based on purchase history from the vending machine (and other local vending machines).
  • Block S 130 can set an increased price of (or reduced discount for) snacks loaded into the vending machine between 2 pm and 4 pm on weekdays for a vending machine that is arranged in an office with employees who frequently purchase snacks during weekday afternoons.
  • Block S 130 can raise or adjust the price of the unit of the product according to any other schema.
  • Block S 130 can set the discount rate that is specific to a single user. For example, Block S 130 can assign a discounted price for the unit of the product to a transaction with the selected user but assign an original price for the unit of the product to a transaction with an other patron of the vending machine, wherein the original price is greater than the discount price.
  • Block S 110 can select the user who has completed more transactions with the vending machine, spent a greater amount of money at the vending machine, or exhibited a greater affinity for one or more products vended from the vending machine during a period of time than the other patron, such as indicated in a transaction history of the vending machine, and Block S 130 can set different prices for the unit (or different discounts for various units of one or more products contained in one or more vending machines) for various patrons of the vending machine(s).
  • Block S 130 can also set the discount rate that applies to all units of the same or different products stored on a particular shelf (or set of shelves) within a particular vending machine.
  • Block S 110 can identify a single unit stored on a particular shelf of a vending machine and associated with a sell-by date scheduled within a threshold period of time (e.g., twelve hours), identify all other units of the same or different product also stored on the particular shelf, and pass identifiers of all of these units to Block S 130 .
  • a threshold period of time e.g., twelve hours
  • Block S 130 can retrieve pricing information for each of these units (e.g., original prices, current prices, discount models or algorithms, etc.), such as from the remote database, and then manipulate this pricing information to set a common discount rate for all of the units stored on the particular shelf or to set new independently-discounted prices for all of the units of the particular shelf to encourage one or more users to purchase items from the particular shelf (rather than another shelf within the vending machine).
  • pricing information for each of these units e.g., original prices, current prices, discount models or algorithms, etc.
  • Block S 130 can similarly calculate, generate, and/or apply a discount to all items currently stored in a particular vending machine, such as if the particular vending machine is scheduled to be completely restocked within a threshold period of time (e.g., within four hours).
  • Block S 110 and Block S 130 can thus cooperate to inventory a set of foodstuffs arranged on a particular shelf within the vending machine, to retrieve sell-by dates for the set of foodstuffs (e.g., from a remote server), to identify a current time as within a threshold time of the sell-by date of the unit, and to set a percentage discount across the set of foodstuffs within the vending machine.
  • a threshold period of time e.g., within four hours.
  • the method can further include Block S 132 , which recites setting a visual indicator coupled to the particular shelf to visually distinguish the percentage discount applicable to units arranged on the particular shelf from a second discount applicable to units arranged on a second shelf within the vending machine.
  • Block S 130 can control a first set of LEDs within the vending machine to illuminate the particular shelf green to visually indicate that product arranged on the particular shelf is discounted, and Block S 130 can control a second set of LEDs within the vending machine to illuminate a second shelf within the vending machine blue to visually indicate that product arranged on the second shelf is not discounted.
  • Block S 130 can set different discount rates for different shelves of product within the vending machine, and Block S 130 can control various LEDs within the vending machine to illuminate the shelves within according to discount rates assigned for different shelves, such as by illuminating a first shelf assigned a 0% discount green, illuminating a second shelf assigned a 10% discount yellow, and illuminating a third shelf assigned a 20% discount red, such as shown in FIG. 5 .
  • Block S 132 can additionally or alternatively control a digital display, another light source, or other signage coupled to the vending machine to present discount information to patrons within visual range of the vending machine.
  • Block S 130 can also set a discount rate (or corresponding unit prices) that is applicable to all products currently stored in multiple vending machines, such as by a set of vending machines installed within a particular build or geographic location.
  • Block S 132 can thus control a visual indicator coupled to the vending machine to indicate a discount across all products within the vending machine.
  • Block S 130 can control a visual indicator coupled to the vending machine at all times that a discount is applicable, or Block S 132 can cooperate with Block S 150 to identify a user in a new transaction, to match the identified user to the user selected in Block S 110 , and to actuate the visual indicator to visually present one or more discount specifically for the select user who is now engaging in a transaction with the vending machine.
  • Block S 132 can function in any other way to provide a visual indicator of a unit, product, shelf, or vending machine-wide discount.
  • Block S 130 can also set an expiration time for the discount rate for the unit.
  • Block S 130 sets a timer for selection of the unit of the product by the user, wherein the set discount rate for the unit (or for a product, a shelf within a vending machine, all units in a vending machine, or for all units stocked across multiple vending machines) is applied to purchase of the unit by the user up to the time that the timer expires.
  • Block S 130 sets the timer to expire at the sell-by date and time of the unit and triggers the vending machine to lock or to otherwise prevent sale of the unit if the unit is not sold upon expiration of the timer.
  • Block S 130 sets the timer to expire before the sell-by date and decreases the discount for (i.e., increases the price of) the unit for the user if the user does not purchase the unit before expiration of the timer.
  • Block S 130 can increase the discount for (i.e., decrease the price of) the unit for the user if the user does not purchase the unit before expiration of the timer, such as to further urge the user to purchase the unit.
  • Block S 130 sets the timer to expire before the sell-by date and, if the unit is not sold to a first user upon expiration of the timer, triggers Block Silo to select an alternative second user to whom to target a subsequent discount of the unit.
  • Block S 130 can apply the same discount rate set for the first user to purchase of the unit by the second user, or Block S 130 can increase the discount for the second user, such as in light of the approaching sell-by date of the unit.
  • Block S 110 can implement methods described above to identify interest in the product by a second user (e.g., based on a purchase history of the second user at the vending machine or a set of vending machines within a geographic area), and Block S 130 can implement methods described above to set a second discount rate for the unit of the product for the second user according to the (perceived) interest of the second user in the product.
  • Block S 140 can then transmit a second electronic communication to an account associated with the second user to notify the second user that a unit of the product is available from a (local) vending machine at the second discounted rate.
  • Block S 110 can pass an ordered or prioritized list of users for whom the unit may be of interest to Block S 130 , and Block S 130 can step through the list in order to set discount rates accordingly for these users and to trigger Block S 140 to notify these users of their discounts as discount timers for these users' discount expire.
  • Block S 130 can renege the user's discount.
  • Block S 130 can function in any other way to set one or more discounts for one or more users based on selection of a particular unit, a particular product, or product stored on a particular or across one or more vending machines for discount and substantially immediate sale.
  • Block S 140 of the method recites transmitting an electronic communication to an account associated with the user, the electronic communication indicating the discount rate for the unit of the product.
  • Block S 140 functions to notify the user selected in Block S 110 of the availability of the unit stocked in the vending machine and/or a new price of the unit.
  • Block S 140 can thus generate the electronic communication that indicates the discount rate (e.g., a percentage discount) or new price for the unit of a product, a discount for a product or group of products, a discount for a shelf of units within a vending machine, and/or a discount for all units stocked in a vending machine, as well as corresponding the unit, product, shelf, and/or vending machine, etc.
  • the discount rate e.g., a percentage discount
  • Block S 140 can generate the communication that also specifies a number of units of the product and/or units of other product(s) stocked in the vending machine, nutritional information of the unit or product, original cost of the unit or product, and/or an expiration date and time of the discount, etc.
  • Block S 140 accesses user data supplied by the user during a previous transaction made by the user and/or user data linked to a vending account associated with the user and selects an address to which to deliver the notification from these user data.
  • Block S 140 can select an email address, a phone number, a social networking profile, an employee or office account, a credit card, or an other payment system or an account or profile previously entered into a vending machine by the user during a previous transaction, such as described in U.S. patent application Ser. No. 14/201,369.
  • Block S 140 can transmit the electronic communication to a smartphone linked to the user's account—such as via SMS text message or via an in-application notification within a native vending transaction application executing on the user's smartphone—if the vending machine is substantially removed from an office or similar workplace such that the user is likely to receive and view the communication while the communication is timely. However, if the vending machine is located near an office or similar workplace, Block S 140 can transmit the communication to an email address associated with the user such that the user may receive and review the communication while working at a computer. Block S 140 can also transmit a form of the communication to multiple addresses associated with the user substantially simultaneously.
  • Block S 140 can additionally or alternatively push a notification to the user in the form of a public or private communication (e.g., a post, a message, a “tweet”) within a social networking system, a phone call or voicemail message, a calendar alert, etc.
  • a public or private communication e.g., a post, a message, a “tweet”
  • the method can track user purchases and collect user contact information in any other way, and Block S 140 can transmit the notification to the user through any such communication channel.
  • the vending machine can request a phone number and/or email address from the user, send a transaction receipt to the user's phone number via SMS text message or to the user's email address in an email, and create transaction account for the user, the transaction account linked to the phone number and/or email address provided by the user and containing a database of purchase records of the user at the vending machine (and other linked or related vending machines).
  • Block S 110 later selects the user as a candidate for a discounted unit of product
  • Block S 140 can push a notification to the user's phone number or to the user's email address.
  • Block S 110 can track proximity of a phone assigned with the user's phone number or linked to the user's email address to determine a proximity of the user to the vending machine—such as by polling a GPS sensor within the user's phone—and can thus select the user when within a threshold distance (e.g., fifty feet) of the vending machine, and Block S 140 can then transmit the notification to the user when the user is within the threshold distance from the vending machine.
  • a threshold distance e.g., fifty feet
  • Block S 140 can also time transmit the electronic communication to the user at a particular time at which the user may be particularly sensitive to a discount for the unit. For example, Block S 140 can cooperate with Block S 110 to identify a window of time during which the selected user often engages in a transaction with the vending machine, engage in a transaction with a linked or nearby vending machine, purchases the product from the same or nearby vending machine, or purchases a complementary product from the vending machine, etc., and Block S 140 can transmit the notification to the user just before, at the start of, or during this time window (and prior to the sell-by date).
  • Block S 140 can also cooperate with Block S 110 to implement hierarchical notifications to selectively inform users of product availability and pricing.
  • Block S 140 selectively pushes the notification to a frequent return user, a “high-dollar” user who often purchases several units and/or a product of greater-than-average cost, a “mayor” of the vending machine who frequently “checks-in” to the vending machine, a user who positively posts to a social networking system in reference to the vending machine and/or a product purchased from the vending machine, etc.
  • Block S 140 can thus reward a user for a past purchase from the vending machine by notifying the user, prior to other users, of product availability and adjusted pricing for the product.
  • Block S 140 can push the notification to several users simultaneously, such as to users with a threshold distance from the vending machine.
  • Block S 140 can also push the electronic communication to the user based on user notification preferences.
  • the user sets notification preferences by accessing his vending account through a web browser-based interface or through a native vending transaction application executing on a mobile computing device.
  • the user can thus adjust or correct predicted user preferences based on prior user purchases and/or set when or what types of product-related notifications he prefers to receive. For example, if the user often purchases two lunches in the same transaction, including a lunch for himself and a lunch for a coworker, the method may combine the contents of both lunches in predicting the user's taste preferences.
  • the user can access his vending account and remove his coworker's lunch products from the set of lunch products that the method analyzes to determine user taste preferences.
  • the user can access his vending account to request notifications for spicy burritos, fresh soups, and discounted fruit.
  • the method can receive any another other suitable user notification preference through any other account, profile, or communication channel, and Block S 110 and Block S 140 can implement these user's notification preferences in any other suitable way to selectively push product availability and/or discount information to the user.
  • Blocks S 130 , S 140 , and S 150 cooperate to identify the user, to adjust the price of the product for the user specifically, and to greet the user with a notification for the product and its adjusted price when the user interfaces with (i.e. walks up to and engages) the vending machine.
  • Block S 150 identifies the user based on payment information, an account login, etc. entered into the vending machine by the user at the beginning of a transaction with the vending machine.
  • Block S 150 identifies the user by accessing an image from a camera arranged on the vending machine and implementing machine vision techniques to identify the user.
  • Block S 150 retrieves identifying information (e.g., a phone number, a unique wireless communication ID) from a nearby smartphone and identifies the proximity of the user to the vending machine based on this identifying information (though Block S 150 can identify the user near the vending machine in any other way). Subsequently, Block S 130 can analyze user and/or product information substantially in real-time to set an adjusted price of the unit currently stocked in the vending machine, and Block S 140 can interface with a display (e.g., a touchscreen) or other visual indicator arranged on the vending machine to greet the user and to present an advertisement for the product and its adjusted price to the user. Thus, in this variation, Blocks S 130 and S 140 can cooperate to dynamically adjust a price of a vended product for a particular user substantially in real-time when the user is engaging directly with the vending machine.
  • identifying information e.g., a phone number, a unique wireless communication ID
  • Block S 150 can detect a user walking by the vending machine, Block S 110 and S 120 can cooperate to identify a relevant unit of a product stocked in the vending machine to the user, and Block S 140 displays a message on a display coupled to the vending machine and/or plays an audible message through a speaker coupled to the vending machine.
  • Block S 140 can visually or audibly present a prompt that recites, “Hey Alex, swipe your credit card to receive your surprise discount” or “Hey Alex, there is only one [Alex's favorite item] left, come get it!” to the user.
  • Block S 120 , S 140 , and S 150 can additionally or alternatively cooperate to deliver an audible or visual message to the user—through the vending machine—to inform the user of an upcoming or recent vending machine restocking event, installation of a new local vending machine, availability of a new product at the vending machine, etc.
  • Block S 140 further functions to receive a reservation for the discounted unit or product, as shown in FIGS. 1 and 2 .
  • Block S 140 can transmit to the selected user the notification that includes unit information, discount information, and a prompt to reserve the unit.
  • the user when reviewing the notification, the user can select the prompt to reserve the unit, and Block S 140 can collect and implement this selection to hold the unit (or another unit of the same product) for the user until the user returns to the vending machine to collect the unit.
  • the vending machine can recognize the user when the user returns to the vending machine to collect the unit—such as by extracting identifying information from a payment system supplied to the vending machine by the user or from facial recognition of an image taken of the user at the vending machine, as described above—and then unlock or release the reserved item for the user accordingly.
  • Block S 170 of the method recites identifying the user in a transaction initiated at the vending machine.
  • Block S 170 functions to determine that the user is presently engaged with the vending machine and is associated with a valid discount.
  • Block S 170 cooperates with Block S 180 to extract identifying information from a payment system (e.g., a credit card) supplied by the user at the start of, during, or upon the conclusion of a transaction and then matches the identifying information to a pointer to the user selected in Block S 110 .
  • identifying information such as a phone number of unique wireless ID—from a smartphone or other computing device carried by the user and matches this information to an account associated with the user to identify the user and the corresponding discount.
  • Block S 170 can also interface with a camera to capture an image of the user at the vending machine and can implement machine vision techniques to identify the user from the image, as described above. However, Block S 170 can function in any other way to identify the user in a transaction with the vending machine and to match the user to the available discount set in Block S 130 .
  • Block S 180 of the method recites, in response to selection of the unit of the product from the vending machine during the transaction, initiating a payment with a payment mechanism supplied by the user according to the discount rate in Block S 180 .
  • Block S 180 functions to apply the discount rate to the purchase of the unit from the vending machine during pendency of the discount, such as prior to expiration of the timer set in Block S 130 and/or prior to the sell-by data and time.
  • Block S 180 handles a transaction between the user and the vending machine by locking a door of the vending machine following a previous transaction, recording an initial inventory of products arranged within the vending machine, initiating the transaction in response to receiving the payment mechanism from the user, unlocking the door in response to authentication of the payment mechanism, and recording a final inventory of foodstuffs within the vending machine in response to closure of the door.
  • Block S 180 can lock a door of the vending machine to secure items stored within until a new transaction is initiated with a valid payment mechanism supplied by the positively-identified user (or until a vendor unlocks the door to stock new items into the vending machine).
  • Block S 180 can trigger a locking mechanism to lock the door of the vending machine until a subsequent patron (e.g., the user) later approaches the vending machine and furnishes a valid payment mechanism, such as by swiping a credit card or tapping an NFC-enabled smartphone on a NFC reader in the vending machine.
  • Block S 180 can record the final inventory of product stocked in the vending machine, such as by polling RFID tags arranged on product stocked in the vending machine and identifying each unit of product based on unique ID data received from each RFID tag, as described above.
  • Block S 180 can control an RFID antenna and reader to broadcast a power signal into a volume of the vending machine containing the unit of the product, to receive a signal from a wireless transmitter (e.g., RFID tag) arranged on the unit of the product, and to identify the unit stored within the vending machine based on the signal and product data stored on a computer network.
  • a wireless transmitter e.g., RFID tag
  • Block S 180 can initiate a new transaction when a new patron supplied a payment mechanism, such as cash or a credit card.
  • Block S 180 can also authorize, authenticate, and/or validate the received payment mechanism and cooperate with Block S 170 to confirm the new patron as the user selected in Block S 110 , as described above.
  • Block S 180 can trigger the locking mechanism to unlock the door, thereby providing the user with access to product stocked in the vending machine.
  • Block S 180 can again inventory remaining product within the vending machine, such as by polling RFID tags arranged on the remaining product and identifying each item by a unique received ID, as described above. Block S 180 then compares this final inventory to the previous inventory recorded before the door was unlocked for the user to determine one or more particular units removed from the vending machine and cross-references the particular removed unit(s) against the item, product, and/or shelf, selected in Block S 110 to determine if a pending discount associated with the user is applicable to the transaction. If the discount is confirmed as applicable to the transaction, Block S 180 applies the discount to each corresponding unit removed from the vending machine during the transaction and calculated a total bill for the user.
  • Block S 180 can then automatically trigger payment for transaction total via the payment system supplied by the user.
  • Block S 180 can also transmit a receipt for the transaction to the user, such as to the same address selected for transmission of the electronic communication in Block S 140 (e.g., the user's smartphone) or to a new address (e.g., phone number, email address) supplied by the user during the transaction.
  • Block S 180 can handle a transaction between the user and the vending machine in any other suitable way.
  • Block S 190 recites transmitting a restock order for the vending machine to a product supplier in response to removal of the unit of the product from the vending machine.
  • Block S 190 functions to transmit a notification or other electronic communication to a vendor or supplier of one or more products for the vending machine based on an inventory of the vending machine.
  • Block S 190 can transmit a notification to a supplier associated with the corresponding product to prompt the supplier to restock the vending machine with new units of the product.
  • Block S 190 can similarly transmit a notification to a supplier of the product to prompt the supplier to restock the vending machine with new units of the product.
  • Block S 190 can transmit a notification to one or more suppliers associated with product designated for the particular shelf to prompt the supplier(s) to restock the shelf of the vending machine with new units of the designated products.
  • Block S 190 can function in any other way to automatically prompt a vendor or supplier to restock the vending machine according to any other trigger, event, or inventory status.
  • Block S 160 recites receiving, from a user, a pre-order for a unit of a product supplied by a vendor and/or stocked in the vending machine.
  • Block S 160 functions to capture an order for a product prior to scheduled restocking of the vending machine by a vendor such that the vendor may supply both pre-sold products and products for retail simultaneously and through a single point of sale (i.e. the vending machine). For example, a bakery can schedule to restock a particular vending machine with a limited menu every morning.
  • a user can access an online ordering interface for the bakery, select a custom product or a product not on a limited menu designated for the vending machine, specify the particular vending machine as a pickup location for the product, set the following morning as the fulfillment date, and submit payment (e.g., with a credit card) to the bakery via the online ordering interface.
  • the bakery can stock the vending machine with both standard limited menu items and the user's pre-ordered item.
  • the user can retrieve his order from vending machine to complete the transaction.
  • Block S 160 can function in any other way to receive and/or fulfill a product pre-order through the vending machine.
  • Block S 150 which recites receiving a gift order, from a sender, specifying a recipient and a vended product in a vending machine, notifying the recipient, and applying the gift order to purchase of the vended product from the vending machine by the recipient.
  • Block S 150 functions to enable electronic gifting of tangible product through a local vending machine.
  • the sender can be a friend and coworker of the recipient
  • the vending machine can be stocked with cupcakes
  • the sender can gift a cupcake, available through the vending machine, to the recipient on the recipient's birthday.
  • Block S 150 can also send the notification of the gift order to the recipient through a SMS text message, email, or any other suitable communication channel, such as described above.
  • Block S 150 can further cooperate with Block S 160 described above to pre-order a gift for the recipient such that the gift can be stocked in the vending machine alongside a standard selection of vended products supplied by a vendor.
  • Block S 150 can handle a gift order or a gift pre-order for a sender on behalf of a recipient in any other suitable way.
  • the foregoing systems and methods can be embodied and/or implemented at least in part as a machine configured to receive a computer-readable medium storing computer-readable instructions.
  • the instructions can be executed by computer-executable components integrated with the vehicle, scheduling kiosk(s), a remote scheduling server, hardware/firmware/software elements of a user computer or mobile device, or any suitable combination thereof.
  • Other systems and methods of the invention can be embodied and/or implemented at least in part as a machine configured to receive a computer-readable medium storing computer-readable instructions.
  • the instructions can be executed by computer-executable components integrated by computer-executable components integrated with apparatuses and networks of the type described above.
  • the computer-readable medium can be stored on any suitable computer readable media such as RAMs, ROMs, flash memory, EEPROMs, optical devices (CD or DVD), hard drives, floppy drives, or any suitable device.
  • the computer-executable component can be a processor but any suitable dedicated hardware device can (alternatively or additionally) execute the instructions.

Abstract

One variation of a method for dynamically pricing vended products includes: identifying a purchase pattern of a user at a vending machine; in response to an approaching sell-by date for a unit of a product loaded into the vending machine and based on the purchase pattern, setting a discount rate for the unit of the product for the user; transmitting an electronic communication to an account associated with the user, the electronic communication indicating the discount rate for the unit of the product; identifying the user in a transaction initiated at the vending machine; and in response to selection of the unit of the product from the vending machine during the transaction, initiating a payment with a payment mechanism supplied by the user according to the discount rate.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application No. 61/779,402, filed on 13 Mar. 2013, U.S. Provisional Application No. 61/779,818, filed on 13 Mar. 2013, and U.S. Provisional Application No. 61/906,333, filed on 19 Nov. 2013, which are incorporated herein in their entireties by this reference.
  • The application is related to U.S. patent application Ser. No. 14/201,369, filed on 7 Mar. 2014, which is incorporated in its entirety by this reference.
  • TECHNICAL FIELD
  • This invention relates generally to the field of vending machines, and more specifically to a new and useful method for dynamically adjusting a price of a vended product in the field of vending machines.
  • BRIEF DESCRIPTION OF THE FIGURES
  • FIG. 1 is a flowchart representation of a method of one embodiment of the invention;
  • FIG. 2 is a flowchart representation of one variation of the method;
  • FIG. 3 is a flowchart representation of one variation of the method;
  • FIG. 4 is a flowchart representation of one variation of the method; and
  • FIG. 5 is a flowchart representation of one variation of the method;
  • FIG. 6 is a flowchart representation of one variation of the method; and
  • FIG. 7 is a schematic representation of a smart shelf system in accordance with one variation of the method.
  • DESCRIPTION OF THE EMBODIMENTS
  • The following description of embodiments of the invention is not intended to limit the invention to these embodiments, but rather to enable any person skilled in the art to make and use this invention.
  • 1. Method and Applications
  • As shown in FIG. 1, a method for dynamically pricing vended products includes: identifying a purchase pattern of a user at a vending machine in Block S120; in response to an approaching sell-by date for a unit of a product loaded into the vending machine and based on the purchase pattern, setting a discount rate for the unit of the product for the user in Block S130; transmitting an electronic communication to an account associated with the user, the electronic communication indicating the discount rate for the unit of the product in Block S140; identifying the user in a transaction initiated at the vending machine in Block S170; and in response to selection of the unit of the product from the vending machine during the transaction, initiating a payment with a payment mechanism supplied by the user according to the discount rate in Block S180.
  • The method functions to enable timely and dynamic pricing of products loaded into a vending machine to increase awareness and (price) availability of vended products to consumers, thereby promoting purchases, moving product out of the vending machine, and preventing waste of perishable or time-sensitive vended product. In particular, the method functions to distribute notifications of discount rates for particular units of product stored within a vending machine to select users, thereby prompting these users to purchase product from the vending machine. For example, the vending machine can be loaded with fresh produce and/or freshly-prepared foodstuffs, and these notifications can be time-sensitive such that a selected user may be incited to purchase a foodstuff from the vending machine prior to an expiration date or a sell-by date to the foodstuff and/or before the vending machine is restocked with new, fresh foodstuffs. Alternatively, the method can distribute notifications of discount rates for units of a new product loaded into a vending machine to arouse local interest in the product that is now available from the vending machine.
  • Blocks of the method can be implemented on a vending machine 100, such as described in U.S. patent application Ser. No. 14/201,369 and such as shown in FIG. 7. For example, the vending machine 100 can include: a housing 120 defining an open internal volume; a door 122 arranged across the open internal volume; a locking mechanism 112 that intermittently locks and unlocks the door 122; a radio-frequency identification (RFID) reader 160 that polls RFID tags arranged on units of product(s) arranged within the open internal volume; and a payment module 140 that collects payment information from patrons in exchange for vended product. The vending machine can operate by: locking the door of the vending machine; recording an initial inventory of products arranged within the vending machine based on signals received by the RFID reader; initiating a transaction in response to receiving a payment mechanism from a user (i.e., a “patron”); unlocking the door in response to authentication of the payment mechanism; recording a final inventory of products within the vending machine based on signals received by the RFID reader in response to closure of the door; and initiating a payment with the payment mechanism for a difference between the initial inventory and the final inventory to complete the transaction.
  • All or a portion of the method can alternatively be executed on a computer network in communication with the vending machine, such as a remote server in communication with the vending machine over the Internet via Wi-Fi or cellular communication protocol. The computer system can be a cloud-based computer (e.g., Amazon EC2), a mainframe computer system, a grid-computer system, or any other suitable computer system. For example, the computer system can be a remote server that communicates with one or more vending machines over HTTP (or TCP or UDP) protocols through a web service (e.g., Amazon AWS). The computer system can thus transmit product and/or customer data (e.g., product pricing schema, product shelf time, customer account and payment information) to and/or from vending machines over an Ethernet, cellular, Wi-Fi, satellite, or other suitable network. However, Blocks of the method can be implemented in any other suitable way and on any other suitable one or more computer systems and/or vending machines.
  • The method can therefore be particularly applicable to vending machines, smart shelf systems, or other point of sale systems that supply food and/or beverages, such as freshly-prepared salads, sandwiches, soups, and smoothies from various local vendors. For example, the method can execute on or in conjunction with a vending machine that stores and vends various fresh foodstuffs from one or more open shelves within, such as salads, sandwiches, and fresh fruits and vegetables stocked in the vending machine by one or more local suppliers, such as a local café, a local bakery, and/or a local produce farm. However, though the invention is described herein in the context of dynamically adjusting prices for fresh, perishable food units vending from a vending machine, the invention can also be applicable to vended electronic devices, paper newspapers and other printed media, DVDs and CDs, clothing, shoes, or any other vendable product.
  • 2. Sell-By Date
  • One variation of the method includes Block Silo, which recites identifying the sell-by date (and time) of the unit of the product. Generally, Block Silo functions to retrieve, generate, or calculate the sell-by date of a single unit of product currently stored in the (i.e., one) vending machine. For example, Block Silo can identify a single unit associated with an approaching (i.e., nearing) sell-by date and stored in a particular vending machine. Block S110 can additionally or alternatively function to retrieve, generate, or calculate a nearest or general sell-by date of multiple units of product(s) currently stored in the vending machine, such as units stored on a single shelf within the vending machine. For example, Block S110 can identify multiple units of the same product associated with one approaching sell-by date and stored together in one vending machine. In another example, Block S110 can identify an earliest sell-by date of multiple units of the same or different products stored together on one particular shelf or across multiple shelves in one vending machine. Yet alternatively, Block S110 can function to retrieve, generate, or calculate a nearest or general sell-by date of units of product(s) currently stored in multiple vending machines, such as units stored in vending machines within a particular geographic location. For example, Block S110 can identify a sell-by date common to multiple units of the same product stored within multiple (e.g., four) vending machines location on a single floor of an office building or throughout (a wing of) a shopping mall.
  • In one implementation, Block S110 inventories the vending machine to identify units stored therein by scanning contents of the vending machine. For example implementation, Block S110 can interface with an RFID reader (and/or an RFID antenna) arranged within the vending machine to broadcast a power signal into the open volume of the vending machine, thereby powering RFID tags arranged on units stocked in the vending machine to transmit encoded signals (e.g., unique identifiers, unique serial numbers) back to the RFID reader, such as described in U.S. patent application Ser. No. 14/201,369. Block S110 can then pass a form of each received signal (e.g., decrypted alphanumeric serial numbers) to a remote database to retrieve corresponding unit and/or product data. Alternatively, in this example implementation, Block S110 can retrieve unit or product data stored locally on the vending machine based on the encoded signals received from the RFID tags arranged on units within the vending machine.
  • In the foregoing example implementation, Block S110 can collect a unique serial number for a particular product that includes a first portion common to a particular product (e.g., a chicken salad sandwich) and a second portion unique to the unit of the product (e.g., the 8,374th chicken salad sandwich delivered by a supplier to any related vending machine). For example, Block S110 can receive the numerical sequence “10027-000857” from an RFID tag arranged on a unit placed in the vending machine, wherein “10027” is a stock-keeping unit (SKU) number assigned to a veggie burrito with medium salsa from a particular vendor, and wherein “000857” is a unique serial number assigned to the particular RFID tag arranged on the product. In this example, Block S110 can implement the “10027” sequence to retrieve (e.g., from a remote server) a description, a pricing scheme, and a shelf life for units of the products assigned the same first portion of the numerical RFID tag output sequence. Furthermore, in this example, Block S110 can implement the “000857” sequence to retrieve unique information specific to the unit, including when the unit was prepared—such as from the remote server—and when the product was loaded into the vending machine—such as from local memory within the vending machine.
  • In another example implementation, Block S110 interfaces with an optical sensor or an optical scanner arranged within the vending machine to capture an image of the interior volume of the vending machine, implements machine vision to read barcodes or other identifying information printed or applied on unit packaging, and passes these barcodes or other identifying information to the remote (or local) database to retrieve corresponding unit and/or product data. However, Block S110 can function in any other way or interface with any other actuator or sensor to collect identifying information for units of one or more products stored within the vending machine.
  • As in the foregoing implementation, Block S110 collects identification data for units stored within the vending machine while the door to the vending machine is closed. For example, Block S110 can inventory the vending machine in response to closure of the door of the vending machine at the conclusion of a transaction and then store the inventory and/or related unit data until a subsequent transaction. In this example, until the subsequent transaction occurs, Block S110 can monitor a received or calculated sell-by date of one or more units of product(s) noted in the inventory, and Block S110 can then trigger Block S120 to select the user, Block S130 to set the discount rate, and Block S140 to transmit a corresponding notification to the user if a sell-by date falls within a threshold period of time of a current time prior to the subsequent transaction.
  • As described above, once (unique) identifying information for a unit of a product stored in the vending machine is collect, Block S110 can access related data from a local or remote database. In one implementation, Block S110 retrieves a pricing scheme, a preset shelf life, a product description, nutritional information, a supplier, and/or an ingredient list, etc. generic to the corresponding product, such as from the remote database. In this implementation, Block S110 can also retrieve a time and date on which the particular unit was scanned and/or loaded into the vending machine, heat exposure of the unit during a storage period at the vending machine, an age or supply date of ingredients (e.g., bread, deli meats) within the unit, etc., any of which can be stored locally in memory on the vending machine. In one example, Block S110 can then calculate a sell-by date of the unit based on the time and date on which the particular unit was loaded into the vending machine and the preset shelf life for the corresponding product. Furthermore, in this example, if a current date and time falls within a threshold time (e.g., twenty-four hours) from the sell-by date, Block S110 can trigger Block S120 to select the user, Block S130 to set the discount rate, and Block S140 to transmit a corresponding notification to the user. In another example, Block S110 can retrieve internal vending machine temperature data collected by a temperature sensor within the vending machine during storage of the unit therein, integrate detected temperatures of the vending machine over the storage time of the unit to calculate a heat exposure of the unit during its storage within the vending machine, and pass this calculated heat exposure into a shelf life model corresponding to the product—and retrieved from the local or remote database—to calculate a temperature-dependent sell-by date of the unit.
  • In another example, Block S110 retrieves a restocking schedule for the vending machine from the remote database, such as from a restocking order stored on the remote database and specifying the vending machine, or directly from a vendor (i.e., a supplier). Block S110 can then set a sell-by date for the unit that precedes a product scheduled delivery to the vending machine. For example, if a restocking order for the vending machine specifies additional units of the product for delivery to the vending machine, Block S110 can set the sell-by date for the current unit of the product to coincide with or to precede the scheduled delivery date and time of the additional units of the product. However, Block S110 can calculate a sell-by date for a single unit, a set of units of a particular product, a set of units arranged on one shelf of a particular vending machine, a complete set of units stocked in a single vending machine, or all units stocked in multiple vending machines (e.g., within a particular geographic location). Alternatively, Block S110 can retrieve such a sell-by date (and time) directly from the remote database.
  • Block S110 can therefore collect information relevant to real-time dynamic pricing of a particular unit or product, including a pricing scheme and a shelf time, and pass such relevant data to subsequent Blocks of the method. The pricing scheme and shelf time can be set by a vendor (e.g., café, restaurant, bakery) that prepares and/or stocks the product in the vending machine and/or can be specified by legal constraints, such as FDA-mandated safe shelf life durations for various products. The pricing scheme and/or shelf time of the unit or product can be general to all vending locations or specific to particular locations or particular vending machines, such as based on local product demand, customer traffic, customer preferences, restocking schedules, government or private single-product or vending machine subsidies, etc. For example, the shelf time of a particular product (e.g., veggie burrito with medium salsa from a particular vendor) can be shorter for a vending machine in a high-traffic area and/or in areas with customers who are more sensitive to fresh food than for a vending machine in a less trafficked area and/or areas with customers less sensitive to fresh food.
  • In one example implementation, the method receives product details, including the pricing scheme and product shelf time, from a vendor through a vendor interface that is accessible through a web browser and/or a native vending transaction application executing on a computing device, such as a smartphone, a tablet, a laptop, or specialized food service provider equipment. For example, a representative of the vendor can access the vendor interface to assign a product description and pricing schema associated with particular vending machine locations to a particular product SKU number. The method can store these product-related data in a database on a remote server for subsequent access in Block S110. However, the method and Block S110 can function in any other way to receive, store, and/or access the pricing scheme and the shelf life for the product in the set of products in the vending machine. Block S110 can also access pricing schema and shelf lives for multiple products in the vending machine simultaneously or over time.
  • However, Block S110 can identifying a sell-by date (and time) of one or more units stored in one or more vending machines in any other suitable way.
  • 2. Selecting the User
  • Block S120 of the method recites identifying a purchase pattern of a user at a vending machine. Generally, Block S120 functions to select a user for whom the unit with approaching sell-by date may be of particular interest.
  • In one implementation, Block S120 retrieves a transaction history of the vending machine for a recent period of time, such as a previous week or a previous month, identifies a patron or a corresponding payment mechanism supplied in multiple transactions at the vending machine, and selects the patron (or an account of profile associated with the payment mechanism) as a potential customer for the unit of the product accordingly. For example, Block S120 can identify a past patron making a greatest number of distinct transactions at the vending machine or purchasing a greatest dollar amount of product from the vending machine within the past week as a primary or prime interested party for the purchase of the unit from the vending machine. Block S120 can thus pass a name, a phone number, an email address, an account name or pointer, a payment mechanism pointer, or other identifier of the selected patron to Block S130 and/or Block S140. In this implementation, Block S120 can also select multiple past patrons, such as five patrons completing the top five number of distinct transactions and/or the top five greatest purchase dollar amount within a preset period of time, such as the past week or past ten weekdays, and Block S120 can then pass identifiers of these multiple selected patrons to Blocks S130 and S140. Block S120 can also select a user exhibiting a greatest or a high number of distinct transactions or transaction dollar amount on a particular day of the week coinciding with a day of the week of the sell-by date of the item, on a sequence of contiguous days of the week ending in a day coinciding with a day of the week of the sell-by date of the item, or on a particular day of the week preceding a day of the week of the sell-by date of the item (e.g., by one day), etc.
  • In another implementation, Block S120 extrapolates—from a transaction history of the vending machine—purchase trends amongst patrons to predict a time during which a particular patron may be near the vending machine or otherwise sensitive to a prompt to make a purchase at the vending machine. For example, Block S120 can identify a patron who makes a purchase at the vending machine between 2:07 PM and 2:33 PM on 83% of weekdays over the past eight weeks, and select this patron as a candidate for the discount rate. In this example, Block S120 can detect purchase habits of multiple patron, each habit defining one or more days of a week and a purchase time window, and Block S120 can prioritize or order these patrons as candidates for a discount for items from the vending machine based on a confidence in anticipated future purchasing behavior, start times of purchase time windows, and/or durations of purchase times windows, etc. Block S120 can then pass a primary patron or an ordered list of patrons for delivery of notifications of discount rates. Block S120 can thus analyze a purchase history of a patron to identify a daily time window during which the patron historically initiates a transactions at the vending machine (or at another vending machine grouped with the vending machine), compare the daily purchase time window to a current time and/or to the sell-by date of the item, and select the patron as the candidate for the discount rate and the notification accordingly.
  • In yet another implementation, Block S120 extrapolates—from a transaction history of patrons at the vending machine—patron interest in one or more particular products vended from the vending machine. In one example, Block S120 analyzes purchase trends associated with one patron (e.g., based on a common payment mechanism supplied across multiple transaction) to identify a particular product commonly purchased by the patron and to match the particular product to a particular unit selected for discount in Block S110, to a unit of a particular product selected for discount in Block S110, to a unit stored on a particular shelf (within a vending machine) selected for discount in Block S110, to a unit stored within a particular vending machine selected for discount in Block S110, to a unit stored in a particular group of vending machines selected for discount in Block S110, etc. Block S120 can thus identify and select a past patron who frequently and/or consistently purchased a product selected for discount either directly or indirectly in Block S110 and who therefore may be particularly sensitive (e.g., substantially likely to purchase) to a discount for a unit of the product.
  • Block S120 can similarly detect user interest in a product that is complementary to a discount unit of a product based on a transaction history of the user and select the user as a candidate for the discounted unit of product accordingly. For example, for a user who commonly purchases bacon cheeseburgers from the vending machine, Block S120 can select the user for as a candidate for a discounted plate of French fries, which may be complementary to the cheeseburger. Block S120 can thus select the user as a candidate for a discounted unit that may complement or improve the user's experience with a product expected to be purchased by the user prior to expiration of the sell-by date of the discounted unit.
  • For a particular vending machine or for a particular shelf within a particular vending machine selected for discount in Block S110, Block S120 can similarly select a user who commonly or consistently purchases items from the particular vending machine as a candidate for a discount rate of product arranged within the particular vending machine or stored on the particular shelf of the vending machine.
  • In another implementation, Block S120 identifies mobile computing devices local to the vending machine (or to one vending machine within a group of set of vending machines) and selects one or more local mobile computing devices (each corresponding to a user) as a candidate for the discount rate set in Block S130. For example, Block S120 can interface with a wireless communication module arranged within the vending machine to detect with one or more smartphones, tablets, or other wireless-enabled computing devices near the vending machine, such as by communicating with the computing devices over Bluetooth or Wi-Fi communication protocol. In this example, Block S120 can select all of the computing devices—and/or users associated with the computing devices—as candidates for notifications for the discounted unit of product. Alternatively, Block S120 can pair data (e.g., a phone number, a unique wireless ID, an email address) collected from each of the local computing devices with particular past patrons of the vending machine and then filter transaction history of the vending machine down to transactions completed between the vending machine and the particular past patrons detected as near the vending machine. Block S120 can then implement any of the methods or techniques described herein to select a particular patron or a subset of the detected local patrons as candidates of the notification for the discount. Block S120 can also set threshold distance between a patron and the vending machine, such as fifty feet (e.g., based on a wireless signal strength or GPS coordinate received from a mobile computing device), to select or deselect local patrons as candidates for the notification for the discount. Block S120 can additionally or alternatively prioritize transmission of notifications to local patrons, such as by selecting a first detected patron nearest the vending machine as the first candidate of the notification and by selecting a second detected patron furthest from vending machine (but within a threshold distance from the vending machine) as a last candidate of the notification while the unit of product remains available from the vending machine. However, Block S120 can function in any other way to detect a set of mobile computing devices near (or within a threshold proximity of) the vending machine and to select one or more mobile computing devices, from the set of detected mobile computing devices, linked to a patron account as the candidate for the discount rate and the notification.
  • In the foregoing implementations, Block S120 can analyze transaction history stored in or associated with accounts of patrons who have frequented the vending machine, provided contact information into the vending machine, provided a cashless payment mechanism into the vending machine, created an account or profile for making purchases from the vending machine, etc. Block S120 can also group and analyze transaction histories across multiple vending machines, such as physically adjacent vending machines, vending machines arranged in one building or in one room, wing, or floor of the building, vending machines installed on one campus, vending machines installed throughout an airport, vending machines stocked by the same single or set of suppliers, vending machines owner and/or operated by the same entity, etc.
  • In yet implementation, Block S120 selects the user based on an input from a third party. For example, the vending machine can be arranged in a company office, an office manager can enter employee-of-the-week information into the vending machine or through a browser-based vending machine management interface, and Block S120 can select a particular user who is the employee of the week as the candidate for the discount or prioritize the particular user above other potential users as the candidate for the discount based on the particular user's status as an employee of the week at the company.
  • In another implementation, Block S120 selects the user based on a perceived or recorded dietary need, dietary preference, and/or food allergy of the user. In one example, Block S120 extrapolates a first patron's preference for blueberry yogurt based on the first patron's repeated purchase of blueberry yogurt around 2:30 pm on most (e.g., >75% of) weekdays, Block S120 can thus select the first patron as the candidate for a discount for a last blueberry yogurt stored in the vending machine. However, in this example, Block S120 can also determine that a second patron is lactose-intolerant based on the second patron's purchase history that excludes any dairy product despite availability of dairy products in local vending machines, and Block S120 can thus mark the second patron as an improper candidate for a discount for a blueberry yogurt. In another example, Block S120 accesses a user profile including dietary needs of the user, identifies the user as gluten-intolerant and a vegetarian, and selects the patron as a candidate for discount of a gluten-free and vegetarian unit selected for discount in Block S110, and Block S120 excludes the user from notifications for products containing animal products and/or gluten. As in the foregoing implementations, Block S120 can also prioritize notifications of discounts for users according to various dietary needs and/or preferences of multiple users, such as by prioritizing users with more dietary restrictions or by prioritizing user with dietary restrictions yielding viewer suitable product options.
  • Block S120 can similarly select the user based on a perceived sensitivity of the user to fresh products. For example, if transaction records indicate that a first patron only purchases fresh items (e.g., items stored in the vending machine for fewer than four hours) and that a second patron exhibits little statistically significant interest in fresh or older products, Block S120 can select the second patron as the candidate for the discounted unit because the second patron may be more likely to purchase the unit than the first patron.
  • Block S120 can additionally or alternatively select the user based on a perceived price sensitivity of the user. For example, Block S120 can retrieve user interaction data stored with the user's account on the remote database, the interaction data including records of if and/or how many times the user reviewed a receipt of a past transaction at one or more vending machines, if the user reviewed a product price list or menu before selecting an item from a vending machine in a past transaction, if the user previously responded to a price reduction incentive (e.g., by entering into a rewards program, by supplying additional contact info in exchange for a future discount), etc. Block S120 can then extrapolate a sensitivity of the user from these data and then select the user—from a set of other patrons also associated with a qualitative or quantitative measure of price sensitivity—accordingly. For example, Block S120 can select the user who is most price-sensitive—from the set of patrons—to supply the user with a discount, thereby encouraging the user to complete a transaction at the vending machine, thereby possibly creating or reinforcing a habit for purchasing product from the vending machine and reducing the user's price sensitivity over time.
  • Block S120 can similarly select the user based on the user's history of responding to discount notifications. In particular, Block S120 can select the user—from a set of local patrons—to whom to direct the discount because the user responded to 73% of previous discount notifications by purchasing the discounted product, wherein other patrons in the set of local patrons responded to a lower percentage of such discount notifications by purchasing the discounted product. In this implementation, Block S120 can additionally or alternatively select the user—from the set of patrons—based on how quickly the user responds to the discount notification by completing a transaction with a vending machine.
  • However, Block S120 can function in any other way to select the user to whom Blocks S130 and S140 cooperate to direct a notification for a discounted rate for a particular unit of a product, units stored within a particular vending machine, or units stored within a group of vending machines, etc.
  • 4. Price Adjustment
  • Block S130 of the method recites, in response to an approaching sell-by date for a unit of a product loaded into the vending machine and based on the purchase pattern, setting a discount rate for the unit of the product for the user. Generally, Block S130 functions to adjust a current price of the unit of the product selected in Block S110 based on various product-related and/or time-dependent factors in order to increase demand for the unit and thus move the unit from the vending machine. Block S130 can therefore manipulate a price of the unit—such as by setting a discount rate for the unit of product—to sell the unit prior to the sell-by date of the unit, thereby preventing waste, spoilage, or under-consumption of the product. For example, Block S130 can set a price for the unit at a new discounted price predicted to provoke the user (selected in Block S110) to purchase the unit of the product prior to the sell-by date based on the user interest in the product. In another example, Block S130 can set a discount rate (e.g., 20%) for all units of all products stored in a vending machine to prompt multiple users selected in Block S120 to (completely) empty the vending machine prior to a scheduled restock time and date.
  • In one implementation, Block 130 applies a standard or preset discount rate, such as 20%, defined for all products vended from the vending machine and stored locally on the vending machine or remotely on a server or computer network. In a similar implementation, Block S130 retrieves a product-specific discount rate from a file corresponding to the product and stored on a remote database.
  • Alternatively, Block S130 can calculate a discount rate (e.g., a percentage discount or a final discounted price) for the unit of the product based on an age of the unit. In one implementation, Block S130 adjusts the price of the unit of the product inversely with the age and/or shelf time of the unit. For example Block S130 can thus apply a shelf time of the unit (i.e., an amount of time between when the unit was loaded into the vending machine and a current time) to a pricing scheme to set the new product price. In the example, a price of the unit can be set at an initial price while the unit shelf time is less than a threshold shelf time, and Block S130 can reduce the price of the unit to a second preset price when the shelf time of the unit is greater than the threshold shelf time. Block S130 can also implement additional product pricing tiers, such as by reducing the price of the unit—continuously or according to a step function (as shown in FIG. 2)—as the shelf life of the unit increases and/or as the sell-by date of the unit approaches. For example, once the unit reaches a shelf time of twelve hours, Block S130 can reduce the price of the unit at the rate of 5% for every hour after twelve hours. Alternatively, Block S130 can reduce the price of the product every half hour, every hour, or every four hours and linearly, exponentially, or otherwise with time or according to any other schedule after once the unit is stocked in the vending machine or after the unit reaches a threshold shelf time after being loaded into the vending machine.
  • Block S130 can also decrement the price of the product according to an upcoming event or time. For example, if the vending machine is arranged in an office that is open Monday through Friday but closed on the weekends and a unit of a product was loaded into the machine on Friday morning but still remains at 2 pm the same day, Block S130 can significantly lower the price of the unit to substantially ensure purchase of the unit prior to close of office later that day, thereby substantially reducing a likelihood that the unit remains in the vending machine over the weekend (and spoils before the office opens again the following Monday). In a similar example, if the vending machine is arranged in an office in which employees often work later into the evening, Block S130 can significantly lower the price of the unit after 7 pm to substantially ensure purchase of the product prior to the following morning.
  • In addition to the age of the unit, the amount of time the product has been in the vending machine, the pricing scheme associated with the product, and/or the shelf life (or time) of the unit, Block S130 can adjust the discount rate (e.g., price) of the unit based on any one or more of a time of day, day of the week, local “deal,” location of the containing vending machine, user preferences, upcoming deliveries or scheduled restocking times of the vending machine, product or vending machine subsides, a number of other similar or complementary units stocked in the vending machine, a local weather condition, a day of the year or current holiday, etc. For example, Block S130 can discount flowers stocked in the vending machine on Valentine's Day or discount a unit of a patron's favorite (or more-often purchased) product on the patron's birthday. In another example, Block S130 can discount cold drinks or sunscreen stocked in a vending machine on hot or sunny days and discount hot soup or umbrellas on cold or rainy days. Block S130 can therefore also cooperate with Block S110 to identify other products in the vending machine that are similar or complementary to the product, access a restocking schedule, a date or time of day, a GPS location of the vending machine, a transaction profile of the vending machine, stored vending machine- or location-specific user profile or preference data, or any other relevant data, such as stored locally on the vending machine or remotely in a database on a remote server and apply any one or more of these data to a current or original price of the unit to calculate a new price (or a new discount) for the unit.
  • Thus, in one implementation, Block S130 can adjust a price (or discount) of the unit according to similar or complementary units loaded into the vending machine. For example, if the unit selected in Block S110 is a breakfast burrito originally stocked with several similar breakfast burritos, Block S130 can cut the price of the unit when all other breakfast burritos have been sold to entice a patron to remove the last breakfast burrito from the vending machine before a supplier stocks the vending machine with a fresh supply of breakfast burritos. In another example, if the product is a bowl of coleslaw that local users commonly pair with pulled pork sandwiches also vended from the vending machine, Block S130 can cut the price of a bowl of coleslaw when only one pulled pork sandwich remains in the vending machine to thus further ensure that a patron who selected the last pulled pork sandwich will also select the bowl of coleslaw.
  • In other implementations, Block S130 can adjust a price of the unit based on a daily deal, based on a government or office subsidy, or based on nutritional (e.g., caffeine) content of the unit (which may be standard across units of the product). For example, between the hours of 2 pm and 3:30 pm when office employees commonly purchase calorie-dense, unhealthy foods from the vending machine, Block S130 can increase the price of unhealthy foods like prepackaged cookies and decrease the price of healthier foods like a hummus and veggie plate, thereby encouraging patrons to consume healthier snack options. Block S130 can also apply new product pricing data to the price of the unit substantially in real-time, such as in response to entry of new pricing data from a corresponding supplier or vendor.
  • Block S130 can also set the discount rate of one or more units vended from the vending machine based on a traffic or transaction rate at the vending machine. For example, for a vending machine that is highly trafficked (e.g., a vending machine at which an average of ninety transactions are completed each weekday), Block S130 can set a discount rate of 20% for an item selected for discount in Block S110. However, in this example, for a vending machine subject to significantly less traffic (e.g., a vending machine at which an average of twenty transactions are completed each weekday), Block S130 can set a lower discount rate of 50% for an item selected for discount in Block Silo. However, Block S130 can decrement the price of (or increase a discount for) the unit in any other way and according to any other schedule, pricing scheme, or variable.
  • In an alternative implementation, Block S130 increases the price of (or decreases the discount for) the unit. For example, if the unit is a breakfast burrito with a specified shelf life of forty-eight hours and was loaded into the vending machine on a Monday morning, Block S130 can first reduce the price of the product on Monday afternoon or evening as described above, and Block S130 can then increase the price of the product on Tuesday morning (e.g., when local demand for breakfast burritos increases). Block S130 can also predict current or upcoming product demand, such as based on purchase history from the vending machine (and other local vending machines). For example, Block S130 can set an increased price of (or reduced discount for) snacks loaded into the vending machine between 2 pm and 4 pm on weekdays for a vending machine that is arranged in an office with employees who frequently purchase snacks during weekday afternoons. However, Block S130 can raise or adjust the price of the unit of the product according to any other schema.
  • In the foregoing implementations, Block S130 can set the discount rate that is specific to a single user. For example, Block S130 can assign a discounted price for the unit of the product to a transaction with the selected user but assign an original price for the unit of the product to a transaction with an other patron of the vending machine, wherein the original price is greater than the discount price. In this example, Block S110 can select the user who has completed more transactions with the vending machine, spent a greater amount of money at the vending machine, or exhibited a greater affinity for one or more products vended from the vending machine during a period of time than the other patron, such as indicated in a transaction history of the vending machine, and Block S130 can set different prices for the unit (or different discounts for various units of one or more products contained in one or more vending machines) for various patrons of the vending machine(s).
  • Block S130 can also set the discount rate that applies to all units of the same or different products stored on a particular shelf (or set of shelves) within a particular vending machine. For example, Block S110 can identify a single unit stored on a particular shelf of a vending machine and associated with a sell-by date scheduled within a threshold period of time (e.g., twelve hours), identify all other units of the same or different product also stored on the particular shelf, and pass identifiers of all of these units to Block S130. In this example, Block S130 can retrieve pricing information for each of these units (e.g., original prices, current prices, discount models or algorithms, etc.), such as from the remote database, and then manipulate this pricing information to set a common discount rate for all of the units stored on the particular shelf or to set new independently-discounted prices for all of the units of the particular shelf to encourage one or more users to purchase items from the particular shelf (rather than another shelf within the vending machine).
  • In one implementation, Block S130 can similarly calculate, generate, and/or apply a discount to all items currently stored in a particular vending machine, such as if the particular vending machine is scheduled to be completely restocked within a threshold period of time (e.g., within four hours). Block S110 and Block S130 can thus cooperate to inventory a set of foodstuffs arranged on a particular shelf within the vending machine, to retrieve sell-by dates for the set of foodstuffs (e.g., from a remote server), to identify a current time as within a threshold time of the sell-by date of the unit, and to set a percentage discount across the set of foodstuffs within the vending machine. Thus, in this implementation and as shown in FIG. 5, the method can further include Block S132, which recites setting a visual indicator coupled to the particular shelf to visually distinguish the percentage discount applicable to units arranged on the particular shelf from a second discount applicable to units arranged on a second shelf within the vending machine. For example, Block S130 can control a first set of LEDs within the vending machine to illuminate the particular shelf green to visually indicate that product arranged on the particular shelf is discounted, and Block S130 can control a second set of LEDs within the vending machine to illuminate a second shelf within the vending machine blue to visually indicate that product arranged on the second shelf is not discounted. In another example, Block S130 can set different discount rates for different shelves of product within the vending machine, and Block S130 can control various LEDs within the vending machine to illuminate the shelves within according to discount rates assigned for different shelves, such as by illuminating a first shelf assigned a 0% discount green, illuminating a second shelf assigned a 10% discount yellow, and illuminating a third shelf assigned a 20% discount red, such as shown in FIG. 5. Block S132 can additionally or alternatively control a digital display, another light source, or other signage coupled to the vending machine to present discount information to patrons within visual range of the vending machine.
  • Similar to the foregoing implementation, Block S130 can also set a discount rate (or corresponding unit prices) that is applicable to all products currently stored in multiple vending machines, such as by a set of vending machines installed within a particular build or geographic location. In this implementation, Block S132 can thus control a visual indicator coupled to the vending machine to indicate a discount across all products within the vending machine. In these implementations, Block S130 can control a visual indicator coupled to the vending machine at all times that a discount is applicable, or Block S132 can cooperate with Block S150 to identify a user in a new transaction, to match the identified user to the user selected in Block S110, and to actuate the visual indicator to visually present one or more discount specifically for the select user who is now engaging in a transaction with the vending machine. However, Block S132 can function in any other way to provide a visual indicator of a unit, product, shelf, or vending machine-wide discount.
  • Block S130 can also set an expiration time for the discount rate for the unit. In one implementation, Block S130 sets a timer for selection of the unit of the product by the user, wherein the set discount rate for the unit (or for a product, a shelf within a vending machine, all units in a vending machine, or for all units stocked across multiple vending machines) is applied to purchase of the unit by the user up to the time that the timer expires. In one example, Block S130 sets the timer to expire at the sell-by date and time of the unit and triggers the vending machine to lock or to otherwise prevent sale of the unit if the unit is not sold upon expiration of the timer. In another example, Block S130 sets the timer to expire before the sell-by date and decreases the discount for (i.e., increases the price of) the unit for the user if the user does not purchase the unit before expiration of the timer. Alternatively, Block S130 can increase the discount for (i.e., decrease the price of) the unit for the user if the user does not purchase the unit before expiration of the timer, such as to further urge the user to purchase the unit.
  • In another example, Block S130 sets the timer to expire before the sell-by date and, if the unit is not sold to a first user upon expiration of the timer, triggers Block Silo to select an alternative second user to whom to target a subsequent discount of the unit. In this example, Block S130 can apply the same discount rate set for the first user to purchase of the unit by the second user, or Block S130 can increase the discount for the second user, such as in light of the approaching sell-by date of the unit. Therefore, if the discount timer set in Block S130 expires prior purchase of the unit—by the user or by another patron—Block S110 can implement methods described above to identify interest in the product by a second user (e.g., based on a purchase history of the second user at the vending machine or a set of vending machines within a geographic area), and Block S130 can implement methods described above to set a second discount rate for the unit of the product for the second user according to the (perceived) interest of the second user in the product. Block S140 can then transmit a second electronic communication to an account associated with the second user to notify the second user that a unit of the product is available from a (local) vending machine at the second discounted rate. Alternatively, Block S110 can pass an ordered or prioritized list of users for whom the unit may be of interest to Block S130, and Block S130 can step through the list in order to set discount rates accordingly for these users and to trigger Block S140 to notify these users of their discounts as discount timers for these users' discount expire.
  • Furthermore, if the unit of the product is purchased by another patron or the particular shelf or complete vending machine is emptied by one or more other patrons during a period of time during which the discount assigned to the user is valid, Block S130 can renege the user's discount.
  • However, Block S130 can function in any other way to set one or more discounts for one or more users based on selection of a particular unit, a particular product, or product stored on a particular or across one or more vending machines for discount and substantially immediate sale.
  • 5. Electronic Communication
  • Block S140 of the method recites transmitting an electronic communication to an account associated with the user, the electronic communication indicating the discount rate for the unit of the product. Generally, Block S140 functions to notify the user selected in Block S110 of the availability of the unit stocked in the vending machine and/or a new price of the unit. Block S140 can thus generate the electronic communication that indicates the discount rate (e.g., a percentage discount) or new price for the unit of a product, a discount for a product or group of products, a discount for a shelf of units within a vending machine, and/or a discount for all units stocked in a vending machine, as well as corresponding the unit, product, shelf, and/or vending machine, etc. Block S140 can generate the communication that also specifies a number of units of the product and/or units of other product(s) stocked in the vending machine, nutritional information of the unit or product, original cost of the unit or product, and/or an expiration date and time of the discount, etc.
  • In one implementation, Block S140 accesses user data supplied by the user during a previous transaction made by the user and/or user data linked to a vending account associated with the user and selects an address to which to deliver the notification from these user data. For example, Block S140 can select an email address, a phone number, a social networking profile, an employee or office account, a credit card, or an other payment system or an account or profile previously entered into a vending machine by the user during a previous transaction, such as described in U.S. patent application Ser. No. 14/201,369. For example, Block S140 can transmit the electronic communication to a smartphone linked to the user's account—such as via SMS text message or via an in-application notification within a native vending transaction application executing on the user's smartphone—if the vending machine is substantially removed from an office or similar workplace such that the user is likely to receive and view the communication while the communication is timely. However, if the vending machine is located near an office or similar workplace, Block S140 can transmit the communication to an email address associated with the user such that the user may receive and review the communication while working at a computer. Block S140 can also transmit a form of the communication to multiple addresses associated with the user substantially simultaneously.
  • Block S140 can additionally or alternatively push a notification to the user in the form of a public or private communication (e.g., a post, a message, a “tweet”) within a social networking system, a phone call or voicemail message, a calendar alert, etc. However, the method can track user purchases and collect user contact information in any other way, and Block S140 can transmit the notification to the user through any such communication channel.
  • In one example implementation, during a previous transaction, the vending machine can request a phone number and/or email address from the user, send a transaction receipt to the user's phone number via SMS text message or to the user's email address in an email, and create transaction account for the user, the transaction account linked to the phone number and/or email address provided by the user and containing a database of purchase records of the user at the vending machine (and other linked or related vending machines). In this example implementation, when Block S110 later selects the user as a candidate for a discounted unit of product, Block S140 can push a notification to the user's phone number or to the user's email address. Furthermore, in this example implementation, Block S110 can track proximity of a phone assigned with the user's phone number or linked to the user's email address to determine a proximity of the user to the vending machine—such as by polling a GPS sensor within the user's phone—and can thus select the user when within a threshold distance (e.g., fifty feet) of the vending machine, and Block S140 can then transmit the notification to the user when the user is within the threshold distance from the vending machine.
  • Block S140 can also time transmit the electronic communication to the user at a particular time at which the user may be particularly sensitive to a discount for the unit. For example, Block S140 can cooperate with Block S110 to identify a window of time during which the selected user often engages in a transaction with the vending machine, engage in a transaction with a linked or nearby vending machine, purchases the product from the same or nearby vending machine, or purchases a complementary product from the vending machine, etc., and Block S140 can transmit the notification to the user just before, at the start of, or during this time window (and prior to the sell-by date).
  • Block S140 can also cooperate with Block S110 to implement hierarchical notifications to selectively inform users of product availability and pricing. In one example implementation, Block S140 selectively pushes the notification to a frequent return user, a “high-dollar” user who often purchases several units and/or a product of greater-than-average cost, a “mayor” of the vending machine who frequently “checks-in” to the vending machine, a user who positively posts to a social networking system in reference to the vending machine and/or a product purchased from the vending machine, etc. In this example implementation, Block S140 can thus reward a user for a past purchase from the vending machine by notifying the user, prior to other users, of product availability and adjusted pricing for the product. Alternatively, Block S140 can push the notification to several users simultaneously, such as to users with a threshold distance from the vending machine.
  • Block S140 can also push the electronic communication to the user based on user notification preferences. In one implementation, the user sets notification preferences by accessing his vending account through a web browser-based interface or through a native vending transaction application executing on a mobile computing device. The user can thus adjust or correct predicted user preferences based on prior user purchases and/or set when or what types of product-related notifications he prefers to receive. For example, if the user often purchases two lunches in the same transaction, including a lunch for himself and a lunch for a coworker, the method may combine the contents of both lunches in predicting the user's taste preferences. Thus, in this example, the user can access his vending account and remove his coworker's lunch products from the set of lunch products that the method analyzes to determine user taste preferences. In another example, the user can access his vending account to request notifications for spicy burritos, fresh soups, and discounted fruit. However, the method can receive any another other suitable user notification preference through any other account, profile, or communication channel, and Block S110 and Block S140 can implement these user's notification preferences in any other suitable way to selectively push product availability and/or discount information to the user.
  • In one variation of the method, Blocks S130, S140, and S150 cooperate to identify the user, to adjust the price of the product for the user specifically, and to greet the user with a notification for the product and its adjusted price when the user interfaces with (i.e. walks up to and engages) the vending machine. In one example implementation, Block S150 identifies the user based on payment information, an account login, etc. entered into the vending machine by the user at the beginning of a transaction with the vending machine. In another example implementation, Block S150 identifies the user by accessing an image from a camera arranged on the vending machine and implementing machine vision techniques to identify the user. In yet another example implementation, Block S150 retrieves identifying information (e.g., a phone number, a unique wireless communication ID) from a nearby smartphone and identifies the proximity of the user to the vending machine based on this identifying information (though Block S150 can identify the user near the vending machine in any other way). Subsequently, Block S130 can analyze user and/or product information substantially in real-time to set an adjusted price of the unit currently stocked in the vending machine, and Block S140 can interface with a display (e.g., a touchscreen) or other visual indicator arranged on the vending machine to greet the user and to present an advertisement for the product and its adjusted price to the user. Thus, in this variation, Blocks S130 and S140 can cooperate to dynamically adjust a price of a vended product for a particular user substantially in real-time when the user is engaging directly with the vending machine.
  • Similarly, Block S150 can detect a user walking by the vending machine, Block S110 and S120 can cooperate to identify a relevant unit of a product stocked in the vending machine to the user, and Block S140 displays a message on a display coupled to the vending machine and/or plays an audible message through a speaker coupled to the vending machine. For example, Block S140 can visually or audibly present a prompt that recites, “Hey Alex, swipe your credit card to receive your surprise discount” or “Hey Alex, there is only one [Alex's favorite item] left, come get it!” to the user. In this implementation, Block S120, S140, and S150 can additionally or alternatively cooperate to deliver an audible or visual message to the user—through the vending machine—to inform the user of an upcoming or recent vending machine restocking event, installation of a new local vending machine, availability of a new product at the vending machine, etc.
  • In one variation, Block S140 further functions to receive a reservation for the discounted unit or product, as shown in FIGS. 1 and 2. For example, Block S140 can transmit to the selected user the notification that includes unit information, discount information, and a prompt to reserve the unit. In this example, when reviewing the notification, the user can select the prompt to reserve the unit, and Block S140 can collect and implement this selection to hold the unit (or another unit of the same product) for the user until the user returns to the vending machine to collect the unit. Thus, in this variation, the vending machine can recognize the user when the user returns to the vending machine to collect the unit—such as by extracting identifying information from a payment system supplied to the vending machine by the user or from facial recognition of an image taken of the user at the vending machine, as described above—and then unlock or release the reserved item for the user accordingly.
  • 6. Transaction
  • Block S170 of the method recites identifying the user in a transaction initiated at the vending machine. Generally, Block S170 functions to determine that the user is presently engaged with the vending machine and is associated with a valid discount. In one example, Block S170 cooperates with Block S180 to extract identifying information from a payment system (e.g., a credit card) supplied by the user at the start of, during, or upon the conclusion of a transaction and then matches the identifying information to a pointer to the user selected in Block S110. In another example, Block S170 retrieves identifying information—such as a phone number of unique wireless ID—from a smartphone or other computing device carried by the user and matches this information to an account associated with the user to identify the user and the corresponding discount. Block S170 can also interface with a camera to capture an image of the user at the vending machine and can implement machine vision techniques to identify the user from the image, as described above. However, Block S170 can function in any other way to identify the user in a transaction with the vending machine and to match the user to the available discount set in Block S130.
  • Block S180 of the method recites, in response to selection of the unit of the product from the vending machine during the transaction, initiating a payment with a payment mechanism supplied by the user according to the discount rate in Block S180. Generally, Block S180 functions to apply the discount rate to the purchase of the unit from the vending machine during pendency of the discount, such as prior to expiration of the timer set in Block S130 and/or prior to the sell-by data and time.
  • In one process flow described in U.S. patent application Ser. No. 14/201,369, Block S180 handles a transaction between the user and the vending machine by locking a door of the vending machine following a previous transaction, recording an initial inventory of products arranged within the vending machine, initiating the transaction in response to receiving the payment mechanism from the user, unlocking the door in response to authentication of the payment mechanism, and recording a final inventory of foodstuffs within the vending machine in response to closure of the door.
  • In particular, in this process flow, Block S180 can lock a door of the vending machine to secure items stored within until a new transaction is initiated with a valid payment mechanism supplied by the positively-identified user (or until a vendor unlocks the door to stock new items into the vending machine). Thus, once a previous patron closes the door of the vending machine after making an item selection, Block S180 can trigger a locking mechanism to lock the door of the vending machine until a subsequent patron (e.g., the user) later approaches the vending machine and furnishes a valid payment mechanism, such as by swiping a credit card or tapping an NFC-enabled smartphone on a NFC reader in the vending machine.
  • Then, with the door now closed and locked, Block S180 can record the final inventory of product stocked in the vending machine, such as by polling RFID tags arranged on product stocked in the vending machine and identifying each unit of product based on unique ID data received from each RFID tag, as described above. For example, Block S180 can control an RFID antenna and reader to broadcast a power signal into a volume of the vending machine containing the unit of the product, to receive a signal from a wireless transmitter (e.g., RFID tag) arranged on the unit of the product, and to identify the unit stored within the vending machine based on the signal and product data stored on a computer network.
  • Later, Block S180 can initiate a new transaction when a new patron supplied a payment mechanism, such as cash or a credit card. Block S180 can also authorize, authenticate, and/or validate the received payment mechanism and cooperate with Block S170 to confirm the new patron as the user selected in Block S110, as described above. Once the user is identified and the payment mechanism authenticated, Block S180 can trigger the locking mechanism to unlock the door, thereby providing the user with access to product stocked in the vending machine.
  • Once the user closes the door and the locking mechanism again locks the door, Block S180 can again inventory remaining product within the vending machine, such as by polling RFID tags arranged on the remaining product and identifying each item by a unique received ID, as described above. Block S180 then compares this final inventory to the previous inventory recorded before the door was unlocked for the user to determine one or more particular units removed from the vending machine and cross-references the particular removed unit(s) against the item, product, and/or shelf, selected in Block S110 to determine if a pending discount associated with the user is applicable to the transaction. If the discount is confirmed as applicable to the transaction, Block S180 applies the discount to each corresponding unit removed from the vending machine during the transaction and calculated a total bill for the user.
  • Block S180 can then automatically trigger payment for transaction total via the payment system supplied by the user. Block S180 can also transmit a receipt for the transaction to the user, such as to the same address selected for transmission of the electronic communication in Block S140 (e.g., the user's smartphone) or to a new address (e.g., phone number, email address) supplied by the user during the transaction. However, Block S180 can handle a transaction between the user and the vending machine in any other suitable way.
  • 7. Restocking
  • As shown in FIGS. 3 and 6, one variation of the method includes Block S190, which recites transmitting a restock order for the vending machine to a product supplier in response to removal of the unit of the product from the vending machine. Generally, Block S190 functions to transmit a notification or other electronic communication to a vendor or supplier of one or more products for the vending machine based on an inventory of the vending machine. In one example, once the unit selected in Block S110 is purchased and removed from the vending machine, Block S190 can transmit a notification to a supplier associated with the corresponding product to prompt the supplier to restock the vending machine with new units of the product. In another example, once all units of a particular product selected in Block S110 are purchased and removed from the vending machine, Block S190 can similarly transmit a notification to a supplier of the product to prompt the supplier to restock the vending machine with new units of the product. In yet another example, once one or more patrons empty a particular shelf of the vending machine selected in Block S110, Block S190 can transmit a notification to one or more suppliers associated with product designated for the particular shelf to prompt the supplier(s) to restock the shelf of the vending machine with new units of the designated products. However, Block S190 can function in any other way to automatically prompt a vendor or supplier to restock the vending machine according to any other trigger, event, or inventory status.
  • 8. Method
  • As shown in FIG. 3, one variation of the method includes Block S160, which recites receiving, from a user, a pre-order for a unit of a product supplied by a vendor and/or stocked in the vending machine. Generally, Block S160 functions to capture an order for a product prior to scheduled restocking of the vending machine by a vendor such that the vendor may supply both pre-sold products and products for retail simultaneously and through a single point of sale (i.e. the vending machine). For example, a bakery can schedule to restock a particular vending machine with a limited menu every morning. In this example, on a Tuesday afternoon, a user can access an online ordering interface for the bakery, select a custom product or a product not on a limited menu designated for the vending machine, specify the particular vending machine as a pickup location for the product, set the following morning as the fulfillment date, and submit payment (e.g., with a credit card) to the bakery via the online ordering interface. The following morning, the bakery can stock the vending machine with both standard limited menu items and the user's pre-ordered item. When convenient, the user can retrieve his order from vending machine to complete the transaction. Alternatively, if the user decides on the following day that he is no longer “in the mood” for the particular product, he can return the product and request a refund, the bakery (or vending machine or vending machine service) can refund all or a portion of the product's cost to the user, and the vending machine can repost the item as for sale to other patrons through the vending machine. However, Block S160 can function in any other way to receive and/or fulfill a product pre-order through the vending machine.
  • As shown in FIG. 4, one variation of the method includes Block S150, which recites receiving a gift order, from a sender, specifying a recipient and a vended product in a vending machine, notifying the recipient, and applying the gift order to purchase of the vended product from the vending machine by the recipient. Generally, Block S150 functions to enable electronic gifting of tangible product through a local vending machine. For example, the sender can be a friend and coworker of the recipient, the vending machine can be stocked with cupcakes, and the sender can gift a cupcake, available through the vending machine, to the recipient on the recipient's birthday. In this example, the sender can avoid the hassle of ordering, picking up, storing, and eventually delivering the cupcake to the recipient upon the recipient's birthday, and the sender can instead gift a cupcake—from a set of already available cupcakes stocked in the vending machine—to the recipient who can then pick up the cupcake from the vending machine when convenient. Block S150 can also send the notification of the gift order to the recipient through a SMS text message, email, or any other suitable communication channel, such as described above. Block S150 can further cooperate with Block S160 described above to pre-order a gift for the recipient such that the gift can be stocked in the vending machine alongside a standard selection of vended products supplied by a vendor. However, Block S150 can handle a gift order or a gift pre-order for a sender on behalf of a recipient in any other suitable way.
  • The foregoing systems and methods can be embodied and/or implemented at least in part as a machine configured to receive a computer-readable medium storing computer-readable instructions. The instructions can be executed by computer-executable components integrated with the vehicle, scheduling kiosk(s), a remote scheduling server, hardware/firmware/software elements of a user computer or mobile device, or any suitable combination thereof. Other systems and methods of the invention can be embodied and/or implemented at least in part as a machine configured to receive a computer-readable medium storing computer-readable instructions. The instructions can be executed by computer-executable components integrated by computer-executable components integrated with apparatuses and networks of the type described above. The computer-readable medium can be stored on any suitable computer readable media such as RAMs, ROMs, flash memory, EEPROMs, optical devices (CD or DVD), hard drives, floppy drives, or any suitable device. The computer-executable component can be a processor but any suitable dedicated hardware device can (alternatively or additionally) execute the instructions.
  • As a person skilled in the art will recognize from the previous detailed description and from the figures and claims, modifications and changes can be made to the embodiments of the invention without departing from the scope of this invention as defined in the following claims.

Claims (20)

I claim:
1. A method for dynamically pricing vended products, comprising:
identifying a purchase pattern of a user at a vending machine;
in response to an approaching sell-by date for a unit of a product loaded into the vending machine and based on the purchase pattern, setting a discount rate for the unit of the product for the user;
transmitting an electronic communication to an account associated with the user, the electronic communication indicating the discount rate for the unit of the product;
identifying the user in a transaction initiated at the vending machine; and
in response to selection of the unit of the product from the vending machine during the transaction, initiating a payment with a payment mechanism supplied by the user according to the discount rate.
2. The method of claim 1, wherein setting the discount rate for the unit of the product comprises setting a timer for selection of the unit of the product by the user, and wherein initiating the payment with the payment mechanism supplied comprises applying the discount rate to the transaction initiated at the vending machine prior to expiration of the timer.
3. The method of claim 2, further comprising, in response to expiration of the timer, decreasing the discount rate for the unit for the user.
4. The method of claim 2, further comprising, in response to expiration of the timer prior to the sell-by date, identifying as interest in the product by a second user based on a purchase history of the second user at the vending machine, setting a second discount rate for the unit of the product for the second user according to the interest of the second user, and transmitting a second electronic communication to an account associated with the second user, the second electronic communication indicating the product and the second discount rate for the unit of the product.
5. The method of claim 1, wherein identifying the purchase pattern of the user comprises detecting a set of mobile computing devices within a threshold proximity of the vending machine and selecting a mobile computing device, from the set of mobile computing devices, linked to the account of the user based on a transaction history of the user at the vending machine.
6. The method of claim 5, wherein identifying the purchase pattern of the user comprises predicting a user interest in the product based on the transaction history of the user, and wherein setting the discount rate for the unit of the product for the user comprises setting a price for the unit at a discounted price predicted to provoke the user to purchase the unit of the product prior to the sell-by date based on the user interest in the product.
7. The method of claim 1, wherein setting the discount rate for the unit of the product comprises assigning a discounted price for the unit of the product to a transaction with the user and assigning an original price for the unit of the product to a transaction with a second user, the original price greater than the discounted price, and a second purchase pattern associated with the second user indicating fewer transactions with the vending machine than the purchase pattern associated with the user.
8. The method of claim 1, wherein identifying the purchase pattern for the product by the user comprises identifying, from a purchase history of the user, a daily time window during which the user historically initiates a transactions within a set of local vending machine comprising the vending machine, and wherein transmitting the electronic communication comprises transmitting the electronic communication to the user within a threshold time prior to the daily time window on a current day and prior to the sell-by date.
9. The method of claim 1, wherein transmitting the electronic communication comprises transmitting the electronic communication that further identifies the vending machine within the set of local vending machines.
10. The method of claim 1, wherein transmitting the electronic communication comprises transmitting an electronic notification to a mobile computing device associated with the user, and further comprising transmitting a receipt for the transaction to the mobile computing device in response to completion of the transaction.
11. The method of claim 1, wherein setting the discount rate for the unit of the product comprises inventorying a set of foodstuffs arranged on a particular shelf within the vending machine, the set of foodstuffs comprising the unit of the product, retrieving sell-by dates for the set of foodstuffs from a remote server, identifying a current time as within a threshold time of the sell-by date of the unit, and setting a percentage discount across the set of foodstuffs, wherein transmitting the electronic communication comprises transmitting the electronic communication indicating the percentage discount for the set of foodstuffs arranged on the particular shelf within the vending machine.
12. The method of claim 11, further comprising setting a visual indicator coupled to the particular shelf to visually distinguish the percentage discount applicable to items arranged on the particular shelf from a second discount applicable to items arranged on a second shelf within the vending machine.
13. The method of claim 1, further comprising locking a door of the vending machine, recording an initial inventory of products arranged within the vending machine, initiating the transaction in response to receiving the payment mechanism from the user, unlocking the door in response to authentication of the payment mechanism, and recording a final inventory of foodstuffs within the vending machine in response to closure of the door, wherein identifying the user in the transaction comprises identifying the user from the payment mechanism supplied by the user, and wherein initiating the payment comprises initiating the payment with the payment mechanism for a difference between the initial inventory and the final inventory.
14. The method of claim 13, wherein recording the initial inventory of products arranged within the vending machine comprises broadcasting a power signal into a volume of the vending machine containing the unit of the product, receiving a signal from a wireless transmitter arranged on the unit of the product, and identifying the unit stored within the vending machine based on the signal and product data stored on a computer network, and wherein setting the discount rate for the unit of the product comprises calculating the sell-by date according to a scheduled delivery of an additional unit of the product to the vending machine.
15. The method of claim 13, wherein initiating the payment comprises detecting removal of the unit of the product from the vending machine based on the difference between the initial inventory and the final inventory, and further comprising transmitting a restock order for the vending machine to a product supplier in response to removal of the unit of the product from the vending machine.
16. The method of claim 1, wherein transmitting the electronic communication to the user comprises transmitting the electronic communication indicating a number of units of the product currently stored in the vending machine.
17. The method of claim 16, wherein transmitting the electronic communication to the user comprises transmitting the electronic communication to a computing device linked to the account of the user, and further comprising receiving from the user a reservation for the unit in the number of units through the computing device.
18. The method of claim 1, wherein identifying the purchase pattern of the user comprises collecting a transaction history of the user with a set of vending machines within a geographic location, the set of vending machines comprising the vending machine, and wherein setting the discount rate for the unit of the product comprises setting the discount rate for the product vended from each vending machine in the set of vending machines within the geographic location.
19. The method of claim 1, wherein setting the discount rate for the unit of the product comprises calculating the sell-by date for the unit of the product according to detected temperatures within a volume of the vending machine over a period of time in which the unit is stored within the volume of the vending machine.
20. The method of claim 1, wherein setting the discount rate for the unit of the product comprises identifying a dietary restriction of the user, downloading a list of ingredients contained within the product, and setting the discount rate for the unit of the product containing the list of ingredients that do not conflict with the dietary restriction for the user.
US14/209,688 2013-03-13 2014-03-13 Method for dynamically adjusting a price of a vended product Abandoned US20140316875A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/209,688 US20140316875A1 (en) 2013-03-13 2014-03-13 Method for dynamically adjusting a price of a vended product
US15/148,314 US20170004472A1 (en) 2014-03-07 2016-05-06 Method for processing transactions at a vending kiosk
US15/497,160 US20170228755A1 (en) 2013-03-13 2017-04-25 Method for dynamic inventory dispensing and depletion of a vended product

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201361779818P 2013-03-13 2013-03-13
US201361779402P 2013-03-13 2013-03-13
US201361906333P 2013-11-19 2013-11-19
US14/209,688 US20140316875A1 (en) 2013-03-13 2014-03-13 Method for dynamically adjusting a price of a vended product

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/497,160 Continuation US20170228755A1 (en) 2013-03-13 2017-04-25 Method for dynamic inventory dispensing and depletion of a vended product

Publications (1)

Publication Number Publication Date
US20140316875A1 true US20140316875A1 (en) 2014-10-23

Family

ID=51729612

Family Applications (4)

Application Number Title Priority Date Filing Date
US14/201,369 Active 2034-08-26 US9349238B2 (en) 2013-03-13 2014-03-07 Vending kit and method
US14/209,688 Abandoned US20140316875A1 (en) 2013-03-13 2014-03-13 Method for dynamically adjusting a price of a vended product
US15/140,323 Active US9934657B2 (en) 2013-03-13 2016-04-27 Vending kit and method
US15/497,160 Abandoned US20170228755A1 (en) 2013-03-13 2017-04-25 Method for dynamic inventory dispensing and depletion of a vended product

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US14/201,369 Active 2034-08-26 US9349238B2 (en) 2013-03-13 2014-03-07 Vending kit and method

Family Applications After (2)

Application Number Title Priority Date Filing Date
US15/140,323 Active US9934657B2 (en) 2013-03-13 2016-04-27 Vending kit and method
US15/497,160 Abandoned US20170228755A1 (en) 2013-03-13 2017-04-25 Method for dynamic inventory dispensing and depletion of a vended product

Country Status (1)

Country Link
US (4) US9349238B2 (en)

Cited By (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150333819A1 (en) * 2014-05-15 2015-11-19 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using sonic signaling
US20150339621A1 (en) * 2014-05-20 2015-11-26 Gimme Vending LLC Communication device for vending machine and method of using the same
CN105701676A (en) * 2014-10-21 2016-06-22 元智大学 Real-time price management system
US20170221108A1 (en) * 2014-05-29 2017-08-03 Paypal, Inc. Methods and systems for dynamic pricing
CN107240000A (en) * 2017-06-05 2017-10-10 北京大想智能科技有限公司 Automatic selling method, system and electronic equipment
US20170344935A1 (en) * 2016-05-27 2017-11-30 Wal-Mart Stores, Inc. Systems and methods for arranging sensors to monitor merchandise conditions at or near shelves
WO2017209999A1 (en) * 2016-05-31 2017-12-07 Wal-Mart Stores, Inc. Unattended storefront apparatus
US9864971B2 (en) * 2005-04-07 2018-01-09 Freedom Shopping, Inc. Secure self-checkout station
US20180121961A1 (en) * 2016-11-02 2018-05-03 Amalgamate, LLC Systems and methods for food waste reduction
US10019865B2 (en) * 2016-05-31 2018-07-10 Accenture Global Solutions Limited Control of a network connected dispensing device via a network
US10070291B2 (en) 2014-05-19 2018-09-04 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using low energy bluetooth
US10134218B2 (en) * 2016-05-31 2018-11-20 Accenture Global Solutions Limited Network connected dispensing device
US20190171997A1 (en) * 2017-12-01 2019-06-06 C. Rachelle Roach Systems and Methods for Product Expiration Date Management
US20190180262A1 (en) * 2017-12-07 2019-06-13 Hong Fu Jin Precision Industry (Wuhan) Co., Ltd. Transaction method and system for vending machine
US10380644B1 (en) * 2017-07-18 2019-08-13 Inmar Clearing, Inc. System including point-of-sale (POS) terminal for redemption of a brand based promotional offer based upon mobile device location and related methods
US20190270398A1 (en) * 2017-07-14 2019-09-05 Zume, Inc. Vending-kiosk based systems and methods to vend and/or prepare items, for instance prepared foods
TWI676155B (en) * 2016-05-30 2019-11-01 張建中 Commodity preference analysis system and method thereof
US10466111B2 (en) 2016-05-05 2019-11-05 Walmart Apollo, Llc Systems and methods for monitoring temperature or movement of merchandise
JPWO2018143107A1 (en) * 2017-01-31 2020-01-16 株式会社Jr東日本ウォータービジネス Product presentation system and product presentation method
US10552776B2 (en) * 2014-12-08 2020-02-04 Vendwatch Telematics, Llc Vending machine route management
US10552789B2 (en) 2017-01-09 2020-02-04 Target Brands, Inc. Store workload manager
US10614413B2 (en) * 2014-10-24 2020-04-07 Life Technologies Corporation Inventory management system and method of use
US20200118064A1 (en) * 2017-05-01 2020-04-16 Symbol Technologies, Llc Product Status Detection System
US10628862B2 (en) 2016-03-08 2020-04-21 Walmart Apollo, Llc Fresh perishable store item notification systems and methods
US10692323B2 (en) 2016-05-31 2020-06-23 Accenture Global Solutions Limited Data platform for a network connected dispensing device
US20200200725A1 (en) * 2017-08-31 2020-06-25 Sustainio Ltd. System and method for monitoring conditions of organic products
US10713741B1 (en) * 2015-06-05 2020-07-14 Ashwin Ambekar Method and system for negotiating discount offer and generating discount coupons over a network
US10984436B1 (en) * 2017-07-18 2021-04-20 Inmar Clearing, Inc. System including point-of-sale (POS) terminal for redemption of a brand-based cannabis promotional offer based upon mobile device location and related methods
US20210117913A1 (en) * 2019-10-21 2021-04-22 Gilbert Villanueva Systems and methods for presenting and dispensing products
US11070895B2 (en) 2014-12-31 2021-07-20 Walmart Apollo, Llc System and method for monitoring gas emission of perishable products
US11080566B2 (en) 2019-06-03 2021-08-03 Zebra Technologies Corporation Method, system and apparatus for gap detection in support structures with peg regions
US11079240B2 (en) 2018-12-07 2021-08-03 Zebra Technologies Corporation Method, system and apparatus for adaptive particle filter localization
US11090811B2 (en) 2018-11-13 2021-08-17 Zebra Technologies Corporation Method and apparatus for labeling of support structures
US11107238B2 (en) 2019-12-13 2021-08-31 Zebra Technologies Corporation Method, system and apparatus for detecting item facings
US11126986B2 (en) * 2019-09-23 2021-09-21 Gregory Tichy Computerized point of sale integration platform
US11138641B2 (en) * 2017-06-09 2021-10-05 Walmart Apollo, Llc Systems and methods for providing location-based time-limited services
US11138554B2 (en) 2017-05-23 2021-10-05 Walmart Apollo, Llc Automated inspection system
US11151743B2 (en) 2019-06-03 2021-10-19 Zebra Technologies Corporation Method, system and apparatus for end of aisle detection
US11341663B2 (en) 2019-06-03 2022-05-24 Zebra Technologies Corporation Method, system and apparatus for detecting support structure obstructions
US20220180689A1 (en) * 2020-11-26 2022-06-09 Ian Road Co., Ltd. Intergrated management system for first aid kit vending machines and method thereof
US11386740B2 (en) * 2020-04-21 2022-07-12 Nishant Shah Vending system and method for contactless vending transactions
US11388325B2 (en) 2018-11-20 2022-07-12 Walmart Apollo, Llc Systems and methods for assessing products
US11393082B2 (en) 2018-07-26 2022-07-19 Walmart Apollo, Llc System and method for produce detection and classification
US11393000B2 (en) * 2020-04-21 2022-07-19 Nishant Shah Networked food preparation and vending system
US11402846B2 (en) 2019-06-03 2022-08-02 Zebra Technologies Corporation Method, system and apparatus for mitigating data capture light leakage
US11416000B2 (en) 2018-12-07 2022-08-16 Zebra Technologies Corporation Method and apparatus for navigational ray tracing
US11450024B2 (en) 2020-07-17 2022-09-20 Zebra Technologies Corporation Mixed depth object detection
US11449059B2 (en) 2017-05-01 2022-09-20 Symbol Technologies, Llc Obstacle detection for a mobile automation apparatus
US11448632B2 (en) 2018-03-19 2022-09-20 Walmart Apollo, Llc System and method for the determination of produce shelf life
US20220309858A1 (en) * 2020-07-28 2022-09-29 Rakuten Group, Inc. Vending machine control system, vending machine, and information output method
US11461810B2 (en) * 2016-01-29 2022-10-04 Sensormatic Electronics, LLC Adaptive video advertising using EAS pedestals or similar structure
US11506483B2 (en) 2018-10-05 2022-11-22 Zebra Technologies Corporation Method, system and apparatus for support structure depth determination
US11507103B2 (en) 2019-12-04 2022-11-22 Zebra Technologies Corporation Method, system and apparatus for localization-based historical obstacle handling
JP7180939B1 (en) 2022-05-06 2022-11-30 株式会社すなおネット Food product sales system
US11521234B2 (en) 2016-01-29 2022-12-06 Sensormatic Electronics, LLC Adaptive video content display using EAS pedestals or similar structure
US20230055855A1 (en) * 2021-08-23 2023-02-23 Incutech Co., Ltd. Vending machine system
US11593915B2 (en) 2020-10-21 2023-02-28 Zebra Technologies Corporation Parallax-tolerant panoramic image generation
US11592826B2 (en) 2018-12-28 2023-02-28 Zebra Technologies Corporation Method, system and apparatus for dynamic loop closure in mapping trajectories
US11600084B2 (en) 2017-05-05 2023-03-07 Symbol Technologies, Llc Method and apparatus for detecting and interpreting price label text
US11662739B2 (en) 2019-06-03 2023-05-30 Zebra Technologies Corporation Method, system and apparatus for adaptive ceiling-based localization
TWI803808B (en) * 2021-01-15 2023-06-01 統一超商股份有限公司 The dynamic discount process system and method with the multi-level
US20230237524A1 (en) * 2020-08-31 2023-07-27 Sato Holdings Kabushiki Kaisha Information processing system, information processing method, and non-transitory computer readable medium
US11715059B2 (en) 2018-10-12 2023-08-01 Walmart Apollo, Llc Systems and methods for condition compliance
US11720948B2 (en) 2020-11-13 2023-08-08 Capital One Services, Llc Systems and methods for post-acquisition assessment matching
US11822333B2 (en) 2020-03-30 2023-11-21 Zebra Technologies Corporation Method, system and apparatus for data capture illumination control
US11881073B2 (en) * 2016-05-17 2024-01-23 Peter Just Access system and container for communal objects
US11954882B2 (en) 2021-06-17 2024-04-09 Zebra Technologies Corporation Feature-based georegistration for mobile computing devices
US11960286B2 (en) 2019-06-03 2024-04-16 Zebra Technologies Corporation Method, system and apparatus for dynamic task sequencing

Families Citing this family (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2014292968B2 (en) * 2013-07-26 2019-06-20 Helmer Scientific, Llc Medical products storage device including access control
US9224124B2 (en) * 2013-10-29 2015-12-29 Mobile Aspects, Inc. Item storage and tracking cabinet and arrangement
US9454684B2 (en) * 2014-05-28 2016-09-27 Taiwan Semiconductor Manufacturing Company Limited Edge crack detection system
MX2017001572A (en) * 2014-08-04 2017-08-02 Avery Dennison Corp Time-temperature tracking label.
US9980598B2 (en) * 2014-08-29 2018-05-29 Meyers Munchies And Vending Ltd Vending machine having integrated, user-accesible, single serve brewer interlocked with authorization unit
US20160113415A1 (en) 2014-10-24 2016-04-28 Leer, Inc. Ice merchandiser
US11182738B2 (en) * 2014-11-12 2021-11-23 Rtc Industries, Inc. System for inventory management
DOP2015000010A (en) * 2015-01-14 2015-06-15 Any Micel Lopez Castillo DIGITAL TAX SALE SYSTEM
EP3256801B1 (en) 2015-02-11 2020-06-17 Promega Corporation Radio frequency identification techniques in an ultra-low temperature environment
US10332066B1 (en) 2015-03-30 2019-06-25 Amazon Technologies, Inc. Item management system using weight
US10810540B1 (en) 2015-03-30 2020-10-20 Amazon Technologies, Inc. Item determination based on weight data
CN104794818B (en) * 2015-04-24 2017-06-27 吴天祥 Vending system based on RFID
US20160350715A1 (en) * 2015-05-29 2016-12-01 Eugenio Minvielle Nutrition Based Food System and Method
US9652922B1 (en) * 2015-06-03 2017-05-16 David Alan Schuck Vending machine remote sensing of contents apparatus
FR3038106B1 (en) * 2015-06-24 2017-07-21 Nu DISTRIBUTION SYSTEM
RU169368U1 (en) * 2015-07-13 2017-03-15 Алексей Борисович Ситкин VENDING MACHINE
WO2017027248A1 (en) * 2015-08-07 2017-02-16 Wal-Mart Stores, Inc. Apparatus and method for collecting customer inventory information
KR102446635B1 (en) * 2015-09-08 2022-09-26 삼성전자주식회사 Refrigerator and controlling method thereof
US10089505B1 (en) 2015-09-29 2018-10-02 Amazon Technologies, Inc. Inventory tracking using RFID
US10037449B1 (en) 2015-09-29 2018-07-31 Amazon Technologies, Inc. Inventory tracking using RFID
US10262172B1 (en) * 2015-09-29 2019-04-16 Amazon Technologies, Inc. Inventory tracking using RFID
WO2017104004A1 (en) * 2015-12-15 2017-06-22 日本たばこ産業株式会社 Sales system, sales terminal, user terminal, and program
CN108885436B (en) * 2016-01-15 2021-12-14 美国iRobot公司 Autonomous monitoring robot system
US10949628B2 (en) 2016-02-29 2021-03-16 Patently Modern, Inc. Systems and methods for determining the presence and type of an object
JP6820663B2 (en) * 2016-03-25 2021-01-27 ザ コカ・コーラ カンパニーThe Coca‐Cola Company Food and beverage dispenser and mobile terminal
DE102016209440A1 (en) * 2016-05-31 2017-11-30 BSH Hausgeräte GmbH Method and device for content acquisition of a storage room
JP2017228139A (en) * 2016-06-23 2017-12-28 東芝テック株式会社 POS device
US20190266566A1 (en) * 2016-09-07 2019-08-29 Trevor I. Blumenau Shelf Tag Apparatus, Systems, and Methods for Inventory Picking and Tracking
US10482292B2 (en) * 2016-10-03 2019-11-19 Gary L. Sharpe RFID scanning device
US10692316B2 (en) 2016-10-03 2020-06-23 Gary L. Sharpe RFID scanning device
DE102016124964A1 (en) * 2016-12-20 2018-06-21 Rehau Ag & Co Device for attachment to a storage device of a goods rack and system with such a device
USD879878S1 (en) * 2017-01-10 2020-03-31 Bezalel's Jewelry Inc. Jewelry vending machine
WO2018163110A1 (en) * 2017-03-10 2018-09-13 Sato Holdings Kabushiki Kaisha Inventory tracking system
JP2018181013A (en) * 2017-04-14 2018-11-15 富士通株式会社 Selling device, control device, selling price control method, and program
CN107195088B (en) * 2017-05-25 2020-05-01 吴春渊 Supply and marketing method of Internet fresh cold and hot food supply and marketing intelligent management relay station
US11009868B2 (en) 2017-07-20 2021-05-18 Nuro, Inc. Fleet of autonomous vehicles with lane positioning and platooning behaviors
US10331124B2 (en) 2017-07-20 2019-06-25 Nuro, Inc. Autonomous vehicle repositioning
CA3070624A1 (en) 2017-07-28 2019-01-31 Nuro, Inc. Flexible compartment design on autonomous and semi-autonomous vehicle
US10672032B2 (en) * 2017-08-10 2020-06-02 Cooler Screens Inc. Intelligent marketing and advertising platform
US11763252B2 (en) 2017-08-10 2023-09-19 Cooler Screens Inc. Intelligent marketing and advertising platform
US11768030B2 (en) 2017-08-10 2023-09-26 Cooler Screens Inc. Smart movable closure system for cooling cabinet
US11698219B2 (en) 2017-08-10 2023-07-11 Cooler Screens Inc. Smart movable closure system for cooling cabinet
CN107730722A (en) * 2017-09-22 2018-02-23 合肥众驰天下网络科技有限公司 A kind of quick nobody the intelligent fresh food supermarket of clearing 24 hours
CN107833363B (en) * 2017-09-28 2020-11-10 中南大学 Automatic inventory management system and method for self-service vending machine based on image recognition
CN207233023U (en) * 2017-10-16 2018-04-13 广东顺德哈士奇冰箱制造有限公司 A kind of new automatic vending machine
US10955182B2 (en) 2017-11-07 2021-03-23 FreshRealm, LLC Dynamic packing system
CN108074132A (en) * 2017-11-13 2018-05-25 深圳市华阅文化传媒有限公司 The method for pushing and device of favor information in e-book client
US10824862B2 (en) 2017-11-14 2020-11-03 Nuro, Inc. Three-dimensional object detection for autonomous robotic systems using image proposals
CN108074336A (en) * 2017-11-29 2018-05-25 重庆邮电大学 A kind of recognition of face mood facet robot of intelligent sound interaction
CN108171908B (en) 2017-12-06 2020-03-10 阿里巴巴集团控股有限公司 Self-service settlement device and control method thereof
JP6955213B2 (en) * 2017-12-26 2021-10-27 トヨタ自動車株式会社 Vehicle payment system
CN109993894A (en) * 2017-12-29 2019-07-09 山东新北洋信息技术股份有限公司 A kind of automatic vending machine and interactive interface switching method
CN108154601A (en) * 2018-01-09 2018-06-12 合肥美的智能科技有限公司 Automatic vending machine and its control method
US10796518B2 (en) * 2018-01-29 2020-10-06 Ria Dubey Feedback and authentication system and method for vending machines
US20190236527A1 (en) * 2018-01-31 2019-08-01 Walmart Apollo, Llc Smart Container Inventory Management System
WO2019154087A1 (en) * 2018-02-08 2019-08-15 合肥美的智能科技有限公司 Vending machine and vending method and vending system therefor
DE102018105203A1 (en) 2018-03-07 2019-09-12 Food By Friends Gmbh Device for storing and detecting goods, system and method
WO2019178332A1 (en) * 2018-03-15 2019-09-19 Walmart Apollo, Llc System and method for dynamic perishable item replenishment
CN108520593B (en) * 2018-03-23 2021-03-16 合肥美的智能科技有限公司 Unmanned vending machine
US11208315B2 (en) 2018-04-02 2021-12-28 Pepsico, Inc. Unattended beverage dispensing systems and methods
CN110363606B (en) * 2018-04-11 2021-03-19 虫极科技(北京)有限公司 Unmanned vending container, unmanned vending system and goods inventory method
US10431033B1 (en) 2018-05-17 2019-10-01 Disney Enterprises, Inc. Systems and methods to provide physical items to users participating in a real-world interactive environment
US10846655B2 (en) 2018-06-28 2020-11-24 Vossic Technology Co., Ltd. Shelf life monitoring system
US10964145B2 (en) * 2018-08-24 2021-03-30 Sensormatic Electronics, LLC Access control system using blockchain ledger
CN110097691A (en) * 2018-08-29 2019-08-06 上海五色云文化传媒有限公司 Network-based distribution puts on sale in a secondhand shop system
ES2837432T3 (en) * 2018-09-06 2021-06-30 Bizerba Se & Co Kg Vending device with integrated stock control
CN108922031A (en) * 2018-09-06 2018-11-30 邓荣 A kind of self-service vegetables purchase machine
CN109523690A (en) * 2018-09-26 2019-03-26 北京缤歌网络科技有限公司 It is a kind of to want pallet piling up method automatically
US10854033B2 (en) * 2018-09-28 2020-12-01 Pepsico, Inc. Mobile vending machine
CN109472946B (en) * 2018-10-26 2021-03-19 虫极科技(北京)有限公司 Intelligent container, RFID tag and inventory method thereof
US11074793B2 (en) 2018-11-28 2021-07-27 Omni Consumer Products, Llc System, apparatus and method for inventory
CN113366519A (en) * 2018-12-17 2021-09-07 酷乐屏幕公司 Intelligent marketing and advertising platform
SE545213C2 (en) * 2018-12-20 2023-05-23 Stora Enso Oyj Method and arrangement for recycling a packaging purchased from a smart fridge
JP6998568B2 (en) * 2019-03-04 2022-01-18 パナソニックIpマネジメント株式会社 Face recognition system and face recognition method
CN109979127A (en) * 2019-03-16 2019-07-05 许昌学院 A kind of self-service borrowing and returning device of article based on UHF RFID
WO2020208412A1 (en) * 2019-04-11 2020-10-15 Nexite Ltd. Wireless dual-mode identification tag
CN110084960B (en) * 2019-04-30 2021-07-30 四川爱创科技有限公司 RFID technology-based unmanned vending method and device
WO2020226636A1 (en) 2019-05-08 2020-11-12 Hewlett-Packard Development Company, L.P. Kiosk device having storage bins
US11338717B2 (en) * 2019-05-15 2022-05-24 7-Eleven, Inc. Integrated vehicle vending machine
KR102212319B1 (en) * 2019-06-17 2021-02-05 주식회사 팜에어 System for managing goods information in refrigerator using RFID
US11927472B1 (en) 2019-06-26 2024-03-12 Amazon Technologies, Inc. Modular storage systems
WO2021014209A1 (en) * 2019-07-21 2021-01-28 Trax Technology Solutions Pte Ltd. Electronic visual displays in retail stores
US11562500B2 (en) 2019-07-24 2023-01-24 Squadle, Inc. Status monitoring using machine learning and machine vision
US11704950B2 (en) 2019-08-08 2023-07-18 Skeleton Key Systems, LLC Retail security system
US11354966B2 (en) 2019-09-03 2022-06-07 Pepsico, Inc. Handles and displays for product vending system
US11436420B2 (en) * 2019-09-06 2022-09-06 Sensormatic Electronics, LLC Increased power tag read cycle
US20210088272A1 (en) * 2019-09-25 2021-03-25 Haier Us Appliance Solutions,Inc. Refrigerator appliances and methods for selectively locking a sub-enclosure therein
US11727404B2 (en) * 2019-10-23 2023-08-15 Mastercard International Incorporated Systems and methods for use in network interactions
USD923094S1 (en) 2019-11-26 2021-06-22 Applestone Meat Company Llc Vending machine facade
US11694501B2 (en) * 2020-02-17 2023-07-04 True Manufacturing Co., Inc. Refrigerated vending system and method
CN113574337A (en) * 2020-02-27 2021-10-29 松下知识产权经营株式会社 Storage warehouse
JP2023518723A (en) 2020-03-23 2023-05-08 ニューロ・インコーポレーテッド Method and apparatus for automatic delivery
KR102137357B1 (en) * 2020-04-06 2020-07-23 이수진 Smart pannel and a automatic vending machine having the same
GB2596559A (en) 2020-06-30 2022-01-05 Intelligent Fridges B V Intelligent cabinet
US11961373B2 (en) 2020-07-01 2024-04-16 Pepsico, Inc. Method and system of touch-free vending
US11544517B2 (en) * 2020-10-03 2023-01-03 MHG IP Holdings, LLC RFID antenna
IT202000025663A1 (en) * 2020-10-29 2022-04-29 Esploravino S R L PRODUCT DETECTION SYSTEM
PL131241U1 (en) * 2021-03-11 2023-12-18 Rk.Ai - Serviços De Processamento De Imagens E Análise De Dados Lda. Storage cabinet
CN113570776A (en) * 2021-07-15 2021-10-29 合肥派客购网络科技有限公司 Control device and control method for commodity container
WO2023007459A2 (en) * 2021-07-29 2023-02-02 Havasi Laszlo Rajmund Modular smart refrigerator apparatus
SE2151012A1 (en) * 2021-08-20 2023-02-21 Stora Enso Oyj Rfid tag detection system for use with an intelligent cabinet
AT525586A1 (en) * 2021-10-18 2023-05-15 Blum Gmbh Julius Arrangement for stock control of goods
US11844444B2 (en) * 2021-11-24 2023-12-19 Pepsico, Inc. Self-serve kiosk
WO2023180887A1 (en) * 2022-03-23 2023-09-28 Frescofrigo S.R.L. Product dispenser and method of distributing products using a product dispensing device
WO2023192391A1 (en) * 2022-03-29 2023-10-05 Intuitivo Tech Llc Artificial intelligence-operated autonomous point-of-sale cabinet/refrigerator operation systems and provision of retractable video cameras for these systems (machine learning & computer vision)
USD975183S1 (en) 2022-05-02 2023-01-10 Lauren R. Weaver Smart vending machine

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030018514A1 (en) * 2001-04-30 2003-01-23 Billet Bradford E. Predictive method
US6516302B1 (en) * 1999-05-26 2003-02-04 Incentech, Inc. Method and system for accumulating marginal discounts and applying an associated incentive upon achieving one of a plurality of thresholds
US20050284932A1 (en) * 2004-06-24 2005-12-29 Hiroko Sukeda Customer information management system
US20060282323A1 (en) * 2003-12-08 2006-12-14 Walker Jay S Systems and methods for vending machine jackpots
US20090138433A1 (en) * 2007-11-26 2009-05-28 S.P. Richards Company Data Aggregation Systems And Methods
US20120310407A1 (en) * 2011-06-02 2012-12-06 Nokia Siemens Networks Oy Vending machine control
US20130006416A1 (en) * 2011-05-19 2013-01-03 Crane Merchandising Systems, Inc. Customer usage statistics gathering within vending machines
US20130246149A1 (en) * 2012-03-13 2013-09-19 Author Solutions Inc. Authentication and delivery of an electronic book
US20140006131A1 (en) * 2012-06-30 2014-01-02 At&T Mobility Ii Llc Interactive Inventory Systems and Methods
US20140055155A1 (en) * 2012-08-24 2014-02-27 Taiwan Semiconductor Manufacturing Company, Ltd. Method and Apparatus for RFID Tag Testing
US20140180861A1 (en) * 2012-12-21 2014-06-26 Ebay Inc. Methods and systems for collaborative bundling

Family Cites Families (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6900720B2 (en) 2001-12-27 2005-05-31 Micro Enhanced Technology, Inc. Vending machines with field-programmable locks
US5567159A (en) * 1995-02-03 1996-10-22 Tehan; Margaret A. Method and apparatus for teaching reading
US20060122881A1 (en) 1997-03-21 2006-06-08 Walker Jay S Systems and methods for vending promotions
US7587333B1 (en) 1997-08-26 2009-09-08 Walker Digital, Llc Method and apparatus for vending products
US20050027601A1 (en) 1998-12-22 2005-02-03 Walker Jay S. Products and processes for vending a plurality of products
US6230150B1 (en) 1997-10-09 2001-05-08 Walker Digital, Llc Vending machine evaluation network
US7826923B2 (en) 1998-12-22 2010-11-02 Walker Digital, Llc Products and processes for vending a plurality of products
US6424884B1 (en) 1999-03-03 2002-07-23 The Coca-Cola Company Vending machine with transponder interrogator
US7783508B2 (en) 1999-09-20 2010-08-24 Numerex Corp. Method and system for refining vending operations based on wireless data
US20010056402A1 (en) * 2000-01-13 2001-12-27 Arun Ahuja Method and system for accessing financial information using wireless devices
US7258249B1 (en) * 2000-05-05 2007-08-21 Automed Technologies, Inc. Medical item storage cabinet and method
SE517493C2 (en) * 2000-06-28 2002-06-11 Electrolux Ab Procedure for inventory monitoring and delivery of goods and apparatus for carrying out the procedure
US20020069682A1 (en) 2000-07-08 2002-06-13 Shiao Ming Liang Torque resistant security casing for a padlock
US7218991B2 (en) 2000-08-22 2007-05-15 Walker Digital, Llc System for vending physical and information items
US20020183882A1 (en) 2000-10-20 2002-12-05 Michael Dearing RF point of sale and delivery method and system using communication with remote computer and having features to read a large number of RF tags
EP1840854B1 (en) * 2000-10-20 2011-04-06 Promega Corporation Radio frequency identification method and system of distributing products
US7110954B2 (en) 2001-03-12 2006-09-19 University Of Hong Kong Wireless purchase and on-line inventory apparatus and method for vending machines
US8596529B1 (en) 2001-03-26 2013-12-03 Usa Technologies, Inc. Interactive interface effectuated vending
US7076329B1 (en) 2002-04-12 2006-07-11 Usa Technologies, Inc. Cashless vending transaction management by a vend assist mode of operation
US7690495B1 (en) 2001-03-26 2010-04-06 Usa Technologies, Inc. Card reader assembly
US7630939B1 (en) 2001-03-26 2009-12-08 Usa Technologies, Inc. System and method for locally authorizing cashless transactions at point of sale
US7131575B1 (en) 2001-03-26 2006-11-07 Usa Technologies, Inc. MDB transaction string effectuated cashless vending
US7870029B2 (en) 2001-05-03 2011-01-11 International Business Machines Corporation Determining the availability of purchasable items in a network environment
US7236946B2 (en) 2001-05-03 2007-06-26 International Business Machines Corporation Operation of control system for ensuring availability of purchasable items in networked machines
US20030125836A1 (en) 2002-11-23 2003-07-03 Munroe Chirnomas Method and apparatus for controlling a vending machine
EP1419660A4 (en) 2001-08-07 2006-04-12 Mars Inc Vending audit system
US20040143368A1 (en) * 2003-01-21 2004-07-22 May Robert E. Operating utility devices in a master-agent network environment
WO2004075211A1 (en) * 2003-02-20 2004-09-02 The Regents Of The University Of California Method of forming conductors at low temperatures using metallic nanocrystals and product
US20050015302A1 (en) 2003-06-30 2005-01-20 Ellenby Technologies, Inc. Methods and apparatus for minimizing waste in vending machines
US20050027622A1 (en) 2003-07-30 2005-02-03 Walker Jay S. Products and processes for vending a plurality of products via defined groups
US7389919B2 (en) 2003-10-16 2008-06-24 Walker Digital, Llc Products and processes for promoting multiple transactions at a retail establishment
WO2005057508A2 (en) 2003-12-08 2005-06-23 Walker Digital, Llc Products and processes for promotions which employ a vending machine
WO2005057375A2 (en) 2003-12-09 2005-06-23 Walker Digital, Llc Marketing system employing vending machines
US7427024B1 (en) * 2003-12-17 2008-09-23 Gazdzinski Mark J Chattel management apparatus and methods
US7353080B2 (en) 2004-02-19 2008-04-01 Walker Digital, Llc Products and processes for controlling access to vending machine products
US8358198B2 (en) * 2004-11-17 2013-01-22 Stanley Black & Decker, Inc. Portal system for a controlled space
US8041453B2 (en) * 2004-09-27 2011-10-18 Walker Digital, Llc Method and apparatus for defining and utilizing product location in a vending machine
CA2587682A1 (en) 2004-11-15 2006-05-26 Admmicro Properties L.L.C. Vending machine monitoring system
US20070092609A1 (en) * 2005-10-26 2007-04-26 H. J. Heinz Company Food container
US7536885B1 (en) 2006-02-17 2009-05-26 Detex Corporation Bimodal door security system
US20070200664A1 (en) 2006-02-27 2007-08-30 1673892 Ontario, Inc. System and method for providing and tracking equipment
US20100300130A1 (en) 2006-03-29 2010-12-02 S&S X-Ray Products, Inc. Medical Storage Case with Remote Unlocking Refrigerator with thermal Spoilage Protection
US20080010191A1 (en) * 2006-07-06 2008-01-10 Firethorn Holdings, Llc Methods and Systems For Providing a Payment in a Mobile Environment
EP2041713A4 (en) 2006-07-11 2011-08-31 Pcas Patient Care Automation Services Inc Method, system and apparatus for dispensing drugs
US9414665B2 (en) * 2008-03-03 2016-08-16 SureTint Technologies, LLC Blending color and control management system
WO2010009470A2 (en) 2008-07-18 2010-01-21 Giesecke & Devrient America, Inc. Method and system for dispensing items from a self-service automated dispensing device
US20100228687A1 (en) 2009-03-03 2010-09-09 Lewis Jr Donald Davis Electricity Vending Devices And Associated Methods
US20100268792A1 (en) 2009-04-13 2010-10-21 Crane Merchandising Systems, Inc. Vending machine with interactive display
US9151096B2 (en) * 2009-09-20 2015-10-06 Hanchett Entry Systems, Inc. Access control device for a door
US20120067919A1 (en) * 2010-03-23 2012-03-22 Harris Cohen Tamper proof toothpick and mint dispenser
US8583280B1 (en) 2010-04-27 2013-11-12 VendScreen, Inc. Vending machine nutritional information display system using standard inventory control system components
US8386074B2 (en) 2010-05-25 2013-02-26 Interactive Vending Corporation Vending machine
US8712585B2 (en) * 2010-07-28 2014-04-29 Lama Group, Llc Bulk vending apparatus, system and method
MX2013004840A (en) 2010-10-29 2013-09-02 Crane Merchandising Sys Inc Real-time targeted dynamic content delivery to a consumer via server-driven messaging.
US20120259778A1 (en) * 2011-04-08 2012-10-11 Bank Of America Corporation Virtual atm
US9478091B2 (en) * 2011-07-29 2016-10-25 Ncr Corporation Digital media rental and return kiosk having a three-position lockable gate mechanism and methods of operating a digital media rental and return kiosk
WO2013059716A2 (en) 2011-10-19 2013-04-25 Ran Margalit Automated purchasing system
US9536236B2 (en) * 2012-06-08 2017-01-03 Ronny Hay Computer-controlled, unattended, automated checkout store outlet and related method
US9195803B2 (en) * 2013-03-28 2015-11-24 Aesynt Incorporated Systems, methods, apparatuses, and computer program products for providing controlled access to intravenous bags

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6516302B1 (en) * 1999-05-26 2003-02-04 Incentech, Inc. Method and system for accumulating marginal discounts and applying an associated incentive upon achieving one of a plurality of thresholds
US20030018514A1 (en) * 2001-04-30 2003-01-23 Billet Bradford E. Predictive method
US20060282323A1 (en) * 2003-12-08 2006-12-14 Walker Jay S Systems and methods for vending machine jackpots
US20050284932A1 (en) * 2004-06-24 2005-12-29 Hiroko Sukeda Customer information management system
US20090138433A1 (en) * 2007-11-26 2009-05-28 S.P. Richards Company Data Aggregation Systems And Methods
US20130006416A1 (en) * 2011-05-19 2013-01-03 Crane Merchandising Systems, Inc. Customer usage statistics gathering within vending machines
US20120310407A1 (en) * 2011-06-02 2012-12-06 Nokia Siemens Networks Oy Vending machine control
US20130246149A1 (en) * 2012-03-13 2013-09-19 Author Solutions Inc. Authentication and delivery of an electronic book
US20140006131A1 (en) * 2012-06-30 2014-01-02 At&T Mobility Ii Llc Interactive Inventory Systems and Methods
US20140055155A1 (en) * 2012-08-24 2014-02-27 Taiwan Semiconductor Manufacturing Company, Ltd. Method and Apparatus for RFID Tag Testing
US20140180861A1 (en) * 2012-12-21 2014-06-26 Ebay Inc. Methods and systems for collaborative bundling

Cited By (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9864971B2 (en) * 2005-04-07 2018-01-09 Freedom Shopping, Inc. Secure self-checkout station
US9858024B2 (en) 2014-05-15 2018-01-02 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using sonic signaling
US20150333819A1 (en) * 2014-05-15 2015-11-19 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using sonic signaling
US9696414B2 (en) * 2014-05-15 2017-07-04 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using sonic signaling
US10070291B2 (en) 2014-05-19 2018-09-04 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using low energy bluetooth
US11361279B2 (en) * 2014-05-20 2022-06-14 Gimme Vending LLC Communication device for vending machine and method of using the same
US20150339621A1 (en) * 2014-05-20 2015-11-26 Gimme Vending LLC Communication device for vending machine and method of using the same
US10628789B2 (en) * 2014-05-20 2020-04-21 Gimme Vending LLC Communication device for vending machine and method of using the same
US20170221108A1 (en) * 2014-05-29 2017-08-03 Paypal, Inc. Methods and systems for dynamic pricing
CN105701676A (en) * 2014-10-21 2016-06-22 元智大学 Real-time price management system
US10614413B2 (en) * 2014-10-24 2020-04-07 Life Technologies Corporation Inventory management system and method of use
US11403575B2 (en) * 2014-12-08 2022-08-02 Vendwatch Telematics, Llc Vending machine route management
US10552776B2 (en) * 2014-12-08 2020-02-04 Vendwatch Telematics, Llc Vending machine route management
US11070895B2 (en) 2014-12-31 2021-07-20 Walmart Apollo, Llc System and method for monitoring gas emission of perishable products
US10713741B1 (en) * 2015-06-05 2020-07-14 Ashwin Ambekar Method and system for negotiating discount offer and generating discount coupons over a network
US11521234B2 (en) 2016-01-29 2022-12-06 Sensormatic Electronics, LLC Adaptive video content display using EAS pedestals or similar structure
US11461810B2 (en) * 2016-01-29 2022-10-04 Sensormatic Electronics, LLC Adaptive video advertising using EAS pedestals or similar structure
US10628862B2 (en) 2016-03-08 2020-04-21 Walmart Apollo, Llc Fresh perishable store item notification systems and methods
US10466111B2 (en) 2016-05-05 2019-11-05 Walmart Apollo, Llc Systems and methods for monitoring temperature or movement of merchandise
US11881073B2 (en) * 2016-05-17 2024-01-23 Peter Just Access system and container for communal objects
US20170344935A1 (en) * 2016-05-27 2017-11-30 Wal-Mart Stores, Inc. Systems and methods for arranging sensors to monitor merchandise conditions at or near shelves
TWI676155B (en) * 2016-05-30 2019-11-01 張建中 Commodity preference analysis system and method thereof
WO2017209999A1 (en) * 2016-05-31 2017-12-07 Wal-Mart Stores, Inc. Unattended storefront apparatus
GB2565260B (en) * 2016-05-31 2022-01-05 Walmart Apollo Llc Unattended storefront apparatus
US10134218B2 (en) * 2016-05-31 2018-11-20 Accenture Global Solutions Limited Network connected dispensing device
US10692323B2 (en) 2016-05-31 2020-06-23 Accenture Global Solutions Limited Data platform for a network connected dispensing device
GB2565260A (en) * 2016-05-31 2019-02-06 Walmart Apollo Llc Unattended storefront apparatus
US10019865B2 (en) * 2016-05-31 2018-07-10 Accenture Global Solutions Limited Control of a network connected dispensing device via a network
US20180121961A1 (en) * 2016-11-02 2018-05-03 Amalgamate, LLC Systems and methods for food waste reduction
US10552789B2 (en) 2017-01-09 2020-02-04 Target Brands, Inc. Store workload manager
US11488101B2 (en) 2017-01-09 2022-11-01 Target Brands, Inc. Store workload manager
JP7026642B2 (en) 2017-01-31 2022-02-28 株式会社Jr東日本クロスステーション Product presentation system and product presentation method
JPWO2018143107A1 (en) * 2017-01-31 2020-01-16 株式会社Jr東日本ウォータービジネス Product presentation system and product presentation method
US11093896B2 (en) * 2017-05-01 2021-08-17 Symbol Technologies, Llc Product status detection system
US11449059B2 (en) 2017-05-01 2022-09-20 Symbol Technologies, Llc Obstacle detection for a mobile automation apparatus
US20200118064A1 (en) * 2017-05-01 2020-04-16 Symbol Technologies, Llc Product Status Detection System
US11600084B2 (en) 2017-05-05 2023-03-07 Symbol Technologies, Llc Method and apparatus for detecting and interpreting price label text
US11138554B2 (en) 2017-05-23 2021-10-05 Walmart Apollo, Llc Automated inspection system
US11836674B2 (en) 2017-05-23 2023-12-05 Walmart Apollo, Llc Automated inspection system
CN107240000A (en) * 2017-06-05 2017-10-10 北京大想智能科技有限公司 Automatic selling method, system and electronic equipment
US11138641B2 (en) * 2017-06-09 2021-10-05 Walmart Apollo, Llc Systems and methods for providing location-based time-limited services
US20190270398A1 (en) * 2017-07-14 2019-09-05 Zume, Inc. Vending-kiosk based systems and methods to vend and/or prepare items, for instance prepared foods
US10885492B2 (en) 2017-07-14 2021-01-05 Zume, Inc. Vending-kiosk based systems and methods to vend and/or prepare items, for instance prepared foods
US10902371B2 (en) 2017-07-14 2021-01-26 Zume, Inc. Vending-kiosk based systems and methods to vend and/or prepare items, for instance prepared foods
US10380644B1 (en) * 2017-07-18 2019-08-13 Inmar Clearing, Inc. System including point-of-sale (POS) terminal for redemption of a brand based promotional offer based upon mobile device location and related methods
US10984436B1 (en) * 2017-07-18 2021-04-20 Inmar Clearing, Inc. System including point-of-sale (POS) terminal for redemption of a brand-based cannabis promotional offer based upon mobile device location and related methods
US20200200725A1 (en) * 2017-08-31 2020-06-25 Sustainio Ltd. System and method for monitoring conditions of organic products
US20190171997A1 (en) * 2017-12-01 2019-06-06 C. Rachelle Roach Systems and Methods for Product Expiration Date Management
US20190180262A1 (en) * 2017-12-07 2019-06-13 Hong Fu Jin Precision Industry (Wuhan) Co., Ltd. Transaction method and system for vending machine
US11448632B2 (en) 2018-03-19 2022-09-20 Walmart Apollo, Llc System and method for the determination of produce shelf life
US11393082B2 (en) 2018-07-26 2022-07-19 Walmart Apollo, Llc System and method for produce detection and classification
US11734813B2 (en) 2018-07-26 2023-08-22 Walmart Apollo, Llc System and method for produce detection and classification
US11506483B2 (en) 2018-10-05 2022-11-22 Zebra Technologies Corporation Method, system and apparatus for support structure depth determination
US11715059B2 (en) 2018-10-12 2023-08-01 Walmart Apollo, Llc Systems and methods for condition compliance
US11090811B2 (en) 2018-11-13 2021-08-17 Zebra Technologies Corporation Method and apparatus for labeling of support structures
US11388325B2 (en) 2018-11-20 2022-07-12 Walmart Apollo, Llc Systems and methods for assessing products
US11733229B2 (en) 2018-11-20 2023-08-22 Walmart Apollo, Llc Systems and methods for assessing products
US11416000B2 (en) 2018-12-07 2022-08-16 Zebra Technologies Corporation Method and apparatus for navigational ray tracing
US11079240B2 (en) 2018-12-07 2021-08-03 Zebra Technologies Corporation Method, system and apparatus for adaptive particle filter localization
US11592826B2 (en) 2018-12-28 2023-02-28 Zebra Technologies Corporation Method, system and apparatus for dynamic loop closure in mapping trajectories
US11151743B2 (en) 2019-06-03 2021-10-19 Zebra Technologies Corporation Method, system and apparatus for end of aisle detection
US11662739B2 (en) 2019-06-03 2023-05-30 Zebra Technologies Corporation Method, system and apparatus for adaptive ceiling-based localization
US11341663B2 (en) 2019-06-03 2022-05-24 Zebra Technologies Corporation Method, system and apparatus for detecting support structure obstructions
US11402846B2 (en) 2019-06-03 2022-08-02 Zebra Technologies Corporation Method, system and apparatus for mitigating data capture light leakage
US11080566B2 (en) 2019-06-03 2021-08-03 Zebra Technologies Corporation Method, system and apparatus for gap detection in support structures with peg regions
US11960286B2 (en) 2019-06-03 2024-04-16 Zebra Technologies Corporation Method, system and apparatus for dynamic task sequencing
US11126986B2 (en) * 2019-09-23 2021-09-21 Gregory Tichy Computerized point of sale integration platform
US20210117913A1 (en) * 2019-10-21 2021-04-22 Gilbert Villanueva Systems and methods for presenting and dispensing products
US11507103B2 (en) 2019-12-04 2022-11-22 Zebra Technologies Corporation Method, system and apparatus for localization-based historical obstacle handling
US11107238B2 (en) 2019-12-13 2021-08-31 Zebra Technologies Corporation Method, system and apparatus for detecting item facings
US11822333B2 (en) 2020-03-30 2023-11-21 Zebra Technologies Corporation Method, system and apparatus for data capture illumination control
US11386740B2 (en) * 2020-04-21 2022-07-12 Nishant Shah Vending system and method for contactless vending transactions
US11393000B2 (en) * 2020-04-21 2022-07-19 Nishant Shah Networked food preparation and vending system
US11450024B2 (en) 2020-07-17 2022-09-20 Zebra Technologies Corporation Mixed depth object detection
US20220309858A1 (en) * 2020-07-28 2022-09-29 Rakuten Group, Inc. Vending machine control system, vending machine, and information output method
US11734987B2 (en) * 2020-07-28 2023-08-22 Rakuten Group, Inc. Vending machine control system, vending machine, and information output method
US20230237524A1 (en) * 2020-08-31 2023-07-27 Sato Holdings Kabushiki Kaisha Information processing system, information processing method, and non-transitory computer readable medium
US11593915B2 (en) 2020-10-21 2023-02-28 Zebra Technologies Corporation Parallax-tolerant panoramic image generation
US11720948B2 (en) 2020-11-13 2023-08-08 Capital One Services, Llc Systems and methods for post-acquisition assessment matching
US20220180689A1 (en) * 2020-11-26 2022-06-09 Ian Road Co., Ltd. Intergrated management system for first aid kit vending machines and method thereof
TWI803808B (en) * 2021-01-15 2023-06-01 統一超商股份有限公司 The dynamic discount process system and method with the multi-level
US11954882B2 (en) 2021-06-17 2024-04-09 Zebra Technologies Corporation Feature-based georegistration for mobile computing devices
US20230055855A1 (en) * 2021-08-23 2023-02-23 Incutech Co., Ltd. Vending machine system
JP2023165559A (en) * 2022-05-06 2023-11-16 株式会社すなおネット Food product sales system
JP7180939B1 (en) 2022-05-06 2022-11-30 株式会社すなおネット Food product sales system

Also Published As

Publication number Publication date
US9349238B2 (en) 2016-05-24
US20140316561A1 (en) 2014-10-23
US20170228755A1 (en) 2017-08-10
US9934657B2 (en) 2018-04-03
US20170011384A1 (en) 2017-01-12

Similar Documents

Publication Publication Date Title
US20170228755A1 (en) Method for dynamic inventory dispensing and depletion of a vended product
US20230257253A1 (en) Beverage dispensing and monitoring system
US11900288B2 (en) System and method for integrating business operations
US11615459B2 (en) Online ordering for in-shop service
US20220215369A1 (en) Integrated Automatic Retail System and Method
US10360617B2 (en) Automated shopping apparatus and method in response to consumption
US10445819B2 (en) System and method for integrating business operations
EP3021271A1 (en) Smart appliance processing system and associated methods
US20040210621A1 (en) Method and system for order optimization
US20140089061A1 (en) Mobile drive thru ordering system
WO2007041672A2 (en) Systems and methods for providing remote ordering capabilities
CA3013324A1 (en) Systems and methods for providing substitute products in place of ordered products that are out of stock
US20150262086A1 (en) Managing patron servicing resources within a venue
CN107403249A (en) Article control method, device, intelligent storage equipment and operating system
CA2977185A1 (en) Correlating consumption and activity patterns
KR102244097B1 (en) Food sell system using a smart phone and a KIOSK terminal
US20150262085A1 (en) Integrated use of information generated in association with servicing patrons within a venue
KR20190023656A (en) Method and Apparatus For Managing Study Cafe
US11151492B2 (en) Multiple point of sale (POS) overall wait time optimization
WO2021155226A1 (en) Systems and methods for facilitating self-serve transactions with a freezer
CN109064154B (en) Information transmission method and related device
KR102083634B1 (en) Convenience store fresh product reservation and sale system and method
KR102424116B1 (en) Personal Logistics Management Service Apparatus and Driving Method Thereof
Kirkpatrick Adding smarts to vending machines drives convenience, efficiency
US20240013606A1 (en) Verification vending machine

Legal Events

Date Code Title Description
AS Assignment

Owner name: PANTRY REATIL, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TKACHENKO, ARTEM;YANCHER, ALEXANDER;CHEN, ZHONGNING;AND OTHERS;REEL/FRAME:032521/0676

Effective date: 20140320

AS Assignment

Owner name: SILICON VALLEY BANK, CALIFORNIA

Free format text: SECURITY INTEREST;ASSIGNOR:BYTE TECHNOLOGY, LLC;REEL/FRAME:038490/0881

Effective date: 20160504

AS Assignment

Owner name: BYTE TECHNOLOGY LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PANTRY RETAIL, INC.;REEL/FRAME:038510/0957

Effective date: 20160505

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION