Method and apparatus for queuing clients
First Claim
1. A method of queuing a plurality of clients for services provided by a host, the method comprising the steps of:
- i) providing a queue managing server adapted to process data, communicate over a data communication network and to store data representing a queue of clients awaiting service, said queue comprising an ordered representation of a first client calling for service and of clients subsequently calling for such service, ordered sequentially in temporal order of said clients'"'"' call for service;
ii) providing a client data transmitting, receiving and display device associated with each client, each said client transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a call for service;
iii) providing a host data transmitting, receiving and display device associated with said host, said host data transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a commencement of said host providing service to a client and a completion of said host providing service to a client;
iv) one of said clients communicating a call for service to said queue managing server;
v) said server, responsive to receiving said client call for service, adding said calling client to said queue;
vi) said server scheduling said host, if available, to the first client in said queue;
vii) said server communicating said scheduling to said host'"'"'s data transmitting, receiving and display device;
viii) removing said first client from said queue and designating said host as assigned to said first client; and
ix) said server communicating to each said client in said queue indicative of a message an updated position of each said client in said queue.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides an automated system for queuing of clients for limited availability services in a spatially distributed system, such as diners waiting for a waiter in a restaurant. Clients and the service providers, such as waiters, are provided with two-way pagers on a network connected to a queue management server. The client can signal a call for service on its pager and is put into the client queue. When a call for service is made or a service provider becomes available, the server schedules the next available service provider to the first client in the queue and sends a message to each client as to its new position in the queue.
-
Citations
24 Claims
-
1. A method of queuing a plurality of clients for services provided by a host, the method comprising the steps of:
-
i) providing a queue managing server adapted to process data, communicate over a data communication network and to store data representing a queue of clients awaiting service, said queue comprising an ordered representation of a first client calling for service and of clients subsequently calling for such service, ordered sequentially in temporal order of said clients'"'"' call for service;
ii) providing a client data transmitting, receiving and display device associated with each client, each said client transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a call for service;
iii) providing a host data transmitting, receiving and display device associated with said host, said host data transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a commencement of said host providing service to a client and a completion of said host providing service to a client;
iv) one of said clients communicating a call for service to said queue managing server;
v) said server, responsive to receiving said client call for service, adding said calling client to said queue;
vi) said server scheduling said host, if available, to the first client in said queue;
vii) said server communicating said scheduling to said host'"'"'s data transmitting, receiving and display device;
viii) removing said first client from said queue and designating said host as assigned to said first client; and
ix) said server communicating to each said client in said queue indicative of a message an updated position of each said client in said queue. - View Dependent Claims (2, 3, 4)
-
-
5. A method of queuing a plurality of clients distributed in a plurality of zones for services provided by a plurality of hosts, the method comprising the steps of:
-
i) providing a queue managing server adapted to process data, communicate over a data communication network and to store data representing a client queue corresponding to each zone and a host queue corresponding to each zone;
ii) providing a client data transmitting, receiving and display device associated with each client, each said client transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a call for service;
iii) providing a host data transmitting, receiving and display device associated with each host, each host data transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a commencement of said host providing service to a client and a completion of said host providing service to a client;
iv) one of said clients communicating a call for service to said queue managing server;
v) said server, responsive to receiving said client call for service, adding said calling client to said client queue in said calling client'"'"'s zone;
vi) said server scheduling an available host in said calling client'"'"'s zone to the first client in said queue for said calling client'"'"'s zone;
vii) said server communicating said scheduling to said available host'"'"'s data transmitting, receiving and display device;
viii) removing said first client from said calling client'"'"'s queue and removing said available host from said host queue; and
ix) said server communicating a message to each said client in said calling client'"'"'s zone indicative of an updated position of said clients in said calling client'"'"'s queue. - View Dependent Claims (6, 7, 8)
-
-
9. A data processing system for queuing a plurality of clients for services provided by a host, said data processing system comprising:
-
i) a queue managing server adapted to process data, communicate over a data communication network and to store data representing a queue of clients awaiting service, said queue comprising an ordered representation of a first client calling for service and of clients subsequently calling for such service, ordered sequentially in temporal order of said clients'"'"' call for service;
ii) a client data transmitting, receiving and display device associated with each client, each said client transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over said data communication network signals representing a call for service;
iii) a host data transmitting, receiving and display device associated with each host, each host data transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a commencement of said host providing service to a client and a completion of said host providing service to a client;
iv) means for said server, responsive to receiving said client call for service, to add said calling client to said queue;
v) means for said server to schedule an available host to the first client in said queue;
vi) means for said server to communicate said scheduling to said available host'"'"'s data transmitting, receiving and display device;
vii) means for removing said first client from said queue; and
viii) means for said server to communicate to each client in said queue a message indicative of an updated position of said clients in said queue. - View Dependent Claims (10, 11, 12)
-
-
13. A data processing system for queuing clients distributed in a plurality of zones for services provided by a plurality of hosts, said data processing system comprising:
-
i) a queue managing server adapted to process data, communicate over a data communication network and to store data representing a client queue corresponding to each zone and a host queue corresponding to each zone;
ii) a client data transmitting, receiving and display device associated with each client, each said client transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a call for service;
iii) a host data transmitting, receiving and display device associated with each host, each host data transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a commencement of said host providing service to a client and a completion of said host providing service to a client;
iv) means for one of said clients to communicate a call for service to said queue managing server;
v) means for said server, responsive to receiving said client call for service, to add said calling client to said client queue in said calling client'"'"'s zone;
vi) means for said server to schedule an available host in said calling client'"'"'s zone to the first client in said queue for said calling client'"'"'s zone;
vii) means for said server to communicate said scheduling to said available host'"'"'s data transmitting, receiving and display device;
viii) means for removing said first client from said calling client'"'"'s queue and removing said available host from said host queue; and
ix) means for said server to communicate a message to each client in said calling client'"'"'s zone'"'"'s queue indicative of an updated position of each said clients in said calling client'"'"'s queue. - View Dependent Claims (14, 15, 16)
-
-
17. A computer program product for queuing a plurality of clients for services provided by a host using a queue managing server adapted to process data, communicate over a data communication network and to store data representing a client queue;
- a client data transmitting, receiving and display device associated with each client, each said client transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over said data communication network signals representing a call for service; and
a host data transmitting, receiving and display device associated with each host, each host data transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over said data communication network signals representing a commencement of said host providing service, said computer program product comprising;
a computer usable medium having computer readable program code means embodied in said medium for;
receiving one of said clients communication of a call for service to said queue managing server and for said server, responsive to receiving said client call for service, to add said calling client to said client queue;
scheduling said host to the first client in said queue;
communicating said scheduling to said host'"'"'s data transmitting, receiving and display device;
removing said first client from said client'"'"'s queue; and
communicating to each client in said client'"'"'s queue a message indicative of an updated position of said clients in said queue. - View Dependent Claims (18, 19, 20)
- a client data transmitting, receiving and display device associated with each client, each said client transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over said data communication network signals representing a call for service; and
-
21. A computer program product for queuing clients distributed in a plurality of zones for services provided by a plurality of hosts using a queue managing server adapted to process data, communicate over a data communication network and to store data representing a client queue corresponding to each zone and a host queue corresponding to each zone;
- a client data transmitting, receiving and display device associated with each client, each said client transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a call for service; and
a host data transmitting, receiving and display device associated with each host, each host data transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a commencement of said host providing service, said computer program product comprising;
a computer usable medium having computer readable program code means embodied in said medium;
for receiving one of said clients communication of a call for service to said queue managing server and for said server, responsive to receiving said client call for service, to add said calling client to said client queue in said calling client'"'"'s zone;
for said server to schedule an available host in said calling client'"'"'s zone to the first client in said queue for said calling client'"'"'s zone;
for said server to communicate said scheduling to said available host'"'"'s data transmitting, receiving and display device ;
for removing said first client from said calling client'"'"'s queue and removing said available host from said host queue; and
for said server to communicate to each client in said calling client'"'"'s zone'"'"'s queue a message indicative of an updated position of said clients in said calling client'"'"'s queue. - View Dependent Claims (22, 23, 24)
- a client data transmitting, receiving and display device associated with each client, each said client transmitting, receiving and display device adapted to display information received from said queue managing server and to send to said queue managing server over a data communication network signals representing a call for service; and
Specification