System and Method for Efficient Machine Selection for Job Provisioning
First Claim
1. A method for efficient machine selection for job provisioning, comprising:
- receiving a job request to perform a job using an unspecified server machine;
from the job request, determining one or more job criteria needed to perform the job;
providing a list of one or more server machines, the one or more server machines potentially operable to perform the job;
for each server machine on the list of one or more server machines;
determining a utilization value, the utilization value comprising a numeric level of activity for the each server machine;
determining one or more job criteria satisfaction values, each of the one or more job criteria satisfaction values comprising a numeric degree to which the each server machine satisfies one of the one or more job criteria;
determining an overall suitability value from the one or more job criteria satisfaction values and the utilization value, the overall suitability value comprising a numeric degree to which the each server machine is suitable for performing the job;
including the overall suitability value on a list of one or more overall suitability values; and
determining a most suitable server machine for performing the job from the list of one or more overall suitability values.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for efficient machine selection for job provisioning includes receiving a job request to perform a job using an unspecified server machine and determining one or more job criteria needed to perform the job from the job request. The method further includes providing a list of one or more server machines potentially operable to perform the job. For each server machine on the list of one or more server machines, a utilization value, one or more job criteria satisfaction values, and an overall suitability value are determined. The overall suitability value for each server machine is determined from the one or more job criteria satisfaction values and the utilization value, and may include a numeric degree to which each server machine is suitable for performing the job. Furthermore, the overall suitability value for each server machine may be included on a list of one or more overall suitability values.
58 Citations
20 Claims
-
1. A method for efficient machine selection for job provisioning, comprising:
-
receiving a job request to perform a job using an unspecified server machine; from the job request, determining one or more job criteria needed to perform the job; providing a list of one or more server machines, the one or more server machines potentially operable to perform the job; for each server machine on the list of one or more server machines; determining a utilization value, the utilization value comprising a numeric level of activity for the each server machine; determining one or more job criteria satisfaction values, each of the one or more job criteria satisfaction values comprising a numeric degree to which the each server machine satisfies one of the one or more job criteria; determining an overall suitability value from the one or more job criteria satisfaction values and the utilization value, the overall suitability value comprising a numeric degree to which the each server machine is suitable for performing the job; including the overall suitability value on a list of one or more overall suitability values; and determining a most suitable server machine for performing the job from the list of one or more overall suitability values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for efficient machine selection for job provisioning, comprising a server including one or more processors coupled to a memory, the server comprising:
-
an interface operable to; receive a job request to perform a job using an unspecified server machine; a brokering engine operable to; from the job request, determine one or more job criteria needed to perform the job; provide a list of one or more server machines, the one or more server machines potentially operable to perform the job; for each server machine on the list of one or more server machines; determine a utilization value, the utilization value comprising a numeric level of activity for the each server machine; determine one or more job criteria satisfaction values, each of the one or more job criteria satisfaction values comprising a numeric degree to which the each server machine satisfies one of the one or more job criteria; determine an overall suitability value from the one or more job criteria satisfaction values and the utilization value, the overall suitability value comprising a numeric degree to which the each server machine is suitable for performing the job; include the overall suitability value on a list of one or more overall suitability values; and determine a most suitable server machine for performing the job from the list of one or more overall suitability values. - View Dependent Claims (12, 13, 14, 15)
-
-
16. Logic for efficient machine selection for job provisioning encoded in a tangible computer readable media, a computer including one or more processors and a memory operable when executed the logic to perform steps comprising:
-
receiving a job request to perform a job using an unspecified server machine; from the job request, determining one or more job criteria needed to perform the job; providing a list of one or more server machines, the one or more server machines potentially operable to perform the job; for each server machine on the list of one or more server machines; determining a utilization value, the utilization value comprising a numeric level of activity for the each server machine; determining one or more job criteria satisfaction values, each of the one or more job criteria satisfaction values comprising a numeric degree to which the each server machine satisfies one of the one or more job criteria; determining an overall suitability value from the one or more job criteria satisfaction values and the utilization value, the overall suitability value comprising a numeric degree to which the each server machine is suitable for performing the job; including the overall suitability value on a list of one or more overall suitability values; and determining a most suitable server machine for performing the job from the list of one or more overall suitability values. - View Dependent Claims (17, 18, 19, 20)
-
Specification