Patent ID: 7680931
Filing Date: 2010-03-16
Classification: H04L

Abstract:
1. A data relaying apparatus for relaying data communication between a client apparatus and a server apparatus in a service system, the system including client apparatuses for issuing a service request to server apparatuses, and the server apparatuses for receiving a service request from the client apparatuses and for providing service, the data relaying apparatus comprising: a unit that establishes a first connection between the client apparatus and the data relaying apparatus and receives the service request issued to the server apparatus by the client apparatus by using the first connection; an access management table that manages a number of current second connections being established for each destination URL to a destination server apparatus and an access restriction state of each second connection for each said destination URL; a users' information management table that manages a users' ID being assigned to a user, a notification method for representing a notification method to the user, a privilege of the user and an access state through each said second connection for each said destination URL; an access management unit that determines whether or not the received service request to the destination server apparatus is acceptable based on the number of the second connections to the destination server apparatus, the number of the second connections to the destination server apparatus being indicative of load of the server apparatus; a unit that establishes a further second connection between the data relaying apparatus and the destination server apparatus if the number of the second connections to the destination server apparatus is equal to or less than a predetermined number for each said destination URL, the number of the second connections to the destination server apparatus being indicative of the load of the server apparatus; a unit that relays data communication between the client apparatus and the server apparatus by using the first connection and the second connection; a unit that refuses the received service request and terminates the first connection if the number of the second connections to the destination server apparatus exceeds the predetermined number for each said destination URL, the number of second connections to the destination server apparatus being indicative of the load of the server apparatus, and removes the access states of the users' information management table; a unit that notifies a user of the client apparatus for which the service request was refused, by using the notification method managed with the users' information management table, that another service request would be acceptable after the load of the server apparatus is decreased; and a unit that establishes the second connection to the destination server apparatus according to the privilege of the user in the users' information management table when access to the destination server apparatus becomes possible.