Apparatus and method for providing computing resources
AssigneeAT&T Intellectual Property I, L.P.
InventorsBryan Caldwell, Fariborz Behi
Life of this patent
Estimating the term…
Abstract
A system that incorporates teachings of the present disclosure may include, for example, a server having a controller to receive a request from a client server for computing resources associated with a processor, determine an estimated completion time associated with previous requests associated with the processor, calculate a priority value for the request based on the estimated completion time, establish a processing schedule for the request and other requests associated with the processor based on the priority value, and provide the request to the processor according to the processing schedule. Other embodiments are disclosed.
Claims20
A non-transitory computer-readable storage medium comprising computer instructions which, responsive to being executed by a processor of a scheduling server, cause the processor to perform operations comprising:
- receiving a request from a client server for computing resources associated with a processor;
- receiving completion data from the processor for previous completed requests for the computing resources associated with the processor;
- determining an estimated completion time associated with previous unresolved requests that have been provided to the processor, wherein the estimated completion time is determined based on the completion data;
- determining if a self-priority is assigned to the request by the client server, the self-priority designating an order of processing among requests from the client server to the processor, wherein a number of self-priorities assignable by the client server is limited by the scheduling server;
- calculating a priority value for the request based on the estimated completion time and the self-priority;
- establishing a processing schedule for the request and other requests associated with the processor based on the priority value;
- providing the request to the processor according to the processing schedule;
- receiving a response from the processor, the response comprising information generated according to the request;
- and
- providing the response to the client server.
A server comprising:
- a memory storing computer instructions;
- and
- a controller coupled with the memory, wherein the controller, responsive to executing the computer instructions, performs operations comprising:
- receiving a request from a client server for computing resources associated with a processor;
- receiving completion data from the processor for previous completed requests for the computing resources associated with the processor;
- determining an estimated completion time associated with previous unresolved requests that have been provided to the processor, wherein the estimated completion time is determined based on the completion data;
- calculating a priority value for the request based on the estimated completion time;
- establishing a processing schedule for the request and other requests associated with the processor based on the priority value;
- and
- providing the request to the processor according to the processing schedule.
A method comprising:
- generating a request at a client server for computing resources associated with a processor;
- transmitting from the client server the request to a scheduling server for prioritization of the request with respect to one or more other requests associated with the processor, wherein the prioritization is based on an estimated completion time determined from completion data for previous completed requests associated with the processor, wherein the completion data is generated by the processor and provided to the scheduling server;
- and
- receiving at the client server a response to the request from the scheduling server, wherein the response is generated by the processor based on the request.
Dependencies are inferred from the claim text.