Method and system for delayed allocation of resources
First Claim
1. In a communications environment comprising a server computing device and a client computing device, a method for the server to delay supporting a feature for the client, the method comprising:
- receiving a request for the feature;
indicating to the client that the request has been granted;
indicating to the client that the requested feature is not yet supported;
after indicating to the client that the requested feature is not yet supported, indicating to the client that the requested feature is supported; and
supporting the requested feature for the client.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention allows a server to delay allocating resources to a client'"'"'s request. When the client requests a feature that requires server resources, the server accepts and acknowledges the client'"'"'s request, but the client is prohibited from using the requested feature until further notice from the server. For example, during an authorization process, the server allocates only the minimum resources required to maintain the session and to authorize the client. Thereafter, the server allocates the resources necessary to support the client'"'"'s request only when the resources become available. Until then, the server maintains the communications session without supporting the request. Thus, the server shepherds its resources rather than committing them at the whim of a client. Also, a client need not repeat its request if the server cannot immediately satisfy it; instead, the server accepts the request and then later begins to support it when adequate resources become available.
-
Citations
43 Claims
-
1. In a communications environment comprising a server computing device and a client computing device, a method for the server to delay supporting a feature for the client, the method comprising:
-
receiving a request for the feature;
indicating to the client that the request has been granted;
indicating to the client that the requested feature is not yet supported;
after indicating to the client that the requested feature is not yet supported, indicating to the client that the requested feature is supported; and
supporting the requested feature for the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable medium containing computer-executable instructions for performing a method for a server computing device to delay supporting a feature for a client computing device, the method comprising:
-
receiving a request for the feature;
indicating to the client that the request has been granted;
indicating to the client that the requested feature is not yet supported;
after indicating to the client that the requested feature is not yet supported, indicating to the client that the requested feature is supported; and
supporting the requested feature for the client.
-
-
23. In a communications environment comprising a server computing device and a client computing device, a method for the client to obtain support from the server for a feature, the method comprising:
-
requesting the feature from the server;
receiving an indication that the request has been granted;
receiving an indication that the requested feature is not yet supported;
refraining from using the requested feature;
after receiving the indication that the requested feature is not yet supported, receiving an indication that the requested feature is supported; and
using the requested feature. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer-readable medium containing computer-executable instructions for performing a method for a client computing device to obtain support from a server computing device for a feature, the method comprising:
-
requesting the feature from the server;
receiving an indication that the request has been granted;
receiving an indication that the requested feature is not yet supported;
refraining from using the requested feature;
after receiving the indication that the requested feature is not yet supported, receiving an indication that the requested feature is supported; and
using the requested feature.
-
-
39. In a communications environment comprising a server computing device and a client computing device, a method for the server to delay supporting a feature for the client and for the client to obtain support from the server for the feature, the method comprising:
-
requesting, by the client, the feature from the server;
receiving, by the server, the request for the feature;
indicating, by the server and to the client, that the request has been granted;
receiving, by the client, the indication that the request has been granted;
indicating, by the server and to the client, that the requested feature is not yet supported;
receiving, by the client, the indication that the requested feature is not yet supported;
refraining, by the client, from using the requested feature;
after indicating, by the server and to the client, that the requested feature is not yet supported, indicating, by the server and to the client, that the requested feature is supported;
after receiving, by the client, the indication that the requested feature is not yet supported, receiving, by the client, the indication that the requested feature is supported;
supporting, by the server, the requested feature for the client; and
using, by the client, the requested feature.
-
-
40. A computer-readable medium containing computer-executable instructions for performing a method for a server computing device to delay supporting a feature for a client computing device and for the client to obtain support from the server for the feature, the method comprising:
-
requesting, by the client, the feature from the server;
receiving, by the server, the request for the feature;
indicating, by the server and to the client, that the request has been granted;
receiving, by the client, the indication that the request has been granted;
indicating, by the server and to the client, that the requested feature is not yet supported;
receiving, by the client, the indication that the requested feature is not yet supported;
refraining, by the client, from using the requested feature;
after indicating, by the server and to the client, that the requested feature is not yet supported, indicating, by the server and to the client, that the requested feature is supported;
after receiving, by the client, the indication that the requested feature is not yet supported, receiving, by the client, the indication that the requested feature is supported;
supporting, by the server, the requested feature for the client; and
using, by the client, the requested feature.
-
-
41. A computer-readable medium containing a resource allocation data structure, the resource allocation data structure comprising:
-
a first data field containing data representing an identity of a client computing device;
a second data field containing data representing a feature requested by the client;
a third data field containing data representing a requested level of support of the feature;
a fourth data field containing data representing a current level of support of the feature; and
a fifth data field containing data representing an amount of resources currently allocated to supporting the feature. - View Dependent Claims (42, 43)
-
Specification