| Automating responses by grid providers to bid requests indicating criteria for a grid job -> Monitor Keywords |
|
Automating responses by grid providers to bid requests indicating criteria for a grid jobUSPTO Application #: 20060152756Title: Automating responses by grid providers to bid requests indicating criteria for a grid job Abstract: A method, system, and program for automating responses by grid providers to bid request indicating criteria for a grid job are provided. A bid controller grid service of a grid provider receives a job request from a client for processing a job within a grid environment of the grid provider, wherein the job request specifies at a least one criteria required for the grid provider to handle a particular grid job. The grid service determines whether the grid environment includes the hardware platform class, software platform class, and network bandwidth required by the job request. If the grid service determines that the grid environment includes a sufficient hardware platform class, software platform class, and network bandwidth, then a total required workload for the job request is calculated. Next, a total cost for the total required workload is estimated and the grid service automatically returns a bid response to the client system, where the bid response includes an identifier for the grid provider and the total cost for the job request. In addition, the bid response may include a total time for performance of the grid job described by the job request. (end of abstract) Agent: Ibm Corp (ap) C/o Amy Pattillo - Austin, TX, US Inventors: Craig William Fellenstein, Rick Allen Hamilton, Joshy Joseph, James W. Seaman USPTO Applicaton #: 20060152756 - Class: 358001150 (USPTO) The Patent Description & Claims data below is from USPTO Patent Application 20060152756. Brief Patent Description - Full Patent Description - Patent Application Claims CROSS-REFERENCE TO RELATED APPLICATIONS [0001] The present application is related to the following co-pending applications, hereby incorporated herein by reference: [0002] (1) U.S. patent application Ser. No. ______ (Attorney Docket No. AUS920031042US1); and [0003] (2) U.S. patent application Ser. No. ______ (Attorney Docket No. AUS920040050US1). BACKGROUND OF THE INVENTION [0004] 1. Technical Field [0005] The present invention relates in general to improved grid computing and in particular to automated bidding for virtual job requests within a grid environment. Still more particularly, the present invention relates to responding to virtual grid job requests for grid resources by calculating the capacity and cost of grid resources to handle the workload requirements for the virtual requests, where a bid for handling the virtual job request can be generated based on the capacity and cost of the grid environment to handle the workload requirements. [0006] 2. Description of the Related Art [0007] Ever since the first connection was made between two computer systems, new ways of transferring data, resources, and other information between two computer systems via a connection continue to develop. In typical network architectures, when two computer systems are exchanging data via a connection, one of the computer systems is considered a client sending requests and the other is considered a server processing the requests and returning results. In an effort to increase the speed at which requests are handled, server systems continue to expand in size and speed. Further, in an effort to handle peak periods when multiple requests are arriving every second, server systems are often joined together as a group and requests are distributed among the grouped servers. Multiple methods of grouping servers have developed such as clustering, multi-system shared data (sysplex) environments, and enterprise systems. With a cluster of servers, one server is typically designated to manage distribution of incoming requests and outgoing responses. The other servers typically operate in parallel to handle the distributed requests from clients. Thus, one of multiple servers in a cluster may service a client request without the client detecting that a cluster of servers is processing the request. [0008] Typically, servers or groups of servers operate on a particular network platform, such as Unix or some variation of Unix, and provide a hosting environment for running applications. Each network platform may provide functions ranging from database integration, clustering services, and security to workload management and problem determination. Each network platform typically offers different implementations, semantic behaviors, and application programming interfaces (APIs). [0009] Merely grouping servers together to expand processing power, however, is a limited method of improving efficiency of response times in a network. Thus, increasingly, within a company network, rather than just grouping servers, servers and groups of server systems are organized as distributed resources. There is an increased effort to collaborate, share data, share cycles, and improve other modes of interaction among servers within a company network and outside the company network. Further, there is an increased effort to outsource nonessential elements from one company network to that of a service provider network. Moreover, there is a movement to coordinate resource sharing between resources that are not subject to the same management system, but still address issues of security, policy, payment, and membership. For example, resources on an individual's desktop are not typically subject to the same management system as resources of a company server cluster. Even different administrative groups within a company network may implement distinct management systems. [0010] The problems with decentralizing the resources available from servers and other computing systems operating on different network platforms, located in different regions, with different security protocols and each controlled by a different management system, has led to the development of Grid technologies using open standards for operating a grid environment. Grid environments support the sharing and coordinated use of diverse resources in dynamic, distributed, virtual organizations. A virtual organization is created within a grid environment when a selection of resources, from geographically distributed systems operated by different organizations with differing policies and management systems, is organized to handle a job request. [0011] One important application of a grid environment is that companies implementing an enterprise computing environment can access external grid computing "farms". Sending jobs to a grid computing farms is one way to outsource job execution. The grid computing farms may include groups of grid resources accessible for executing grid jobs received from multiple customers. [0012] A limitation of current grid computing farms is that the process for attaining bids from multiple grid computing farms is time consuming and inefficient. In particular, a customer needing to send jobs to a grid computing farm will typically want the least costly grid computing farm from among multiple available grid farm providers to process the grid jobs. However, to determine the most competitive bid from among the multiple available grid farm providers, a customer must contact a representative of each grid computing farm, provide a description of the type of grid resources needed and receive a bid from the representative of each grid farm. Requiring a customer to contact a representative of each grid computing farm and go through a bidding process is inefficient for the customer and for the grid computing farm vendor. [0013] Therefore, in view of the foregoing, it would be advantageous to provide a method, system, and program for receiving virtual grid job requests and automatically calculating a bid for performing the grid job, such that the consumer and the grid resource vendor can more efficiently determine whether a particular grid environment is able to handle a virtual grid job request and provide on the spot prices for use of a grid environment. In particular, it would be advantageous to provide a method, system, and program for calculating the workload associated with a virtual grid job request so that an accurate determination of the ability of the grid environment to handle a virtual grid job request is quickly determines and a price can be calculated based on the estimated workload of the virtual grid job request. SUMMARY OF THE INVENTION [0014] In view of the foregoing, the present invention in general provides for automated grid computing and in particular provides for automated bidding for virtual job requests within a grid environment. Still more particularly, the present invention relates to responding to virtual grid job requests for grid resources by calculating the capacity and cost of grid resources to handle the workload requirements for the virtual requests, where a bid for handling the virtual job request can be generated based on the capacity and cost of the grid environment to handle the workload requirements. [0015] According to one embodiment, a bid controller grid service of a grid provider receives a job request from a client for processing a job within a grid environment of the grid provider, wherein the job request specifies at a least one criteria required for the grid provider to handle a particular grid job. The grid service determines whether the grid environment includes the hardware platform class, software platform class, and network bandwidth required by the job request. If the grid service determines that the grid environment includes a sufficient hardware platform class, software platform class, and network bandwidth, then a total required workload for the job request is calculated. Next, a total cost for the total required workload is estimated and the grid service automatically returns a bid response to the client system, where the bid response includes an identifier for the grid provider and the total cost for the job request. In addition, the bid response may include a total time for performance of the grid job described by the job request. [0016] When calculating a total required workload for the job request, the grid service only includes on demand resources and external grid provider resources in the calculation of the total required workload if allowed by the job request. In addition, the job request may limit the total resources available for a particular grid job. [0017] In addition, calculating a total required workload may include first calculating a total time available for executing the job within the grid environment, accessing data required for the job, and returning a result of the job from the grid environment, based on the job request. Next, calculating the total required workload includes calculating a total resource requirement from among at least a hardware resource, a software resource, and a network resource. Finally, the grid service determines a selection of available resources from among the total available resources enabling the grid provider to process the particular grid job in the total time available and with the total resource requirement met. [0018] The bid response is minimized to only include the unique response information for the grid provider. In particular, the bid response may include exceptions to the criteria in the job request, where the exception alerts the client to a bid criteria that may be renegotiated. In addition, the bid response may include comments that suggest potential adjustments to the job request to facilitate a lower cost according to the pricing constrains for the gird provider. BRIEF DESCRIPTION OF THE DRAWINGS [0019] The novel features believed aspect of the invention are set forth in the appended claims. The invention itself however, as well as a preferred mode of use, further objects and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein: [0020] FIG. 1 depicts one embodiment of a computer system which may be implemented in a grid environment and in which the present invention may be implemented; [0021] FIG. 2 is block diagram illustrating one embodiment of the general types of components within a grid environment; [0022] FIG. 3 is a block diagram depicting one example of an architecture that may be implemented in a grid environment; Continue reading... Full patent description for Automating responses by grid providers to bid requests indicating criteria for a grid job Brief Patent Description - Full Patent Description - Patent Application Claims Click on the above for other options relating to this Automating responses by grid providers to bid requests indicating criteria for a grid job patent application. ### 1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored. 3. Each week you receive an email with patent applications related to your keywords. Start now! - Receive info on patent apps like Automating responses by grid providers to bid requests indicating criteria for a grid job or other areas of interest. ### Previous Patent Application: Apparatus and method for providing printer separator pages Next Patent Application: Image processing method, image processing system, and image forming apparatus Industry Class: Facsimile and static presentation processing ### FreshPatents.com Support Thank you for viewing the Automating responses by grid providers to bid requests indicating criteria for a grid job patent info. IP-related news and info Results in 0.85908 seconds Other interesting Feshpatents.com categories: Daimler Chrysler , DirecTV , Exxonmobil Chemical Company , Goodyear , Intel , Kyocera Wireless , |
||