Timeout value adaptation
First Claim
1. A computer implemented method for updating a timeout value of an application in a computer system, the method comprising:
- determining hardware and software configuration data of a remote computing device, wherein the remote computing device is a device separate from a local computing device and a server system in which the local computing device resides;
providing the local computing device in the server system in accordance with the determined hardware and software configuration data of the remote computing device;
executing the application on the local computing device for determining an execution time of the application;
sending an echo request packet to the remote computing device;
determining a current network time delay from an elapsed time between sending the echo request packet and receiving a response to the echo request packet from the remote computing device;
calculating the timeout value from the current network time delay and the execution time associated with executing the application on the local computing device, the timeout value comprising a time to send a request to the remote computing device to execute the application, the execution time associated with executing the application on the local computing device, and a time to receive a response from the remote computing device once the application has completed execution;
executing the application on the remote computing device; and
repeating the steps of sending, determining, and calculating during execution of the application by the remote computing device for repeatedly updating the timeout value using the calculated timeout value.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided for updating a timeout value of an application in a computer system. Hardware and software configuration data of the remote computing device is determined. A local computing device in the server system is provided in accordance with the determined hardware and software configuration data. An application on the local computing device is executed for determining the execution time of the application. An echo request packet is sent to the remote computing device. A current network time delay is determined from the elapsed time between sending and receiving a response to the echo request packet from the remote computing device. The timeout value from the current network time delay and the execution time is calculated. The sending, determining, and calculating steps are repeated during execution of the application by the remote computing device for repeatedly updating the timeout value using the calculated timeout value.
36 Citations
20 Claims
-
1. A computer implemented method for updating a timeout value of an application in a computer system, the method comprising:
-
determining hardware and software configuration data of a remote computing device, wherein the remote computing device is a device separate from a local computing device and a server system in which the local computing device resides; providing the local computing device in the server system in accordance with the determined hardware and software configuration data of the remote computing device; executing the application on the local computing device for determining an execution time of the application; sending an echo request packet to the remote computing device; determining a current network time delay from an elapsed time between sending the echo request packet and receiving a response to the echo request packet from the remote computing device; calculating the timeout value from the current network time delay and the execution time associated with executing the application on the local computing device, the timeout value comprising a time to send a request to the remote computing device to execute the application, the execution time associated with executing the application on the local computing device, and a time to receive a response from the remote computing device once the application has completed execution; executing the application on the remote computing device; and repeating the steps of sending, determining, and calculating during execution of the application by the remote computing device for repeatedly updating the timeout value using the calculated timeout value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
determine hardware and software configuration data of a remote computing device, wherein the remote computing device is a device separate from a local computing device and a server system in which the local computing device resides; provide the local computing device in the server system in accordance with the determined hardware and software configuration data of the remote computing device; execute an application on the local computing device for determining an execution time of the application; send an echo request packet to the remote computing device; determine a current network time delay from an elapsed time between sending the echo request packet and receiving a response to the echo request packet from the remote computing device; calculate a timeout value from the current network time delay and the execution time associated with executing the application on the local computing device, the timeout value comprising a time to send a request to the remote computing device to execute the application, the execution time associated with executing the application on the local computing device, and a time to receive a response from the remote computing device once the application has completed execution; executing the application on the remote computing device; and repeat the computer readable program to send, determine, and calculate during execution of the application by the remote computing device for repeatedly updating the timeout value using the calculated timeout value. - View Dependent Claims (13, 14, 15, 16)
-
-
12. A computer server comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; determine hardware and software configuration data of a remote computing device, wherein the remote computing device is a device separate from a local computing device and a server system in which the local computing device resides; provide the local computing device in the server system in accordance with the determined hardware and software configuration data of the remote computing device; execute an application on the local computing device for determining an execution time of the application; send an echo request packet to the remote computing device; determine a current network time delay from an elapsed time between sending the echo request packet and receiving a response to the echo request packet from the remote computing device; calculate a timeout value from the current network time delay and the execution time associated with executing the application on the local computing device, the timeout value comprising a time to send a request to the remote computing device to execute the application, the execution time associated with executing the application on the local computing device, and a time to receive a response from the remote computing device once the application has completed execution; executing the application on the remote computing device; and repeat the computer readable program to send, determine, and calculate during execution of the application by the remote computing device for repeatedly updating the timeout value using the calculated timeout value. - View Dependent Claims (17, 18, 19, 20)
-
Specification