Method and system for delayed allocation of resources
First Claim
1. In a communications environment comprising a server and a client, the server and the client each being a computing device, a method for the server to delay supporting a feature for the client, the feature requiring resources of the server, the method comprising:
- receiving from the client a request for the feature; and
determining by the server whether the server supports the requested feature,when it is determined that the server does not support the requested feature, sending an indication to the client that the request is rejected; and
when it is determined that the server does support the requested feature, sending to the client an indication that the request has been granted;
sending to the client an indication that the requested feature is not yet supported; and
after sending to the client the indication that the requested feature is not yet supported,determining by the server whether the client is authenticated;
when it is determined that the client is not authenticated, sending to the client an indication that the client is not authenticated; and
when it is determined that the client is authenticated, sending to the client an indication that the client is authenticated;
sending to the client an indication that the requested feature is supported; and
supporting by the server the requested feature for the client by allocating resources required by 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
36 Claims
-
1. In a communications environment comprising a server and a client, the server and the client each being a computing device, a method for the server to delay supporting a feature for the client, the feature requiring resources of the server, the method comprising:
-
receiving from the client a request for the feature; and determining by the server whether the server supports the requested feature, when it is determined that the server does not support the requested feature, sending an indication to the client that the request is rejected; and when it is determined that the server does support the requested feature, sending to the client an indication that the request has been granted; sending to the client an indication that the requested feature is not yet supported; and after sending to the client the indication that the requested feature is not yet supported, determining by the server whether the client is authenticated; when it is determined that the client is not authenticated, sending to the client an indication that the client is not authenticated; and when it is determined that the client is authenticated, sending to the client an indication that the client is authenticated; sending to the client an indication that the requested feature is supported; and supporting by the server the requested feature for the client by allocating resources required by 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. A computer-readable storage device 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 without allocating resources to support the requested feature; after indicating to the client that the requested feature is not yet supported, performing authentication of the client, the authentication being successful or unsuccessful; after unsuccessful authentication of the client, indicating to the client that the authentication was unsuccessful; after successful authentication of the client, indicating to the client that the requested feature is supported; and supporting the requested feature for the client including allocating resources to support the requested feature; upon receiving from the client prior to indicating that requested feature is supported a request to access the requested feature, rejecting the request; and upon receiving from the client after indicating that the requested feature is supported a request to access the requested feature, granting the request wherein allocating resources to support a requested feature is delayed until the client is authenticated.
-
-
20. 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; and after receiving the indication that the requested feature is not yet supported, sending to the server authentication information of the client; after the server does not successfully authenticate the client, receiving an indication that the authentication was not successful; and after the server successfully authenticates the client and allocates resources for the requested feature, receiving from the server an indication that the requested feature is supported; and using the requested feature. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-readable storage device 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, sending to the server authentication information of the client; after the server does not successfully authenticate the client, receiving an indication that the authentication was not successful; and after the server successfully authenticates the client and allocates resources for the requested feature, receiving an indication that the requested feature is supported; and using the requested feature.
-
-
35. 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; and after indicating, by the server and to the client, that the requested feature is not yet supported, performing authentication of the client, the authentication being successful or unsuccessful; after unsuccessful authentication of the client, indicating, by the server and to the client, that the authentication was unsuccessful; and after successful authentication of the client, supporting, by the server, the requested feature for the client, the supporting including allocating resources to support the requested feature; indicating, by the server and to the client, that the requested feature is supported; and 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; and using, by the client, the requested feature.
-
-
36. A computer-readable storage device 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; and after indicating, by the server and to the client, that the requested feature is not yet supported, performing authentication of the client, the authentication being successful or unsuccessful; after unsuccessful authentication of the client, indicating, by the server and to the client, that the authentication was unsuccessful; and after successful authentication of the client, supporting, by the server, the requested feature far the client, the supporting including allocating resources to subpart the requested feature; 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; and using, by the client, the requested feature.
-
Specification