US7084737B1 - Method and apparatus for locating a nearby alternate vending machine for a desired product - Google Patents

Method and apparatus for locating a nearby alternate vending machine for a desired product Download PDF

Info

Publication number
US7084737B1
US7084737B1 US09/378,586 US37858699A US7084737B1 US 7084737 B1 US7084737 B1 US 7084737B1 US 37858699 A US37858699 A US 37858699A US 7084737 B1 US7084737 B1 US 7084737B1
Authority
US
United States
Prior art keywords
vending machine
alternate
desired product
vending
product
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.)
Expired - Lifetime
Application number
US09/378,586
Inventor
Morris Anthony Moore
Jheroen Pieter Dorenbosch
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.)
Google Technology Holdings LLC
Original Assignee
Motorola 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 Motorola Inc filed Critical Motorola Inc
Priority to US09/378,586 priority Critical patent/US7084737B1/en
Assigned to MOTOROLA, INC. reassignment MOTOROLA, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MOORE, MOORIS ANTHONY, DORENBOSCH, JHEROEN PIETER
Application granted granted Critical
Publication of US7084737B1 publication Critical patent/US7084737B1/en
Assigned to Motorola Mobility, Inc reassignment Motorola Mobility, Inc ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MOTOROLA, INC
Assigned to MOTOROLA MOBILITY LLC reassignment MOTOROLA MOBILITY LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: MOTOROLA MOBILITY, INC.
Assigned to Google Technology Holdings LLC reassignment Google Technology Holdings LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MOTOROLA MOBILITY LLC
Anticipated expiration legal-status Critical
Expired - Lifetime 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
    • 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
    • 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
    • G06Q10/0875Itemisation or classification of parts, supplies or services, e.g. bill of materials
    • 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/20Point-of-sale [POS] network systems
    • G06Q20/203Inventory monitoring
    • 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/06Buying, selling or leasing transactions
    • 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

Definitions

  • This invention relates in general to wireless communication systems, and more specifically to a method and apparatus in a plurality of vending machines for locating a nearby alternate vending machine for a desired product.
  • vending machines are well known. Such machines have been used for decades to dispense soft drinks, snacks, tickets, and other non-perishable products.
  • An advantage of vending machines is that they can provide products for potential buyers on a twenty-four hour per day basis without the need for a salesperson.
  • vending machines The inventory of vending machines is replenished periodically by an attendant.
  • a potential problem with vending machines is that certain high-demand products can be depleted before the attendant's next scheduled restocking visit.
  • Most people have experienced the frustration of visiting a vending machine to purchase a favorite soft drink or snack, only to find that the vending machine has sold out of the desired product.
  • the desired product may be available in another nearby vending machine, this information has not been presented to the potential buyer by the prior-art vending machine. Such information would be valuable in helping the potential buyer locate a nearby vending machine that can supply the desired product.
  • a method and apparatus in a first vending machine of a plurality of vending machines for locating a nearby alternate vending machine having a desired product.
  • the method and apparatus will operate to quickly convey to the potential buyer the location of the nearby alternate vending machine having the desired product.
  • An aspect of the present invention is a method in a first vending machine of a plurality of vending machines for locating a nearby alternate vending machine having a desired product.
  • the method comprises the steps of making available to the first vending machine information from nearby ones of the plurality of vending machines for coordinating product availability and vending machine location; and determining, by the first vending machine, that the desired product is no longer available at the first vending machine.
  • the method further comprises the steps of obtaining thereafter, by the first vending machine, the information comprising a location of the nearby alternate vending machine for the desired product, and conveying by the first vending machine the location to a customer.
  • the apparatus comprises a transceiver for providing communications, and a processing system coupled to the transceiver for controlling the transceiver and processing the communications, the processing system further coupled to the inventory sensor and the customer interface.
  • the processing system is programmed to cooperate with the inventory sensor to determine that the desired product is no longer available at the first vending machine, and cooperate with the transceiver to obtain information made available to the first vending machine from a plurality of vending machines for coordinating product availability and vending machine location, the information comprising a location of the nearby alternate vending machine for the desired product.
  • the processing system is further programmed to cooperate with the customer interface to convey the location to the customer.
  • the server comprises a processing system, and a transceiver coupled to the processing system for communicating with a plurality of vending machines.
  • the processing system is programmed to cooperate with the transceiver to receive from the first vending machine a first query regarding the desired product, and to determine a candidate alternate vending machine near the first vending machine.
  • the processing system is further programmed to transmit a second query regarding the desired product to the candidate alternate vending machine, and to receive a response from the candidate alternate vending machine indicating that the desired product is available, thereby defining the candidate alternate vending machine as the alternate vending machine for the desired product.
  • the processing system is also programmed to return to the first vending machine the location of the alternate vending machine.
  • the server comprises a processing system, and a transceiver coupled to the processing system for communicating with a plurality of vending machines.
  • the processing system is programmed to receive from ones of the plurality of vending machines a product availability indicator whenever a product availability changes, and to maintain a database of current product availability indicators and corresponding vending machine locations.
  • the processing system is further programmed to receive a request from the first vending machine for a location of the alternate vending machine for the desired product, when the customer selects the desired product at the first vending machine; and to send the location to the first vending machine.
  • FIG. 1 is a simplified block diagram of a communication network of vending machines in accordance with the present invention.
  • FIG. 2 is an electrical block diagram of an exemplary vending machine in accordance with the present invention.
  • FIG. 3 is an electrical block diagram of an exemplary server in accordance with the present invention.
  • FIG. 4 is a flow diagram summarizing operation of the vending machine in accordance with the present invention.
  • FIG. 5 is a flow diagram depicting a first operation of a server-based network in accordance with the first embodiment of the present invention.
  • FIG. 6 is a flow diagram depicting a second operation of the server-based network in accordance with the first embodiment of the present invention.
  • FIG. 7 is a flow diagram depicting operation of a server-based network in accordance with a second embodiment of the present invention.
  • FIG. 8 is a flow diagram depicting operation of a non-server-based network in accordance with a third embodiment of the present invention.
  • FIG. 9 is a flow diagram depicting operation of a non-server-based network in accordance with a fourth embodiment of the present invention.
  • FIG. 1 is a simplified block diagram of a communication network of vending machines 102 in accordance with the present invention.
  • the communication network comprises a plurality of vending machines 102 coupled by conventional communication links 106 for coordinating product availability and vending machine location.
  • the communication network includes a server 104 , which acts as a central repository of product availability and location information for the communication network.
  • the communication links 106 preferably are wireless for simplifying vending machine placement. Virtually any type of wireless link can be utilized, including direct peer-to-peer links, and repeated links such as those of conventional radio messaging and cellular telephone systems. It will be appreciated that wired links can be used as well for all, or a portion of, the communication links 106 .
  • FIG. 2 is an electrical block diagram of an exemplary vending machine 102 in accordance with the present invention.
  • the vending machine 102 comprises a processing system 202 , including a processor 204 and memory 206 , for directing the operation of the vending machine 102 in accordance with the present invention.
  • the processing system 202 is coupled to a conventional transceiver 209 for providing two-way communications.
  • the processing system 202 is further coupled to a conventional inventory sensor 208 for sensing the inventory of products stocked by the vending machine 102 .
  • the processing system 202 is also coupled to a conventional customer interface 211 for interfacing with a customer.
  • the customer interface 211 preferably includes a conventional display 210 and conventional user controls 212 e.g., selection buttons.
  • the customer interface 211 can include additional devices, such as a loudspeaker and a touch screen.
  • the processing system 202 is further coupled to a conventional vending means 214 for vending the products through well-known techniques.
  • the vending machine 102 also includes a location detection device 216 , such as a Global Positioning System (GPS) receiver.
  • GPS Global Positioning System
  • the memory 206 includes a communication processing program 218 for programming the processing system to process communications in accordance with the present invention.
  • the memory 206 preferably also includes an alternate machines database 220 for storing information about the locations of nearby alternate vending machines that are able to supply products that are no longer available in the vending machine 102 .
  • the memory 206 further comprises a distance calculation program 222 for programming the processing system 202 to calculate the distance between the vending machine 102 and a candidate alternate vending machine 102 .
  • the memory 206 preferably includes a conventional vending operations program 224 for programming the processing system 202 to vend products through well-known techniques. It will be appreciated that, alternatively, the vending operations can be performed and controlled independently of the processing system 202 .
  • the memory 206 also includes a location information processing program 226 for programming the processing system 202 to process location information through well-known techniques, such as location determination that uses the resources of the wireless communication system itself. This may be based on tokens (TX ID, zone, Local Area ID) or on the measurement of timing, RSSI, and the like.
  • location information processing program 226 preferably programs the processing system 202 to cooperate with the server 104 to determine the geographic coordinates at which the vending machine 102 is positioned, using well-known techniques. Operation of the vending machine 102 in accordance with the present invention is described in further detail herein below.
  • FIG. 3 is an electrical block diagram of an exemplary server 104 in accordance with the present invention.
  • the server 104 comprises a processing system 303 , including a conventional computer 302 and a mass medium 304 , e.g. a conventional magnetic disc drive.
  • the processing system 303 is coupled to a conventional transceiver 305 for communicating with the plurality of vending machines 102 .
  • the server 104 includes a location detection device 306 , e.g., a GPS receiver, coupled to the processing system 303 for cooperating with a similarly equipped vending machine 102 to determine the location of the vending machine 102 .
  • a location detection device 306 e.g., a GPS receiver
  • the mass medium 304 comprises a communications processing program 308 for programming the processing system 303 to communicate with the plurality of vending machines 102 in accordance with the present invention.
  • the mass medium 304 further comprises a candidate locating program 310 for programming the processing system 303 to find a candidate alternate vending machine 102 that is near, e.g., within one-hundred meters of, a first vending machine 102 that has exhausted its supply of a desired product.
  • the mass medium 304 also includes a candidate checking program 312 for programming the processing system 303 to check whether the candidate alternate vending machine 102 has the desired product.
  • the mass medium 304 further comprises space for a transactions list 314 which includes identifiers of the first vending machine, the alternate vending machine, and the desired product that associates the two machines.
  • the mass medium 304 includes an availability database 316 for indicating the current availability of products in the vending machines 102 of the communication system.
  • the mass medium further comprises a machine location database 318 for cross-referencing vending machine identities with vending machine locations.
  • the machine location database 318 also includes sufficient information to provide instructions about how to get from one vending machine 102 to a nearby alternate vending machine 102 .
  • the mass medium 304 includes a location information processing program 320 for programming the processing system 303 to cooperate with the plurality of vending machines 102 to help determine the locations of the plurality of vending machines, through well-known techniques, e.g., server-aided GPS technology. Operation of the server 104 in accordance with the present invention is described in greater detail herein below.
  • FIG. 4 is an flow diagram summarizing operation of the vending machine 102 in accordance with the present invention.
  • the flow begins when a customer pays and selects 402 a desired product. (It will be appreciated that, for some types of payment methods, e.g., credit cards, payment is not taken until the desired product is determined to be available.)
  • the processing system 202 checks 404 the inventory sensor 208 for availability of the desired product. If the product is available, the processing system 202 cooperates with the vending means 214 to vend 406 the product. If the product is not available, the processing system 202 determines whether a nearby alternate vending machine 102 is available for the desired product.
  • the vending machine 102 displays 410 the location of the nearby alternate vending machine 102 , preferably along with brief instructions concerning how to get to the alternate machine, and then returns 414 the payment to the customer. If there is not an alternate machine available nearby, the vending machine 102 displays 412 that the product is not available, and then returns 414 the payment to the customer.
  • unavailability of the desired product can result from several causes. For example, the desired product can be sold out, the dispenser for the desired product can be jammed or otherwise inoperative, a local ordinance can prevent the sale of the desired product at this time, and a refrigeration failure can render the desired product unpalatable, thereby terminating dispensing of the product, to name a few possible causes of unavailability. Any such causes that can be detected can trigger a search for a nearby alternate vending machine in accordance with the present invention. Detailed operation of several embodiments are presented herein below.
  • FIG. 5 is a flow diagram depicting a first operation of a server-based network in accordance with the first embodiment of the present invention.
  • Flow begins when a first vending machine 102 exhausts 502 all stock of a product.
  • the first vending machine 102 sends 504 a first query to the server 104 , asking for the location of a nearby alternate vending machine 102 that has availability of the product. (It will be appreciated that, alternatively, the first vending machine 102 could merely report that the product has become unavailable, leaving the query implicit.)
  • the server 104 accesses 506 the machine location database 318 to locate a candidate alternate vending machine 102 near the first vending machine 102 .
  • the server 104 then checks whether it has located a candidate alternate vending machine 102 less than a predetermined distance from the first vending machine 102 . If not, the server sends a negative response to the first vending machine 102 If, on the other hand, the server 104 has located a candidate alternate vending machine 102 , the server. 104 transmits 510 a second query to the candidate alternate vending machine 102 asking whether the candidate alternate vending machine 102 has availability of the product. The server 104 then receives 514 a response from the candidate alternate vending machine 102 . The server then checks 516 whether the candidate alternate vending machine 102 has the product. If not, the flow returns to step 506 where the server continues to search for another candidate alternate vending machine 102 that may have the product.
  • the server 104 defines 518 the candidate alternate vending machine 102 as the nearby alternate vending machine 102 for the product.
  • the server checks the machine location database 318 and returns 520 the location of the nearby alternate vending machine 102 to the first vending machine 102 .
  • the server 104 then records in the transactions list 314 an entry comprising identifiers of the first vending machine 102 and the nearby alternate vending machine 102 , along with the product, so that the server 104 can send future updates to the first vending machine 102 , as described in FIG. 6 .
  • FIG. 6 is a flow diagram depicting a second operation of the server-based network in accordance with the first embodiment of the present invention.
  • the flow begins when the server receives 602 a report from one of the plurality of vending machines 102 .
  • the server 104 checks 604 the report type. If the report type is an PRODUCT UNAVAILABLE type, then the server compares 606 the machine identifier and the product with the transactions list 314 to learn whether the reporting machine is serving as a nearby alternate vending machine 102 for the product. If not, the process ends.
  • the server 104 tries 610 to find for the associated first vending machine 102 another nearby alternate vending machine 102 for the product, as described in steps 506 through 522 of FIG. 5 .
  • the server 104 compares 612 the machine identifier and product with the transactions list 314 to learn whether the machine is a first vending machine 102 using a nearby alternate vending machine 102 for the product. If so, the first vending machine 102 has been restocked, and the server 104 clears 616 the associated entry in the transactions list 314 and proceeds to step 618 . If not, the server 104 proceeds directly to step 618 to determine from the transactions list 314 whether the product is a desired product for which a nearby alternate vending machine 102 is currently assigned. If not, at step 620 the process ends.
  • step 620 the flow proceeds to step 622 , where the server 104 determines whether the reporting machine is nearer to the associated first vending machine 102 than the currently assigned nearby alternate vending machine 102 . If so, at step 624 the flow moves to step 626 , where the server 104 redefines, for the associated first vending machine 102 , the reporting machine as the nearby alternate vending machine 102 for the desired product. If, on the other hand, the reporting machine is not nearer, at step 624 the process ends. It will be appreciated that the steps 618 – 626 can be repeated for multiple vending machines 102 near the reporting vending machine 102 .
  • the server 104 advantageously continuously updates the product availability status of vending machines 102 that have a nearby alternate vending machine 102 defined for a product.
  • the first embodiment, just described, is particularly suitable when the communication links 106 have high latency. This is because the nearby alternate vending machine 102 and updates thereto are defined in advance of a customer selection of a desired product. By storing the nearby alternate vending machine information in the associated first vending machines 102 , no communication with the server 104 is required when the customer selects a desired product. Thus, advantageously, there is little delay in displaying the message identifying the location of a nearby alternate vending machine 102 which has the desired product.
  • FIG. 7 is a flow diagram depicting operation of a server-based network in accordance with a second embodiment of the present invention.
  • the second embodiment is preferred for systems in which the communication link latency is low.
  • the flow begins with ones of the plurality of vending machines 102 communicating 702 to the server 104 a product availability update whenever a product availability changes, i.e., becomes either sold out or becomes restocked.
  • the server 104 maintains 704 a database of current product availability indicators and corresponding vending machine locations.
  • a customer selects 706 a desired product at a first vending machine 102 .
  • the first vending machine 102 checks 708 availability of the desired product through the inventory sensor 208 .
  • the first vending machine 102 has the desired product, it vends 712 the product.
  • the first vending machine 102 does not have the product, flow moves to step 714 , where the first vending machine 102 requests from the server 104 the location of a nearby alternate vending machine 102 for the desired product.
  • the server 104 then sends 716 the location to the first vending machine 102 , and the first vending machine 102 displays 718 the location of the nearby alternate vending machine 102 for the product.
  • An advantage of the second embodiment is that the availability database 316 of the server 104 is updated quickly in response to product availability changes, and thus the information is kept highly current.
  • FIG. 8 is a flow diagram depicting operation of a non-server-based network in accordance with a third embodiment of the present invention.
  • the first vending machine 102 maintains 802 a list of candidate vending machines located near the first vending machine 102 .
  • the list for example, can be pre-programmed during installation of the first vending machine 102 , identifying candidate alternate vending machines 102 in order of nearness to the first vending machine 102 , along with directions for getting to the alternate machine.
  • the first vending machine 102 then communicates 804 with at least one of the candidate alternate vending machines of the list to locate a desired product, when the first vending machine has no availability of the desired product.
  • the third embodiment advantageously is simple and inexpensive, and requires no server 104 .
  • FIG. 9 is a flow diagram depicting operation of a non-server-based network in accordance with a fourth embodiment of the present invention.
  • the transceivers 209 have a limited transmission range. The flow begins when a transceiver 209 of a first vending machine 102 communicates 902 about a desired product with at least one candidate alternate vending machine 102 within range of the transceiver 209 , when the first vending machine 102 has no availability of the desired product.
  • the first vending machine 102 checks 904 whether the candidate alternate vending machine 102 has responded that it does have the desired product. If not, the first vending machine 102 returns to step 902 to attempt to communicate with another candidate alternate vending machine 102 .
  • the first vending machine 102 queries 906 the at least one candidate alternate vending machine 102 for its location. After receiving the location of the candidate alternate vending machine 102 , the first vending machine 102 calculates 908 the distance between the first vending machine 102 and the candidate alternate vending machine 102 . Only when the distance is less than a predetermined distance, the first vending machine 102 then defines 910 the candidate alternate vending machine 102 to be the nearby alternate vending machine 102 for the desired product.
  • the fourth embodiment preferably utilizes the location detection device 306 for providing geographic coordinates of the position of the vending machine 102 . This embodiment advantageously can be used even when the vending machines 102 are moved frequently. In this embodiment, directions to the nearby alternate vending machine can be conveyed, for example, by a compass heading and a distance.
  • the present invention advantageously provides a method and apparatus in first vending machine of a plurality of vending machines for locating a nearby alternate vending machine having a desired product.
  • the method and apparatus operate to quickly convey to the potential buyer the location of the nearby alternate vending machine having the desired product. Both server-based and non-server-based systems have been disclosed.

Abstract

A communication network (FIG. 1) makes available, to a first vending machine (102) of a plurality of vending machines, information from nearby ones of the plurality of vending machines for coordinating product availability and vending machine location. The first vending machine then determines 502 that the desired product is no longer available at the first vending machine. Thereafter, the first vending machine obtains (504–520) the information including a location of the nearby alternate vending machine for the desired product. The first vending machine then conveys (410) the location of the nearby alternate vending machine to a customer who wishes to purchase the desired product.

Description

FIELD OF THE INVENTION
This invention relates in general to wireless communication systems, and more specifically to a method and apparatus in a plurality of vending machines for locating a nearby alternate vending machine for a desired product.
BACKGROUND OF THE INVENTION
Vending machines are well known. Such machines have been used for decades to dispense soft drinks, snacks, tickets, and other non-perishable products. An advantage of vending machines is that they can provide products for potential buyers on a twenty-four hour per day basis without the need for a salesperson.
The inventory of vending machines is replenished periodically by an attendant. A potential problem with vending machines is that certain high-demand products can be depleted before the attendant's next scheduled restocking visit. Most people have experienced the frustration of visiting a vending machine to purchase a favorite soft drink or snack, only to find that the vending machine has sold out of the desired product. While the desired product may be available in another nearby vending machine, this information has not been presented to the potential buyer by the prior-art vending machine. Such information would be valuable in helping the potential buyer locate a nearby vending machine that can supply the desired product.
Thus, what is needed is a method and apparatus in a first vending machine of a plurality of vending machines for locating a nearby alternate vending machine having a desired product. Preferably, the method and apparatus will operate to quickly convey to the potential buyer the location of the nearby alternate vending machine having the desired product.
SUMMARY OF THE INVENTION
An aspect of the present invention is a method in a first vending machine of a plurality of vending machines for locating a nearby alternate vending machine having a desired product. The method comprises the steps of making available to the first vending machine information from nearby ones of the plurality of vending machines for coordinating product availability and vending machine location; and determining, by the first vending machine, that the desired product is no longer available at the first vending machine. The method further comprises the steps of obtaining thereafter, by the first vending machine, the information comprising a location of the nearby alternate vending machine for the desired product, and conveying by the first vending machine the location to a customer.
Another aspect of the present invention is an apparatus in a first vending machine having an inventory sensor and a customer interface, the apparatus for locating a nearby alternate vending machine having a desired product. The apparatus comprises a transceiver for providing communications, and a processing system coupled to the transceiver for controlling the transceiver and processing the communications, the processing system further coupled to the inventory sensor and the customer interface. The processing system is programmed to cooperate with the inventory sensor to determine that the desired product is no longer available at the first vending machine, and cooperate with the transceiver to obtain information made available to the first vending machine from a plurality of vending machines for coordinating product availability and vending machine location, the information comprising a location of the nearby alternate vending machine for the desired product. The processing system is further programmed to cooperate with the customer interface to convey the location to the customer.
Another aspect of the present invention is a server for determining a location of an alternate vending machine near a first vending machine, the alternate vending machine having a desired product that is unavailable at the first vending machine. The server comprises a processing system, and a transceiver coupled to the processing system for communicating with a plurality of vending machines. The processing system is programmed to cooperate with the transceiver to receive from the first vending machine a first query regarding the desired product, and to determine a candidate alternate vending machine near the first vending machine. The processing system is further programmed to transmit a second query regarding the desired product to the candidate alternate vending machine, and to receive a response from the candidate alternate vending machine indicating that the desired product is available, thereby defining the candidate alternate vending machine as the alternate vending machine for the desired product. The processing system is also programmed to return to the first vending machine the location of the alternate vending machine.
Another aspect of the present invention is a server for locating an alternate vending machine near a first vending machine, the alternate vending machine having a desired product that is unavailable at the first vending machine. The server comprises a processing system, and a transceiver coupled to the processing system for communicating with a plurality of vending machines. The processing system is programmed to receive from ones of the plurality of vending machines a product availability indicator whenever a product availability changes, and to maintain a database of current product availability indicators and corresponding vending machine locations. The processing system is further programmed to receive a request from the first vending machine for a location of the alternate vending machine for the desired product, when the customer selects the desired product at the first vending machine; and to send the location to the first vending machine.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a simplified block diagram of a communication network of vending machines in accordance with the present invention.
FIG. 2 is an electrical block diagram of an exemplary vending machine in accordance with the present invention.
FIG. 3 is an electrical block diagram of an exemplary server in accordance with the present invention.
FIG. 4 is a flow diagram summarizing operation of the vending machine in accordance with the present invention.
FIG. 5 is a flow diagram depicting a first operation of a server-based network in accordance with the first embodiment of the present invention.
FIG. 6 is a flow diagram depicting a second operation of the server-based network in accordance with the first embodiment of the present invention.
FIG. 7 is a flow diagram depicting operation of a server-based network in accordance with a second embodiment of the present invention.
FIG. 8 is a flow diagram depicting operation of a non-server-based network in accordance with a third embodiment of the present invention.
FIG. 9 is a flow diagram depicting operation of a non-server-based network in accordance with a fourth embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a simplified block diagram of a communication network of vending machines 102 in accordance with the present invention. The communication network comprises a plurality of vending machines 102 coupled by conventional communication links 106 for coordinating product availability and vending machine location. In some embodiments, the communication network includes a server 104, which acts as a central repository of product availability and location information for the communication network.
The communication links 106 preferably are wireless for simplifying vending machine placement. Virtually any type of wireless link can be utilized, including direct peer-to-peer links, and repeated links such as those of conventional radio messaging and cellular telephone systems. It will be appreciated that wired links can be used as well for all, or a portion of, the communication links 106.
FIG. 2 is an electrical block diagram of an exemplary vending machine 102 in accordance with the present invention. The vending machine 102 comprises a processing system 202, including a processor 204 and memory 206, for directing the operation of the vending machine 102 in accordance with the present invention. The processing system 202 is coupled to a conventional transceiver 209 for providing two-way communications. The processing system 202 is further coupled to a conventional inventory sensor 208 for sensing the inventory of products stocked by the vending machine 102. The processing system 202 is also coupled to a conventional customer interface 211 for interfacing with a customer. The customer interface 211 preferably includes a conventional display 210 and conventional user controls 212 e.g., selection buttons. It will be appreciated that, alternatively, the customer interface 211 can include additional devices, such as a loudspeaker and a touch screen. The processing system 202 is further coupled to a conventional vending means 214 for vending the products through well-known techniques. In some embodiments, the vending machine 102 also includes a location detection device 216, such as a Global Positioning System (GPS) receiver.
The memory 206 includes a communication processing program 218 for programming the processing system to process communications in accordance with the present invention. The memory 206 preferably also includes an alternate machines database 220 for storing information about the locations of nearby alternate vending machines that are able to supply products that are no longer available in the vending machine 102. In one embodiment, the memory 206 further comprises a distance calculation program 222 for programming the processing system 202 to calculate the distance between the vending machine 102 and a candidate alternate vending machine 102. In addition, the memory 206 preferably includes a conventional vending operations program 224 for programming the processing system 202 to vend products through well-known techniques. It will be appreciated that, alternatively, the vending operations can be performed and controlled independently of the processing system 202.
The memory 206 also includes a location information processing program 226 for programming the processing system 202 to process location information through well-known techniques, such as location determination that uses the resources of the wireless communication system itself. This may be based on tokens (TX ID, zone, Local Area ID) or on the measurement of timing, RSSI, and the like. For embodiments that include the location detection device 216 and the server 104, the location information processing program 226 preferably programs the processing system 202 to cooperate with the server 104 to determine the geographic coordinates at which the vending machine 102 is positioned, using well-known techniques. Operation of the vending machine 102 in accordance with the present invention is described in further detail herein below.
FIG. 3 is an electrical block diagram of an exemplary server 104 in accordance with the present invention. The server 104 comprises a processing system 303, including a conventional computer 302 and a mass medium 304, e.g. a conventional magnetic disc drive. The processing system 303 is coupled to a conventional transceiver 305 for communicating with the plurality of vending machines 102. In one embodiment, the server 104 includes a location detection device 306, e.g., a GPS receiver, coupled to the processing system 303 for cooperating with a similarly equipped vending machine 102 to determine the location of the vending machine 102.
The mass medium 304 comprises a communications processing program 308 for programming the processing system 303 to communicate with the plurality of vending machines 102 in accordance with the present invention. The mass medium 304 further comprises a candidate locating program 310 for programming the processing system 303 to find a candidate alternate vending machine 102 that is near, e.g., within one-hundred meters of, a first vending machine 102 that has exhausted its supply of a desired product. The mass medium 304 also includes a candidate checking program 312 for programming the processing system 303 to check whether the candidate alternate vending machine 102 has the desired product. The mass medium 304 further comprises space for a transactions list 314 which includes identifiers of the first vending machine, the alternate vending machine, and the desired product that associates the two machines.
In one embodiment of the present invention, the mass medium 304 includes an availability database 316 for indicating the current availability of products in the vending machines 102 of the communication system. The mass medium further comprises a machine location database 318 for cross-referencing vending machine identities with vending machine locations. Preferably, the machine location database 318 also includes sufficient information to provide instructions about how to get from one vending machine 102 to a nearby alternate vending machine 102. In some embodiments, the mass medium 304 includes a location information processing program 320 for programming the processing system 303 to cooperate with the plurality of vending machines 102 to help determine the locations of the plurality of vending machines, through well-known techniques, e.g., server-aided GPS technology. Operation of the server 104 in accordance with the present invention is described in greater detail herein below.
FIG. 4 is an flow diagram summarizing operation of the vending machine 102 in accordance with the present invention. The flow begins when a customer pays and selects 402 a desired product. (It will be appreciated that, for some types of payment methods, e.g., credit cards, payment is not taken until the desired product is determined to be available.) In response, the processing system 202 checks 404 the inventory sensor 208 for availability of the desired product. If the product is available, the processing system 202 cooperates with the vending means 214 to vend 406 the product. If the product is not available, the processing system 202 determines whether a nearby alternate vending machine 102 is available for the desired product. If so, the vending machine 102 displays 410 the location of the nearby alternate vending machine 102, preferably along with brief instructions concerning how to get to the alternate machine, and then returns 414 the payment to the customer. If there is not an alternate machine available nearby, the vending machine 102 displays 412 that the product is not available, and then returns 414 the payment to the customer. It will be appreciated that unavailability of the desired product can result from several causes. For example, the desired product can be sold out, the dispenser for the desired product can be jammed or otherwise inoperative, a local ordinance can prevent the sale of the desired product at this time, and a refrigeration failure can render the desired product unpalatable, thereby terminating dispensing of the product, to name a few possible causes of unavailability. Any such causes that can be detected can trigger a search for a nearby alternate vending machine in accordance with the present invention. Detailed operation of several embodiments are presented herein below.
FIG. 5 is a flow diagram depicting a first operation of a server-based network in accordance with the first embodiment of the present invention. Flow begins when a first vending machine 102 exhausts 502 all stock of a product. In response, the first vending machine 102 sends 504 a first query to the server 104, asking for the location of a nearby alternate vending machine 102 that has availability of the product. (It will be appreciated that, alternatively, the first vending machine 102 could merely report that the product has become unavailable, leaving the query implicit.) The server 104 accesses 506 the machine location database 318 to locate a candidate alternate vending machine 102 near the first vending machine 102. The server 104 then checks whether it has located a candidate alternate vending machine 102 less than a predetermined distance from the first vending machine 102. If not, the server sends a negative response to the first vending machine 102 If, on the other hand, the server 104 has located a candidate alternate vending machine 102, the server. 104 transmits 510 a second query to the candidate alternate vending machine 102 asking whether the candidate alternate vending machine 102 has availability of the product. The server 104 then receives 514 a response from the candidate alternate vending machine 102. The server then checks 516 whether the candidate alternate vending machine 102 has the product. If not, the flow returns to step 506 where the server continues to search for another candidate alternate vending machine 102 that may have the product. If, on the other hand, at step 516 the candidate alternate vending machine 102 does have the product, then the server 104 defines 518 the candidate alternate vending machine 102 as the nearby alternate vending machine 102 for the product. The server then checks the machine location database 318 and returns 520 the location of the nearby alternate vending machine 102 to the first vending machine 102. The server 104 then records in the transactions list 314 an entry comprising identifiers of the first vending machine 102 and the nearby alternate vending machine 102, along with the product, so that the server 104 can send future updates to the first vending machine 102, as described in FIG. 6.
FIG. 6 is a flow diagram depicting a second operation of the server-based network in accordance with the first embodiment of the present invention. The flow begins when the server receives 602 a report from one of the plurality of vending machines 102. The server 104 then checks 604 the report type. If the report type is an PRODUCT UNAVAILABLE type, then the server compares 606 the machine identifier and the product with the transactions list 314 to learn whether the reporting machine is serving as a nearby alternate vending machine 102 for the product. If not, the process ends. If, on the other hand, the reporting machine is serving as a nearby alternate vending machine 102, then the server 104 tries 610 to find for the associated first vending machine 102 another nearby alternate vending machine 102 for the product, as described in steps 506 through 522 of FIG. 5.
If at step 604 the report type is PRODUCT NOW AVAILABLE, then the server 104 compares 612 the machine identifier and product with the transactions list 314 to learn whether the machine is a first vending machine 102 using a nearby alternate vending machine 102 for the product. If so, the first vending machine 102 has been restocked, and the server 104 clears 616 the associated entry in the transactions list 314 and proceeds to step 618. If not, the server 104 proceeds directly to step 618 to determine from the transactions list 314 whether the product is a desired product for which a nearby alternate vending machine 102 is currently assigned. If not, at step 620 the process ends. If so, at step 620 the flow proceeds to step 622, where the server 104 determines whether the reporting machine is nearer to the associated first vending machine 102 than the currently assigned nearby alternate vending machine 102. If so, at step 624 the flow moves to step 626, where the server 104 redefines, for the associated first vending machine 102, the reporting machine as the nearby alternate vending machine 102 for the desired product. If, on the other hand, the reporting machine is not nearer, at step 624 the process ends. It will be appreciated that the steps 618626 can be repeated for multiple vending machines 102 near the reporting vending machine 102. Thus, in the manner just described in the flow chart of FIG. 6, the server 104 advantageously continuously updates the product availability status of vending machines 102 that have a nearby alternate vending machine 102 defined for a product.
The first embodiment, just described, is particularly suitable when the communication links 106 have high latency. This is because the nearby alternate vending machine 102 and updates thereto are defined in advance of a customer selection of a desired product. By storing the nearby alternate vending machine information in the associated first vending machines 102, no communication with the server 104 is required when the customer selects a desired product. Thus, advantageously, there is little delay in displaying the message identifying the location of a nearby alternate vending machine 102 which has the desired product.
FIG. 7 is a flow diagram depicting operation of a server-based network in accordance with a second embodiment of the present invention. The second embodiment is preferred for systems in which the communication link latency is low. The flow begins with ones of the plurality of vending machines 102 communicating 702 to the server 104 a product availability update whenever a product availability changes, i.e., becomes either sold out or becomes restocked. The server 104 maintains 704 a database of current product availability indicators and corresponding vending machine locations.
A customer then selects 706 a desired product at a first vending machine 102. In response, the first vending machine 102 checks 708 availability of the desired product through the inventory sensor 208. When at step 710 the first vending machine 102 has the desired product, it vends 712 the product. When the first vending machine 102 does not have the product, flow moves to step 714, where the first vending machine 102 requests from the server 104 the location of a nearby alternate vending machine 102 for the desired product. The server 104 then sends 716 the location to the first vending machine 102, and the first vending machine 102 displays 718 the location of the nearby alternate vending machine 102 for the product. An advantage of the second embodiment is that the availability database 316 of the server 104 is updated quickly in response to product availability changes, and thus the information is kept highly current.
FIG. 8 is a flow diagram depicting operation of a non-server-based network in accordance with a third embodiment of the present invention. In this embodiment, the first vending machine 102 maintains 802 a list of candidate vending machines located near the first vending machine 102. The list, for example, can be pre-programmed during installation of the first vending machine 102, identifying candidate alternate vending machines 102 in order of nearness to the first vending machine 102, along with directions for getting to the alternate machine. The first vending machine 102 then communicates 804 with at least one of the candidate alternate vending machines of the list to locate a desired product, when the first vending machine has no availability of the desired product. The third embodiment advantageously is simple and inexpensive, and requires no server 104.
FIG. 9 is a flow diagram depicting operation of a non-server-based network in accordance with a fourth embodiment of the present invention. In the fourth embodiment, the transceivers 209 have a limited transmission range. The flow begins when a transceiver 209 of a first vending machine 102 communicates 902 about a desired product with at least one candidate alternate vending machine 102 within range of the transceiver 209, when the first vending machine 102 has no availability of the desired product. The first vending machine 102 then checks 904 whether the candidate alternate vending machine 102 has responded that it does have the desired product. If not, the first vending machine 102 returns to step 902 to attempt to communicate with another candidate alternate vending machine 102. When the candidate alternate vending machine 102 has the desired product, the first vending machine 102 then queries 906 the at least one candidate alternate vending machine 102 for its location. After receiving the location of the candidate alternate vending machine 102, the first vending machine 102 calculates 908 the distance between the first vending machine 102 and the candidate alternate vending machine 102. Only when the distance is less than a predetermined distance, the first vending machine 102 then defines 910 the candidate alternate vending machine 102 to be the nearby alternate vending machine 102 for the desired product. The fourth embodiment preferably utilizes the location detection device 306 for providing geographic coordinates of the position of the vending machine 102. This embodiment advantageously can be used even when the vending machines 102 are moved frequently. In this embodiment, directions to the nearby alternate vending machine can be conveyed, for example, by a compass heading and a distance.
Thus, it should be clear from the preceding disclosure that the present invention advantageously provides a method and apparatus in first vending machine of a plurality of vending machines for locating a nearby alternate vending machine having a desired product. Advantageously, the method and apparatus operate to quickly convey to the potential buyer the location of the nearby alternate vending machine having the desired product. Both server-based and non-server-based systems have been disclosed.
Many modifications and variations of the present invention are possible in light of the above teachings. Thus, it is to be understood that, within the scope of the appended claims, the invention can be practiced other than as specifically described herein above.

Claims (3)

1. A server for determining a location of an alternate vending machine near a first vending machine, the alternate vending machine having a desired product that is unavailable at the first vending machine, the server comprising:
a processing system; and
a transceiver coupled to the processing system for communicating with a plurality of vending machines,
wherein the processing system is programmed to:
cooperate with the transceiver to receive from the first vending machine a first query regarding the desired product;
determine a candidate alternate vending machine near the first vending machine;
transmit a second query regarding the desired product to the candidate alternate vending machine;
receive a response from the candidate alternate vending machine indicating that the desired product is available, thereby defining the candidate alternate vending machine as the alternate vending machine for the desired product;
return to the first vending machine said location of the alternate vending machine;
record, in a transactions list, an entry comprising identifiers of the first vending machine, the alternate vending machine, and the desired product;
receive a report from one of the plurality of vending machines indicating that a product is no longer available;
compare an identifier of the one of the plurality of vending machines and the product with the transactions list to determine whether the one of the plurality of vending machines is serving as the alternate vending machine for the product; and
find for the first vending machine another alternate vending machine for the product, when the one of the plurality of vending machines is serving as the alternate vending machine for the product.
2. A server for determining a location of an alternate vending machine near a first vending machine, the alternate vending machine having a desired product that is unavailable at the first vending machine, the server comprising:
a processing system; and
a transceiver coupled to the processing system for communicating with a plurality of vending machines,
wherein the processing system is programmed to:
cooperate with the transceiver to receive from the first vending machine a first query regarding the desired product;
determine a candidate alternate vending machine near the first vending machine;
transmit a second query regarding the desired product to the candidate alternate vending machine;
receive a response from the candidate alternate vending machine indicating that the desired product is available, thereby defining the candidate alternate vending machine as the alternate vending machine for the desired product;
return to the first vending machine said location of the alternate vending machine;
record, in a transactions list, an entry comprising identifiers of the first vending machine, the alternate vending machine, and the desired product;
receive a report from one of the plurality of vending machines indicating that a product has become available;
compare an identifier of the one of the plurality of vending machines and the product with the transactions list to determine whether the one of the plurality of vending machines is the first vending machine and the product is the desired product; and
clear the entry in the transactions list, when the one of the plurality of vending machines is the first vending machine and the product is the desired product.
3. The server of claim 2, wherein the processing system is further programmed to:
determine whether the one of the plurality of vending machines is nearer than the alternate vending machine is to the first vending machine, when the one of the plurality of vending machines is not the first vending machine and the product is the desired product; and
redefine, for the first vending machine, the one of the plurality of vending machines as the alternate vending machine for the desired product, when the server has determined the one of the plurality of vending machines is nearer to the first vending machine.
US09/378,586 1999-08-20 1999-08-20 Method and apparatus for locating a nearby alternate vending machine for a desired product Expired - Lifetime US7084737B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/378,586 US7084737B1 (en) 1999-08-20 1999-08-20 Method and apparatus for locating a nearby alternate vending machine for a desired product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/378,586 US7084737B1 (en) 1999-08-20 1999-08-20 Method and apparatus for locating a nearby alternate vending machine for a desired product

Publications (1)

Publication Number Publication Date
US7084737B1 true US7084737B1 (en) 2006-08-01

Family

ID=36710550

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/378,586 Expired - Lifetime US7084737B1 (en) 1999-08-20 1999-08-20 Method and apparatus for locating a nearby alternate vending machine for a desired product

Country Status (1)

Country Link
US (1) US7084737B1 (en)

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020152120A1 (en) * 2000-10-18 2002-10-17 Mis International/Usa System and method for casino management
US20030061094A1 (en) * 2001-09-27 2003-03-27 Banerjee Dwip N. Service discovery in a network of automatic product/service dispensing machines
US20070299555A1 (en) * 2004-04-05 2007-12-27 Walker Jay S Products and Processes for Managing a Vending Machine Transaction
US20080033594A1 (en) * 2000-11-16 2008-02-07 Packes John M Jr Method of outputting offers at a vending machine
US20080201301A1 (en) * 2007-02-15 2008-08-21 Medio Systems, Inc. Extended index searching
US20080208699A1 (en) * 2007-02-28 2008-08-28 Fujitsu Limited Sales-assistance processing method, apparatus, and computer-readable medium
US20080230596A1 (en) * 2005-01-14 2008-09-25 Douglas Brian Skor Method and Apparatus for Purchasing and Dispensing Products
US20090259590A1 (en) * 2000-09-01 2009-10-15 Stephen Tide Consulting L.L.C. Vending System
US7720709B1 (en) * 1999-09-28 2010-05-18 T-Mobile Deutschland Gmbh Method for controlling a machine dispensing good and charging of goods thus dispensed
US7726562B2 (en) 2000-08-22 2010-06-01 Walker Digital, Llc System for vending physical and information items
US7826923B2 (en) 1998-12-22 2010-11-02 Walker Digital, Llc Products and processes for vending a plurality of products
US7865265B2 (en) 2003-07-30 2011-01-04 Walker Digital, Llc Products and processes for vending a plurality of products via defined groups
US7894936B2 (en) 1997-10-09 2011-02-22 Walker Digital, Llc Products and processes for managing the prices of vending machine inventory
US20120173391A1 (en) * 2010-12-29 2012-07-05 Korhnak Daniel J Medication inventory management
US20120214516A1 (en) * 2004-05-19 2012-08-23 Einar Rosenberg Apparatus and Method for Context Based Wireless Information Processing
WO2013012874A3 (en) * 2011-07-20 2013-03-14 Redbox Automated Retail, Llc. System and method for providing the identification of geographically closest article dispensing machines
EP2831854A1 (en) * 2012-03-29 2015-02-04 Red Bull GmbH Computer network for monitoring and controlling storage facilities comprising a load state device and a user detection device
EP2831855A1 (en) * 2012-03-29 2015-02-04 Red Bull GmbH Storage facility for articles having a load state device and a user detection device
US20150188716A1 (en) * 2010-10-29 2015-07-02 Sony Corporation Service providing system, service providing method, portable communication terminal and server
US9208486B2 (en) 2003-05-19 2015-12-08 Tahnk Wireless Co., Llc Apparatus and method for increased security of wireless transactions
US20170243431A1 (en) * 2007-10-25 2017-08-24 Enterprise Express, Inc. Apparatus for mixing, cooling, and dispensing a containerized beverage
US10269085B2 (en) 2010-12-29 2019-04-23 Aesynt Incorporated Modes and workflows for processing medication requests
CN113888800A (en) * 2021-10-08 2022-01-04 河北红岸基地科技有限公司 Replenishment mode based on vending machine
US20220092680A1 (en) * 2020-09-18 2022-03-24 Shopify Inc. Systems and methods for controlling product inventory
US11402490B2 (en) * 2016-12-07 2022-08-02 Essity Hygiene And Health Aktiebolag Automatic setting-up of hygiene equipment
JP2022114452A (en) * 2021-01-26 2022-08-05 クックパッド株式会社 Information processing system, control method thereof, and program
US11445347B2 (en) 2016-12-07 2022-09-13 Essity Hygiene And Health Aktiebolag Apparatuses and method for transmitting payload data between hygiene equipments with radio transmission capabilities

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5091713A (en) 1990-05-10 1992-02-25 Universal Automated Systems, Inc. Inventory, cash, security, and maintenance control apparatus and method for a plurality of remote vending machines
US5525967A (en) * 1993-11-01 1996-06-11 Azizi; S. Massoud System and method for tracking and locating an object
US5930771A (en) 1996-12-20 1999-07-27 Stapp; Dennis Stephen Inventory control and remote monitoring apparatus and method for coin-operable vending machines
US6418416B1 (en) * 1999-04-02 2002-07-09 Supplypro, Inc. Inventory management system and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5091713A (en) 1990-05-10 1992-02-25 Universal Automated Systems, Inc. Inventory, cash, security, and maintenance control apparatus and method for a plurality of remote vending machines
US5525967A (en) * 1993-11-01 1996-06-11 Azizi; S. Massoud System and method for tracking and locating an object
US5930771A (en) 1996-12-20 1999-07-27 Stapp; Dennis Stephen Inventory control and remote monitoring apparatus and method for coin-operable vending machines
US6418416B1 (en) * 1999-04-02 2002-07-09 Supplypro, Inc. Inventory management system and method

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7894936B2 (en) 1997-10-09 2011-02-22 Walker Digital, Llc Products and processes for managing the prices of vending machine inventory
US7826923B2 (en) 1998-12-22 2010-11-02 Walker Digital, Llc Products and processes for vending a plurality of products
US7720709B1 (en) * 1999-09-28 2010-05-18 T-Mobile Deutschland Gmbh Method for controlling a machine dispensing good and charging of goods thus dispensed
US7726562B2 (en) 2000-08-22 2010-06-01 Walker Digital, Llc System for vending physical and information items
US20090259590A1 (en) * 2000-09-01 2009-10-15 Stephen Tide Consulting L.L.C. Vending System
US8249729B2 (en) 2000-10-18 2012-08-21 Atronic International Gmbh System and method for casino management
US20020152120A1 (en) * 2000-10-18 2002-10-17 Mis International/Usa System and method for casino management
US20080033824A1 (en) * 2000-11-16 2008-02-07 Packes John M Jr Method of outputting offers at a vending machine
US20080033594A1 (en) * 2000-11-16 2008-02-07 Packes John M Jr Method of outputting offers at a vending machine
US20030061094A1 (en) * 2001-09-27 2003-03-27 Banerjee Dwip N. Service discovery in a network of automatic product/service dispensing machines
US7885852B2 (en) * 2001-09-27 2011-02-08 International Business Machines Corporation Service discovery in a network of automatic product/service dispensing machines
US8498896B2 (en) 2001-09-27 2013-07-30 International Business Machines Corporation Service discovery in a network of automatic product/service dispensing machines
US20110153394A1 (en) * 2001-09-27 2011-06-23 International Business Machines Corporation Service discovery in a network of automatic product/service dispensing machines
US9208486B2 (en) 2003-05-19 2015-12-08 Tahnk Wireless Co., Llc Apparatus and method for increased security of wireless transactions
US7865265B2 (en) 2003-07-30 2011-01-04 Walker Digital, Llc Products and processes for vending a plurality of products via defined groups
US7912581B2 (en) 2003-07-30 2011-03-22 Walker Digital, Llc Products and processes for vending a plurality of products via defined groups
US8068933B2 (en) 2003-07-30 2011-11-29 Walker Digital, Llc Products and processes for vending a plurality of products via defined groups
US20070299555A1 (en) * 2004-04-05 2007-12-27 Walker Jay S Products and Processes for Managing a Vending Machine Transaction
US20120214516A1 (en) * 2004-05-19 2012-08-23 Einar Rosenberg Apparatus and Method for Context Based Wireless Information Processing
US20090272799A1 (en) * 2005-01-14 2009-11-05 Douglas Brian Skor Method and Apparatus for Purchasing and Dispensing Products
US20080230596A1 (en) * 2005-01-14 2008-09-25 Douglas Brian Skor Method and Apparatus for Purchasing and Dispensing Products
US7979461B2 (en) * 2007-02-15 2011-07-12 Medio Systems, Inc. Extended index searching
US20080201301A1 (en) * 2007-02-15 2008-08-21 Medio Systems, Inc. Extended index searching
US20080208699A1 (en) * 2007-02-28 2008-08-28 Fujitsu Limited Sales-assistance processing method, apparatus, and computer-readable medium
US20170243431A1 (en) * 2007-10-25 2017-08-24 Enterprise Express, Inc. Apparatus for mixing, cooling, and dispensing a containerized beverage
US20150188716A1 (en) * 2010-10-29 2015-07-02 Sony Corporation Service providing system, service providing method, portable communication terminal and server
US10269085B2 (en) 2010-12-29 2019-04-23 Aesynt Incorporated Modes and workflows for processing medication requests
US20120173391A1 (en) * 2010-12-29 2012-07-05 Korhnak Daniel J Medication inventory management
WO2013012874A3 (en) * 2011-07-20 2013-03-14 Redbox Automated Retail, Llc. System and method for providing the identification of geographically closest article dispensing machines
US9495465B2 (en) 2011-07-20 2016-11-15 Redbox Automated Retail, Llc System and method for providing the identification of geographically closest article dispensing machines
EP2831855A1 (en) * 2012-03-29 2015-02-04 Red Bull GmbH Storage facility for articles having a load state device and a user detection device
EP2831854A1 (en) * 2012-03-29 2015-02-04 Red Bull GmbH Computer network for monitoring and controlling storage facilities comprising a load state device and a user detection device
US11402490B2 (en) * 2016-12-07 2022-08-02 Essity Hygiene And Health Aktiebolag Automatic setting-up of hygiene equipment
US11445347B2 (en) 2016-12-07 2022-09-13 Essity Hygiene And Health Aktiebolag Apparatuses and method for transmitting payload data between hygiene equipments with radio transmission capabilities
US11729595B2 (en) 2016-12-07 2023-08-15 Essity Hygiene And Health Aktiebolag Apparatuses and method for transmitting payload data between hygiene equipments with radio transmission capabilities
US20220092680A1 (en) * 2020-09-18 2022-03-24 Shopify Inc. Systems and methods for controlling product inventory
US11443364B2 (en) * 2020-09-18 2022-09-13 Shopify Inc. Real-time management of inventory transfers and related user interfaces
JP2022114452A (en) * 2021-01-26 2022-08-05 クックパッド株式会社 Information processing system, control method thereof, and program
CN113888800A (en) * 2021-10-08 2022-01-04 河北红岸基地科技有限公司 Replenishment mode based on vending machine

Similar Documents

Publication Publication Date Title
US7084737B1 (en) Method and apparatus for locating a nearby alternate vending machine for a desired product
US6912507B1 (en) Method and apparatus for interactive shopping
US7734507B2 (en) Method for directing a user of a mobile device from a current location to a product
CN1818558B (en) Bicycle user information apparatus and computer for bicycle
US8626611B2 (en) Method and apparatus for augmented reality shopping assistant
US8484068B2 (en) Method and system for evaluating consumer demand for multiple products and services at remotely located equipment
US20120259732A1 (en) Method and system for locating a product in a store using a mobile device
US20090265216A1 (en) Method and apparatus for customer specific based food preparation prediction
US10839346B2 (en) System and method for managing retail product inventory
US20190078930A1 (en) Integrated system and method for aisle inventory management
JP6206760B2 (en) Customer requirement management system, customer requirement management method, program
US20200302387A1 (en) Information processing method and information processing system
US10242383B2 (en) Method and system for delivering advertisements in a store
CA2428219A1 (en) System, method and apparatus for remote dispensing of items
KR101849310B1 (en) Method for real time hotel reservation service, and a server and a terminal for performing the method thereof
GB2564722A (en) System and method for vending device inventory management
KR20180085276A (en) Method for real time hotel reservation service, and a user terminal for performing the method thereof
JP2001243312A (en) Information distributing device, system and method for advertisement
JP2004326469A (en) Automatic vending machine management system
US20200065858A1 (en) Information providing system, information providing server, and information providing method
JP4342225B2 (en) Vending machine management method and vending machine management server
JP3309690B2 (en) Vending machine management data collection method
JP2002357433A (en) Information retrieval system
JP3804378B2 (en) Vending system and vending machine management device
JPH06282731A (en) Management system for automatic vending machine

Legal Events

Date Code Title Description
AS Assignment

Owner name: MOTOROLA, INC., ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MOORE, MOORIS ANTHONY;DORENBOSCH, JHEROEN PIETER;REEL/FRAME:010195/0086;SIGNING DATES FROM 19990818 TO 19990819

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: MOTOROLA MOBILITY, INC, ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC;REEL/FRAME:025673/0558

Effective date: 20100731

AS Assignment

Owner name: MOTOROLA MOBILITY LLC, ILLINOIS

Free format text: CHANGE OF NAME;ASSIGNOR:MOTOROLA MOBILITY, INC.;REEL/FRAME:029216/0282

Effective date: 20120622

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: GOOGLE TECHNOLOGY HOLDINGS LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA MOBILITY LLC;REEL/FRAME:034488/0001

Effective date: 20141028

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12