Method and apparatus for priority-based jukebox queuing
First Claim
1. An apparatus for managing a queue of a jukebox, the apparatus comprising:
- a memory for storing;
a plurality of service identifiers forming a queue; and
program code for arranging the service identifiers; and
a processor operative to execute the program code to perform the steps of;
arranging the plurality of service identifiers based upon a time of receipt corresponding to each service identifier;
receiving a request to expedite an identified service corresponding to one service identifier;
receiving payment corresponding to the request to expedite the identified service;
rearranging the plurality of service identifiers, thereby causing the identified service to be expedited; and
performing the identified service.
14 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are described for managing a request queue for a jukebox system. According to one aspect of the present invention, a method is disclosed for managing a queue of a jukebox. The method includes the step of arranging a set of service identifiers in a queue based upon a time of receipt corresponding to each service identifier. The method also includes the step of receiving a request to expedite an identified service corresponding to one service identifier in the queue. According to the method, payment is then received for the request to expedite the identified service. The method further includes the steps of rearranging the plurality of service identifiers in the queue, thereby causing the identified service to be expedited, and performing the service.
275 Citations
33 Claims
-
1. An apparatus for managing a queue of a jukebox, the apparatus comprising:
-
a memory for storing;
a plurality of service identifiers forming a queue; and
program code for arranging the service identifiers; and
a processor operative to execute the program code to perform the steps of;
arranging the plurality of service identifiers based upon a time of receipt corresponding to each service identifier;
receiving a request to expedite an identified service corresponding to one service identifier;
receiving payment corresponding to the request to expedite the identified service;
rearranging the plurality of service identifiers, thereby causing the identified service to be expedited; and
performing the identified service.
-
-
2. An apparatus for dynamically adjusting a queue position of a request for service, the apparatus comprising:
-
a processor for executing program code to perform the steps of;
receiving the request for service, establishing at least one queue containing the request, outputting an offer to expedite the service, receiving an acceptance of the offer, adjusting a position of the request in the queue based on the acceptance, and causing the service to be performed in accordance with the position of the request therefor in the queue;
payment processing means, connected to the processor, for processing a payment associated with the request for service;
an output device connected to the processor; and
the memory device connected to the processor, the memory device having stored therein the program code, and queue information including content information and positioning information, wherein the service is performed using the output device.
-
-
3. An apparatus for dynamically adjusting a queue position of a request from a customer for service, the apparatus comprising:
-
a processor for executing program code to perform the steps of;
receiving the request for service, the request including content information and an indication of payment, establishing at least one queue containing the request, causing queue information to be displayed, causing options for adjustment of the queue position of the request to be displayed, receiving input from the customer regarding adjustment of the queue position, adjusting the queue position of the request in accordance with said customer input, and causing the service to be performed in accordance with the adjusted queue position;
payment processing means, connected to the processor, for processing a payment associated with the request for service;
an output device connected to the processor; and
said memory device connected to the processor, the memory device stored therein the program code, and the queue information including content information and positioning information, wherein the service is performed using the output device. - View Dependent Claims (4, 5, 6, 13, 14, 15, 16, 17)
-
-
7. An apparatus for dynamically adjusting a queue position of a request from a customer for service, the apparatus comprising:
-
a processor for executing program code to perform the steps of;
receiving the request for service, the request including content information and an indication of payment, establishing at least one queue containing the request, causing queue information to be displayed, causing options for adjustment of the queue position of the request to be displayed, receiving input from the customer regarding adjustment of the queue position, adjusting the queue position of the request in accordance with the customer input, and causing the service to be performed in accordance with the adjusted queue position;
payment processing means, connected to the processor, for processing a payment associated with the request for service;
an output device connected to the processor; and
the memory device connected to the processor, the memory device having stored therein the program code, and the queue information including content information and positioning information, wherein the service is performed using said output device, and a required payment amount is associated with at least one of said options. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
18. A method for managing a queue of a jukebox, comprising the steps of:
-
arranging a plurality of service identifiers in a queue based upon a time of receipt corresponding to each service identifier;
receiving a request to expedite an identified service corresponding to one service identifier in the queue;
receiving payment corresponding to the request to expedite the identified service;
rearranging the plurality of service identifiers in the queue, thereby causing the identified service to be expedited;
performing the service.
-
-
19. A method for controlling a system having a queue of requests for service, the method comprising the steps of:
-
receiving a request from a customer for service, the request including content information and an indication of payment, processing a payment associated with the request for service;
establishing at least one queue containing the request;
storing queue information including content information and positioning information in a memory device;
displaying queue information using an output device;
displaying options for adjustment of the queue position of the request, using the output device;
receiving input from the customer regarding adjustment of the queue position;
adjusting the queue position of the request in accordance with the customer input; and
performing the service in accordance with an adjusted queue position. - View Dependent Claims (20, 21, 22, 29, 30, 31, 32)
-
-
23. A method for controlling a system having a queue of requests for service, the method comprising the steps of:
-
receiving a request from a customer for service, the request including content information and an indication of payment, processing a payment associated with the request for service;
establishing at least one queue containing the request;
storing queue information including content information and positioning information in a memory device;
displaying queue information using an output device;
displaying options for adjustment of the queue position of the request, using the output device;
establishing a required payment amount associated with at least one of the options;
receiving input from the customer regarding adjustment of the queue position;
adjusting the queue position of the request in accordance with said customer input; and
performing the service in accordance with the adjusted queue position. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
33. A computer readable medium on which is stored executable program code, the executable program code directing a computer to perform the steps of:
-
receiving a request from a customer for service, the request including content information and an indication of payment, processing a payment associated with the request for service;
establishing at least one queue containing the request;
storing queue information including content information and positioning information in a memory device;
causing an output device to display queue information;
causing the output device to display options for adjustment of the queue position of the request;
receiving input from the customer regarding adjustment of the queue position;
adjusting the queue position of the request in accordance with the customer input; and
causing the service to be performed in accordance with the adjusted queue position.
-
Specification