Vending machine service scheduling
First Claim
Patent Images
1. A system-implemented method for servicing a plurality of vending machines, the method comprising:
- (A) for each vending machine, repeatedly performing operations of;
obtaining, by a controller in the vending machine, state data for the vending machine, the state data being indicative of the number of products in each product container of the vending machine;
transmitting, by a transmitter in the vending machine, the state data to a computer system over a network;
wherein the repeatedly obtained state data indicate a change, or absence of change, of the vending machine'"'"'s state over time;
(B) repeatedly receiving the state data from the vending machines by the computer system;
(C) for each service period of a plurality of service periods, the computer system selecting one or more of the vending machines for being serviced in the service period, wherein each service period is insufficient to service all the vending machines in the service period, wherein said selecting of the one or more of the plurality of vending machines comprises, for each service period;
(C-1) processing the state data by the computer system to generate, for each vending machine, an estimate E1 defining an estimated time remaining until a closest “
need-service time”
, wherein the “
need-service”
time is a time when the vending machine will need service as defined by one or more predefined service threshold parameters for the vending machine, wherein for each vending machine, the vending machine'"'"'s estimate E1 is generated regardless of whether or not the vending machine currently needs service as defined by the one or more service threshold parameters, wherein the one or more predefined service threshold parameters used to generate the estimate E1 define one or more of thresholds Th1 and Th2 for the vending machine, wherein;
(a) the vending machine'"'"'s threshold Th1 is a threshold for a number of the vending machine'"'"'s product containers satisfying a condition C1 which is a condition that an amount of a product in the container is at most a predefined alert level for the container;
(b) the vending machine'"'"'s threshold Th2 is a threshold for a number of the vending machine'"'"'s products vended by the vending machine that satisfy a condition C2 which is a condition that an amount of the product in the vending machine is at most a predefined alert level for the product;
(C-2) processing by the computer system the estimates E1 for the vending machines to prioritize the vending machines for service in the service period, and selecting by the computer system the most highly prioritized vending machines, but not all the vending machines, for service in the service period;
wherein for at least a first vending machine which is one of said vending machines, whether or not the first vending machine is selected depends on presence of higher priority vending machines;
(C-3) servicing each selected vending machine in the service period, wherein servicing each vending machine comprises the vending machine receiving one or more of the products, wherein the first vending machine is not serviced in the service period unless the first vending machine has been selected for service in the service period.
10 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for calculating vending machines'"'"' service priorities and scheduling the vending machines for service taking into account a number of factors and thresholds (520). In some embodiments, the machines (110) are subdivided into subroutes (320). Each subroute has one or more machines, and at least one subroute has a plurality of machines. The vending machine service schedule is generated by selecting the highest priority subroute (410) and selecting the machines in that subroute (420). Other subroutes can be selected (430, 440) if there is time left in the Service Period.
24 Citations
20 Claims
-
1. A system-implemented method for servicing a plurality of vending machines, the method comprising:
-
(A) for each vending machine, repeatedly performing operations of; obtaining, by a controller in the vending machine, state data for the vending machine, the state data being indicative of the number of products in each product container of the vending machine; transmitting, by a transmitter in the vending machine, the state data to a computer system over a network; wherein the repeatedly obtained state data indicate a change, or absence of change, of the vending machine'"'"'s state over time; (B) repeatedly receiving the state data from the vending machines by the computer system; (C) for each service period of a plurality of service periods, the computer system selecting one or more of the vending machines for being serviced in the service period, wherein each service period is insufficient to service all the vending machines in the service period, wherein said selecting of the one or more of the plurality of vending machines comprises, for each service period; (C-1) processing the state data by the computer system to generate, for each vending machine, an estimate E1 defining an estimated time remaining until a closest “
need-service time”
, wherein the “
need-service”
time is a time when the vending machine will need service as defined by one or more predefined service threshold parameters for the vending machine, wherein for each vending machine, the vending machine'"'"'s estimate E1 is generated regardless of whether or not the vending machine currently needs service as defined by the one or more service threshold parameters, wherein the one or more predefined service threshold parameters used to generate the estimate E1 define one or more of thresholds Th1 and Th2 for the vending machine, wherein;(a) the vending machine'"'"'s threshold Th1 is a threshold for a number of the vending machine'"'"'s product containers satisfying a condition C1 which is a condition that an amount of a product in the container is at most a predefined alert level for the container; (b) the vending machine'"'"'s threshold Th2 is a threshold for a number of the vending machine'"'"'s products vended by the vending machine that satisfy a condition C2 which is a condition that an amount of the product in the vending machine is at most a predefined alert level for the product; (C-2) processing by the computer system the estimates E1 for the vending machines to prioritize the vending machines for service in the service period, and selecting by the computer system the most highly prioritized vending machines, but not all the vending machines, for service in the service period; wherein for at least a first vending machine which is one of said vending machines, whether or not the first vending machine is selected depends on presence of higher priority vending machines; (C-3) servicing each selected vending machine in the service period, wherein servicing each vending machine comprises the vending machine receiving one or more of the products, wherein the first vending machine is not serviced in the service period unless the first vending machine has been selected for service in the service period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19)
-
-
13. A system comprising:
-
(A1) a plurality of sub-systems each of which is installable for each vending machine, each sub-system comprising; a controller configured to repeatedly obtain state data for the corresponding vending machine, the state data being indicative of the number of products in each product container of the vending machine; a transmitter configured to transmit the state data to a computer system over a network; wherein in operation, the repeatedly obtained state data indicate a change, or absence of change, of the vending machine'"'"'s state over time; (A2) non-transitory computer readable media comprising computer instructions operable to cause the computer system to perform a method comprising; (B) repeatedly receiving the state data from the vending machines; (C) for each service period of a plurality of service periods, selecting one or more of the vending machines for being serviced in the service period, wherein each service period is insufficient to service all the vending machines in the service period, wherein said selecting of the one or more of the plurality of vending machines comprises, for each service period; (C-1) processing the state data to generate, for each vending machine, an estimate E1 defining an estimated time remaining until a closest “
need-service time”
, wherein the “
need-service”
time is a time when the vending machine will need service as defined by one or more predefined service threshold parameters for the vending machine, wherein for each vending machine, the vending machine'"'"'s estimate E1 is generated regardless of whether or not the vending machine currently needs service as defined by the one or more service threshold parameters, wherein the one or more predefined service threshold parameters used to generate the estimate E1 define one or more of thresholds Th1 and Th2 for the vending machine, wherein;(a) the vending machine'"'"'s threshold Th1 is a threshold for a number of the vending machine'"'"'s product containers satisfying a condition C1 which is a condition that an amount of a product in the container is at most a predefined alert level for the container; (b) the vending machine'"'"'s threshold Th2 is a threshold for a number of the vending machine'"'"'s products vended by the vending machine that satisfy a condition C2 which is a condition that an amount of the product in the vending machine is at most a predefined alert level for the product; (C-2) processing by the computer system the estimates E1 for the vending machines to prioritize the vending machines for service in the service period, and selecting by the computer system the most highly prioritized vending machines, but not all the vending machines, for service in the service period; wherein for at least a first vending machine which is one of said vending machines, whether or not the first vending machine is selected depends on presence of higher priority vending machines; (C-3) identifying each selected vending machine on an output device for being serviced in the service period, to allow servicing each identified vending machine in the service period, wherein servicing each vending machine comprises the vending machine receiving one or more of the products, wherein the first vending machine is not identified by the output device to be serviced in the service period unless the first vending machine has been selected for service in the service period. - View Dependent Claims (14, 15, 16, 17, 18, 20)
-
Specification