Method and apparatus for preventing overload using scaled recovery
First Claim
Patent Images
1. In a client, a method comprising:
- attempting to access a shared resource;
detecting that the shared resource is unavailable;
determining a first back off interval for the client to delay before reattempting to access the shared resource;
successfully accessing the shared resource upon expiration of the first back off interval; and
determining a second back off interval for the client to delay before reattempting to access the shared resource after said successful access.
6 Assignments
0 Petitions
Accused Products
Abstract
In the scaled recovery system of the present invention, clients delay for an additional period of time prior to attempting to access a previously unavailable resource that has since become available, rather than accessing the shared resource at full speed once an initial back off interval is over. Through the continual increment and decrement of client back off intervals, the present invention provides dynamic tuning of overall system load in the case of overloaded shared resources.
22 Citations
21 Claims
-
1. In a client, a method comprising:
-
attempting to access a shared resource;
detecting that the shared resource is unavailable;
determining a first back off interval for the client to delay before reattempting to access the shared resource;
successfully accessing the shared resource upon expiration of the first back off interval; and
determining a second back off interval for the client to delay before reattempting to access the shared resource after said successful access. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a storage medium having stored therein a plurality of programming instructions for facilitating a client in attempting to access a shared resource, detecting that the shared resource is unavailable, determining a first back off interval for the client to delay before reattempting access to the shared resource, successfully accessing the shared resource upon expiration of the first back off interval, and determining a second back off interval for the client to delay before reattempting access to the shared resource after said successful access; and
one or more processors coupled to the storage medium to execute the programming instructions. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A machine accessible medium having stored therein a plurality of programming instructions for facilitating a client in attempting to access a shared resource, detecting that the shared resource is unavailable, determining a first back off interval for the client to delay before reattempting access to the shared resource, successfully accessing the shared resource upon expiration of the first back off interval, and determining a second back off interval for the client to delay before reattempting access to the shared resource after said successful access.
-
21. In a client, a method comprising:
-
detecting that a shared resource is unavailable;
determining a first time period for the client to delay before attempting to access the shared resource;
upon expiration of the first time period, determining a new first time period for the client to delay before attempting to access the shared resource if the shared resource remains unavailable, and determining a second time period for the client to delay before reattempting to access the shared resource after the successful access of the shared resource by the client.
-
Specification