Patent ID: 7130912
Filing Date: 2006-10-31
Classification: H04L

Abstract:
1. A data communication forwarding apparatus in a service system including a client apparatus and a server apparatus, said client apparatus issuing a service request to said server apparatus, said server apparatus receiving the service request from the client apparatus to offer a service, said data communication forwarding apparatus forwarding a data communication between said client and server apparatuses, said data communication forwarding apparatus comprising: a connection forwarding unit that forwards a connection request to said server apparatus as a destination in response to the service request from said client apparatus to said server apparatus; a data forwarding unit that forwards the data communication between said client and server apparatuses by use of an established connection; a connection managing unit that manages the number of connections established to said server apparatus; a request queuing unit that controls service request forwarding in response to the service request from said client apparatus to said server apparatus according to an instruction of said connection managing unit in such a manner that the number of connections to said server apparatus is not larger than a predetermined number of connections, wherein said request queuing unit has a plurality of priority queues based on priorities; a priority queue managing unit that queues each service request in a corresponding priority queue according to a priority allocated to each service request and at the time of extracting the service request from said priority queue, and that extracts the service request from said priority queue having a high priority, wherein said priority queue managing unit holds wait count information overtaken by a service request having a high service request for each service request; and an anti-starvation processing unit that, when the wait count information of a service request exceeds a certain maximum wait count, extracts the service request preferentially from the queue and forwards it if the other service requests are all not higher in priority than a certain priority but even if some of the other service requests are higher in priority than the service request in question.