Patent ID: 6976258

Claim:
A computer-implemented method for providing a quality of service guarantee to a child process of an application program, wherein the application program and its child process service requests made to a plurality of network addresses, a network address indicating a virtual host, a virtual host comprising a virtualized server application program the method comprising: storing a quality of service parameter associated with a network address; intercepting a system call, made by the child process, that establishes a communication channel between a client and the network address, wherein intercepting the system call comprises: saving a copy of a first pointer, which Points to object code of the system call; and replacing the first pointer with a second pointer, which points to different object code, such that making the system call causes the different object code to execute; and enabling communication between the network address and the client, the communication being managed by the child process; wherein execution of the different object code comprises: using the saved copy of the first pointer to transfer execution to the intercepted system call, thereby establishing a communication channel; determining that the established communication channel is to one of the plurality of network addresses serviced by the application program and its child process; obtaining a quality of service parameter associated with the network address; and utilizing an operating system resource to request a guarantee, to the child process, of a quality of service according to the obtained quality of service parameter.