US20050188088A1 - Managing escalating resource needs within a grid environment - Google Patents
Managing escalating resource needs within a grid environment Download PDFInfo
- Publication number
- US20050188088A1 US20050188088A1 US10/756,138 US75613804A US2005188088A1 US 20050188088 A1 US20050188088 A1 US 20050188088A1 US 75613804 A US75613804 A US 75613804A US 2005188088 A1 US2005188088 A1 US 2005188088A1
- Authority
- US
- United States
- Prior art keywords
- resources
- job
- resource
- selection
- hierarchy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/61—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/501—Performance criteria
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/10015—Access to distributed or replicated servers, e.g. using brokers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1012—Server selection for load balancing based on compliance of requirements or conditions with available server resources
Definitions
- the present invention relates in general to improved performance of jobs within a grid environment and in particular to a method for managing escalating resource needs within a grid environment to meet quality of service requirements. Still more particularly, the present invention relates to managing access by a client system to a hierarchy of resources within a grid environment as need for additional resources escalate to handle a job according to performance requirements for the job.
- 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.
- 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.
- a grid environment does more than just provide resources; a grid environment provides resources with a particular level of service including response time, throughput, availability, security, and the co-allocation of multiple resource types to meet complex user demands.
- a limitation of current grid technology is that maintenance of agreed to quality of service from grid resources requires human intervention. For example, human intervention is relied on in a grid environment to decide when to allocate and deallocate resources to reach specified performance levels. Further, manual intervention is relied on in a grid environment to suspend low priority jobs or move jobs to other selections of resources within the grid environment. Manual intervention is limiting on the efficiency and expansion of grid environments because it is by nature inefficient and prone to error.
- a single system may have access to multiple discrete sets of resources. For example, first, a system typically accesses those components within the system that provide a primary set of local resources. Next, a system may access resources from other systems within a local or enterprise network. Further, a system may access and activate capacity on demand resources either from within the system or from a system accessible via a network. Finally, a system may access grid resources accessible through participation in a grid environment.
- 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;
- FIG. 9 is a high level logic flowchart depicting a process and program for monitoring capacity on demand resources.
- computer system 100 includes a bus 122 or other device for communicating information within computer system 100 , and at least one processing device such as processor 112 , coupled to bus 122 for processing information.
- Bus 122 preferably includes low-latency and higher latency paths that are connected by bridges and adapters and controlled within computer system 100 by multiple bus controllers.
- computer system 100 When implemented as a server system, computer system 100 typically includes multiple processors designed to improve network servicing power.
- the present invention may be provided as a computer program product, included on a machine-readable medium having stored thereon the machine executable instructions used to program computer system 100 to perform a process according to the present invention.
- machine-readable medium includes any medium that participates in providing instructions to processor 112 or other components of computer system 100 for execution. Such a medium may take many forms including, but not limited to, non-volatile media, volatile media, and transmission media.
- Communications interface 132 provides a two-way data communications coupling to network link 134 that may be connected, for example, to a local area network (LAN), wide area network (WAN), or an Internet Service Provider (ISP) that provide access to network 102 .
- network link 134 may provide wired and/or wireless network communications to one or more networks, such as network 102 , through which use of virtual resources, such as virtual resource 160 , is accessible as provided by a grid management system 150 .
- Grid management system 150 may be part of multiple types of networks, including a peer-to-peer network, or may be part of a single computer system, such as computer system 100 . Further, grid management system 150 may organize a grid environment which includes the systems included in virtual resource 160 .
- peripheral components and internal/external devices may be added to computer system 100 , connected to multiple controllers, adapters, and expansion slots coupled to one of the multiple levels of bus 122 .
- a display device, audio device, keyboard, or cursor control device may be added as a peripheral component.
- FIG. 2 a block diagram illustrates one embodiment of the general types of components within a grid environment.
- the components of a grid environment 240 include a client system 200 interfacing with a grid management system 150 which interfaces with server clusters 222 , servers 224 , workstations and desktops 226 , data storage systems 228 , and networks 230 .
- the network locations and types of networks connecting the components within grid environment 240 are not depicted. It will be understood, however, that the components within grid environment 240 may reside atop a network infrastructure architecture that may be implemented with multiple types of networks overlapping one another. Network infrastructure may range from multiple large enterprise systems to a peer-to-peer system to a single computer system.
- the components within grid environment 240 are merely representations of the types of components within a grid environment. A grid environment may simply be encompassed in a single computer system or may encompass multiple enterprises of systems.
- the central goal of a grid environment is organization and delivery of resources from multiple discrete systems viewed as virtual resource 160 .
- Client system 200 , server clusters 222 , servers 224 , workstations and desktops 226 , data storage systems 228 , networks 230 and the systems creating grid management system 150 may be heterogeneous and regionally distributed with independent management systems, but enabled to exchange information, resources, and services through a grid infrastructure enabled by grid management system 150 .
- server clusters 222 , servers 224 , workstations and desktops 226 , data storage systems 228 , and networks 230 may be geographically distributed across countries and continents or locally accessible to one another.
- systems within virtual resource 160 are depicted in parallel, in reality, the systems may be part of a hierarchy of systems where some systems within virtual resource 160 may be locally accessible to client system 200 , some systems may be accessible within an enterprise in which client system 200 operates, and still other systems may require access to external networks. Additionally, it is important to note, that systems depicted within virtual resources 160 may be physically encompassed within client system 200 .
- grid management system 150 One function of grid management system 150 is to manage job requests and jobs from client system 200 and control distribution of each job to a selection of computing systems of virtual resource 160 for use of particular resources at the available computing systems within virtual resource 160 . From the perspective of client system 200 , however, virtual resource 160 handles the request and returns the result without differentiating between which computing system in virtual resource 160 actually performed the request.
- an architecture 300 includes multiple layers of functionality.
- the present invention is a process which may be implemented in one or more layers of an architecture, such as architecture 300 , which is implemented in a grid environment, such as the grid environment described in FIG. 2 .
- architecture 300 is just one example of an architecture that may be implemented in a grid environment and in which the present invention may be implemented. Further, it is important to note that multiple architectures may be implemented within a grid environment.
- a resource management service 302 manages the use of the physical and logical resources.
- Resources may include, but are not limited to, processing resources, memory resources, and storage resources. Management of these resources includes receiving job requests, scheduling job requests, distributing jobs, and managing the retrieval of the results for jobs.
- Resource management service 302 preferably monitors resource loads and distributes jobs to less busy parts of the grid to balance resource loads and absorb unexpected peaks of activity. In particular, a user may specify preferred performance levels so that resource management service 302 distributes jobs to maintain the preferred performance levels within the grid.
- a data management service 306 manages data transfer and storage within the grid.
- data management service 306 may move data to nodes within the grid where a job requiring the data will execute.
- a particular type of transfer protocol such as Grid File Transfer Protocol (GridFTP), may be implemented.
- GridFTP Grid File Transfer Protocol
- Multiple services may work together to provide several key functions of a grid computing system.
- computational tasks are distributed within a grid.
- Data management service 306 may divide up a computation task into separate grid services requests of packets of data that are then distributed by and managed by resource management service 302 .
- the results are collected and consolidated by data management system 306 .
- the storage resources across multiple computing systems in the grid are viewed as a single virtual data storage system managed by data management service 306 and monitored by resource management service 302 .
- An applications layer 340 includes applications that use one or more of the grid services available in grid services layer 310 .
- applications interface with the physical and logical resources 330 via grid services layer 310 and web services 320 , such that multiple heterogeneous systems can interact and interoperate.
- client system 200 sends a job request to GM 504 .
- GM 504 searches for resources available to handle the job specified in the job request.
- GM 504 checks whether RS 506 and RS 508 can handle the job specified in the job request and may send queries to other GMs, such as GM 510 or GM 520 .
- GMs 510 and 520 return reports on the availability of resources to handle the job request.
- a GM 600 includes a client interface 602 for receiving jobs.
- Client interface 602 assigns a unique identifier to each job for distribution by GM 600 .
- client interface 602 may require authentication of the client sending the job request before the job is assigned a job identifier and transferred to decision controller 614 .
- GM 600 preferably determines which resources are available for the job, submits the job to a first selection of resources, and monitors the resources handling the job.
- a resource monitor 610 within GM 600 preferably monitors the availability of multiple levels of resources accessible to GM 600 to determine current usage levels.
- a decision controller 614 within GM 600 preferably determines resource options to meet performance specification 612 designated for the job request or for the requesting client. Once decision controller 614 schedules and submits a job to a virtual organization of resources, initially including the a first selection of resources, then decision controller 614 checks the performance of the virtual organization of resources to determine if additional resources need to be allocated.
- decision controller 614 may be required to make complex decisions with respect to allocating additional resources for a particular job to maintain performance service level agreements with the client sending the job request. For example, decision controller 614 may decide when to allocate additional resources to a virtual organization of resources handling the job to maintain performance service level agreements specified in performance specification 612 for the job request.
- a client system sends a job request to a GM with a primary environment of the resources indicated at reference numeral 704 . If threshold usage is reached for the four CPU resources indicated at reference numeral 704 , then for a job qualifying for additional resources, the next level of resources within resource hierarchy 700 is preferably queried.
- the next level of resources includes capacity on demand (COD) CPUs, such as the COD CPU indicated at reference numeral 730 .
- COD CPUs and other capacity on demand resources are preferably resources that are built into a system, but not accessed until demand exceeds the current capacity of the available resources. Use of COD resources may require payment of a fee in return for an electronic key which unlocks limited or unlimited use of the resource. According to one advantage of the invention, if a capacity on demand resource is allocated for a particular job, once the capacity on demand resource is no longer needed, it is preferably deallocated.
- Block 804 depicts scheduling a job.
- job characteristics and eligibility for additional resources are specified during job scheduling.
- the job is scheduled for use of processing resources and thus the steps of the process reflect those taken for determining whether additional processing resources are required and if so, acquiring the additional processing resources.
- a job may be scheduled for use of other types of resources including, but not limited to, applications, memory, disk space, I/O subsystems, and networks.
- Block 824 depicts a determination of whether a local processor is available.
- a local processor may be a processor available from within a client enterprise, for example. If a local processor is available, then the process passes to block 828 , where the local processor is added for processing the job or portions of the job and the process returns to block 808 . If a local processor is not available, then the process passes to block 826 .
- Block 826 depicts submitting the job to the grid for processing, and the process ends. A job might first be submitted to an internal grid if available, and then to an external grid only if the internal grid was not available.
- the process starting with block 822 depicts one method of traversing hierarchical resources. In an alternate embodiment, the process may first determine if there are other local processors available and next determine whether there is capacity on demand processing available, for example.
- Block 902 depicts a determination whether a capacity on demand resource is allocated as an additional resource. If no capacity on demand resource is allocated as an additional resource, then the process iterates at block 902 . If a capacity on demand resource is allocated as an additional resource, then the process passes to block 904 .
- Block 904 illustrates monitoring jobs currently using the capacity on demand resource.
- block 906 depicts executing a system performance check. Alternatively, the results from the system performance check depicted in FIG. 8 may be implemented in the current process.
Abstract
A method, system, and program for managing escalating resource needs within a grid environment are provided. A job is submitted into a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources accessible in the grid environment. Discrete sets of resources may include locally accessible resources, enterprise accessible resources, capacity on demand resources, and grid resources. The performance of the first selection of resources is monitored and compared with a required performance level for the job. If the required performance level is not met, then the discrete sets of resources are queried for available resources to meet the required performance level in an order designated by said hierarchy. Available resources in a next discrete set of resource from the hierarchy of discrete sets of resources are added to a virtual organization of resources handling the job within the grid environment. In particular, the virtual organization of resources may include the first selection of resources and the added resources which are distributed across heterogeneous systems. If capacity on demand resources are allocated and added to the virtual organization, then the capacity on demand resources are deallocated when no longer needed.
Description
- The present application is related to the following co-pending applications:
-
- (1) U.S. patent application Ser. No. ______ (Attorney Docket No. AUS920030856US1).
- 1. Technical Field
- The present invention relates in general to improved performance of jobs within a grid environment and in particular to a method for managing escalating resource needs within a grid environment to meet quality of service requirements. Still more particularly, the present invention relates to managing access by a client system to a hierarchy of resources within a grid environment as need for additional resources escalate to handle a job according to performance requirements for the job.
- 2. Description of the Related Art
- 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 a typical network architecture, 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.
- 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).
- 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 company networks and beyond, 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.
- 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 are organized to handle a job request.
- In addition to decentralizing resources available in a grid environment to improve efficiency of network transactions, capacity on demand resources are gaining more presence. An on demand resource is one that is accessible to a system, but is operational only when a fee is paid or an electronic key to open the resource is provided.
- An important attribute of a grid environment that distinguishes a grid environment from merely that of another network management system is quality of service maintained across multiple diverse sets of resources. A grid environment does more than just provide resources; a grid environment provides resources with a particular level of service including response time, throughput, availability, security, and the co-allocation of multiple resource types to meet complex user demands. A limitation of current grid technology, however, is that maintenance of agreed to quality of service from grid resources requires human intervention. For example, human intervention is relied on in a grid environment to decide when to allocate and deallocate resources to reach specified performance levels. Further, manual intervention is relied on in a grid environment to suspend low priority jobs or move jobs to other selections of resources within the grid environment. Manual intervention is limiting on the efficiency and expansion of grid environments because it is by nature inefficient and prone to error.
- As a result of developing grid environments and on demand resources, a single system may have access to multiple discrete sets of resources. For example, first, a system typically accesses those components within the system that provide a primary set of local resources. Next, a system may access resources from other systems within a local or enterprise network. Further, a system may access and activate capacity on demand resources either from within the system or from a system accessible via a network. Finally, a system may access grid resources accessible through participation in a grid environment.
- With the availability of multiple sets of discrete resources, an additional limitation of current grid technology is that human intervention is required to manage the flow between each of these discrete sets of resources to determine whether use of grid resources is required. Further, human intervention is required to determine whether to activate capacity on demand resources first or go directly to grid resources. Thus, a disadvantage of current grid technology is that when a job request is executing within a set of resources that become unable to handle performance requirements for the job, human intervention is required to decide whether to schedule the job into a grid environment or other set of resources.
- Therefore, in view of the foregoing, it would be advantageous to provide a method, system, and program for automated allocation of additional resources from a hierarchy of sets of resources and manage the flow of a job through the hierarchy of sets of resources, including grid resources. In particular, it would be advantageous to provide a method, system, and program for determining when it is necessary to schedule a job for use of additional levels of resources, including grid resources, based on the performance characteristics of each level of resources and the eligibility of the job for additional resources. Further, in particular, it would be advantageous to provide a method, system, and program for automated activation and deactivation of capacity of demand resources included in the hierarchy of resources within a grid environment available for allocation.
- In view of the foregoing, the present invention provides improved performance of jobs within a grid environment and in particular provides a method, system, and program for managing escalating resource needs within a grid environment to meet quality of service requirements. Still more particularly, the present invention relates to managing access by a client system to a hierarchy of resources within a grid environment as needs for additional resources escalate to handle a job according to performance requirements for the job.
- According to one embodiment of the present invention, a job is submitted into a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources accessible in the grid environment. The performance of the first selection of resources is monitored and compared with a required performance level for the job. The required performance level for a job may include quality of service requirements based on service level agreements and objectives. If the required performance level is not met, then the discrete sets of resources are queried for available resources to meet the required performance level in an order designated by said hierarchy. Available resources in a next discrete set of resource from the hierarchy of discrete sets of resources are added to a virtual organization of resources handling the job within the grid environment. In particular, the virtual organization of resources may include the first selection of resources and the added resources which are distributed across heterogeneous systems.
- Hierarchical orders of discrete sets of resources may be specified for particular jobs. Alternatively, a controller may select the hierarchical order or a default hierarchical order may be selected. The discrete sets of resources may include, but are not limited to, locally accessible resources, enterprise accessible resources, capacity on demand resources, and grid resources.
- According to another aspect of the present invention, not all jobs may qualify for additional resources. Therefore, before additional resources are queried, a determination is first made whether the job qualifies for the additional resources based on job priority or other qualification.
- According to yet another aspect of the present invention, when a capacity on demand resource is added to the virtual organization of resources handling the job, the capacity of demand resource is first allocated. When the capacity on demand resource is no longer needed, however, the capacity on demand resource is deallocated. The capacity on demand resource may be no longer needed at the completion of the job or when other resources are sufficient for handling the job.
- All objects, features, and advantages of the present invention will become apparent in the following detailed written description.
- The novel features believed characteristic 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:
-
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; -
FIG. 2 is block diagram illustrating one embodiment of the general types of components within a grid environment; -
FIG. 3 is a block diagram depicting one example of an architecture that may be implemented in a grid environment; -
FIG. 4 is a block diagram depicting a system operating within the grid environment from the perspective of the grid management system is depicted in accordance with the method, system, and program of the present invention; -
FIG. 5 is an illustrative representation depicting one embodiment of the logical infrastructure of a grid environment in which the present invention may be implemented; -
FIG. 6 is a block diagram depicting a grid manager or router (GM) that may implement the present invention; -
FIG. 7 is a block diagram depicting an example of a hierarchy of resources accessible to a grid manager or router for distribution of a job request; -
FIG. 8 is a high level logic flowchart depicting a process and program for managing job distribution to distributed resources; and -
FIG. 9 is a high level logic flowchart depicting a process and program for monitoring capacity on demand resources. - Referring now to the drawings and in particular to
FIG. 1 , there is depicted one embodiment of a computer system which may be implemented in a grid environment and in which the present invention may be implemented. As will be further described, the grid environment includes multiple computer systems managed to provide resources. Additionally, as will be further described, the present invention may be executed in a variety of computer systems, including a variety of computing systems, mobile systems, and electronic devices operating under a number of different operating systems managed within a grid environment. - In one embodiment,
computer system 100 includes abus 122 or other device for communicating information withincomputer system 100, and at least one processing device such asprocessor 112, coupled tobus 122 for processing information.Bus 122 preferably includes low-latency and higher latency paths that are connected by bridges and adapters and controlled withincomputer system 100 by multiple bus controllers. When implemented as a server system,computer system 100 typically includes multiple processors designed to improve network servicing power. -
Processor 112 may be a general-purpose processor such as IBM's PowerPC™ processor that, during normal operation, processes data under the control of operating system and application software accessible from a dynamic storage device such as random access memory (RAM) 114 and a static storage device such as Read Only Memory (ROM) 116. The operating system may provide a graphical user interface (GUI) to the user. In a preferred embodiment, application software contains machine executable instructions that when executed onprocessor 112 carry out the operations depicted in the flowcharts ofFIGS. 8, 9 , and others described herein. Alternatively, the steps of the present invention might be performed by specific hardware components that contain hardwired logic for performing the steps, or by any combination of programmed computer components and custom hardware components. - The present invention may be provided as a computer program product, included on a machine-readable medium having stored thereon the machine executable instructions used to program
computer system 100 to perform a process according to the present invention. The term “machine-readable medium” as used herein includes any medium that participates in providing instructions toprocessor 112 or other components ofcomputer system 100 for execution. Such a medium may take many forms including, but not limited to, non-volatile media, volatile media, and transmission media. Common forms of non-volatile media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape or any other magnetic medium, a compact disc ROM (CD-ROM) or any other optical medium, punch cards or any other physical medium with patterns of holes, a programmable ROM (PROM), an erasable PROM (EPROM), electrically EPROM (EEPROM), a flash memory, any other memory chip or cartridge, or any other medium from whichcomputer system 100 can read and which is suitable for storing instructions. In the present embodiment, an example of a non-volatile medium ismass storage device 118 which as depicted is an internal component ofcomputer system 100, but will be understood to also be provided by an external device. Volatile media include dynamic memory such asRAM 114. Transmission media include coaxial cables, copper wire or fiber optics, including the wires that comprisebus 122. Transmission media can also take the form of acoustic or light waves, such as those generated during radio frequency or infrared data communications. - Moreover, the present invention may be downloaded as a computer program product, wherein the program instructions may be transferred from a remote virtual resource, such as a
virtual resource 160, to requestingcomputer system 100 by way of data signals embodied in a carrier wave or other propagation medium via a network link 134 (e.g. a modem or network connection) to acommunications interface 132 coupled tobus 122.Virtual resource 160 may include a virtual representation of the resources accessible from a single system or systems, wherein multiple systems may each be considered discrete sets of resources operating on independent platforms, but coordinated as a virtual resource by a grid manager. Communications interface 132 provides a two-way data communications coupling to network link 134 that may be connected, for example, to a local area network (LAN), wide area network (WAN), or an Internet Service Provider (ISP) that provide access tonetwork 102. In particular,network link 134 may provide wired and/or wireless network communications to one or more networks, such asnetwork 102, through which use of virtual resources, such asvirtual resource 160, is accessible as provided by agrid management system 150.Grid management system 150 may be part of multiple types of networks, including a peer-to-peer network, or may be part of a single computer system, such ascomputer system 100. Further,grid management system 150 may organize a grid environment which includes the systems included invirtual resource 160. - As one example,
network 102 may refer to the worldwide collection of networks and gateways that use a particular protocol, such as Transmission Control Protocol (TCP) and Internet Protocol (IP), to communicate with one another.Network 102 uses electrical, electromagnetic, or optical signals that carry digital data streams. The signals through the various networks and the signals onnetwork link 134 and throughcommunication interface 132, which carry the digital data to and fromcomputer system 100, are exemplary forms of carrier waves transporting the information. It will be understood that alternate types of networks, combinations of networks, and infrastructures of networks may be implemented. - When implemented as a server system,
computer system 100 typically includes multiple communication interfaces accessible via multiple peripheral component interconnect (PCI) bus bridges connected to an input/output controller. In this manner,computer system 100 allows connections to multiple network computers. - Additionally, although not depicted, multiple peripheral components and internal/external devices may be added to
computer system 100, connected to multiple controllers, adapters, and expansion slots coupled to one of the multiple levels ofbus 122. For example, a display device, audio device, keyboard, or cursor control device may be added as a peripheral component. - Those of ordinary skill in the art will appreciate that the hardware depicted in
FIG. 1 may vary. Furthermore, those of ordinary skill in the art will appreciate that the depicted example is not meant to imply architectural limitations with respect to the present invention. - With reference now to
FIG. 2 , a block diagram illustrates one embodiment of the general types of components within a grid environment. In the present example, the components of agrid environment 240 include aclient system 200 interfacing with agrid management system 150 which interfaces with server clusters 222,servers 224, workstations and desktops 226,data storage systems 228, and networks 230. For purposes of illustration, the network locations and types of networks connecting the components withingrid environment 240 are not depicted. It will be understood, however, that the components withingrid environment 240 may reside atop a network infrastructure architecture that may be implemented with multiple types of networks overlapping one another. Network infrastructure may range from multiple large enterprise systems to a peer-to-peer system to a single computer system. Further, it will be understood that the components withingrid environment 240 are merely representations of the types of components within a grid environment. A grid environment may simply be encompassed in a single computer system or may encompass multiple enterprises of systems. - The central goal of a grid environment, such as
grid environment 240 is organization and delivery of resources from multiple discrete systems viewed asvirtual resource 160.Client system 200, server clusters 222,servers 224, workstations and desktops 226,data storage systems 228,networks 230 and the systems creatinggrid management system 150 may be heterogeneous and regionally distributed with independent management systems, but enabled to exchange information, resources, and services through a grid infrastructure enabled bygrid management system 150. Further, server clusters 222,servers 224, workstations and desktops 226,data storage systems 228, andnetworks 230 may be geographically distributed across countries and continents or locally accessible to one another. - In the example,
client system 200 interfaces withgrid management system 150.Client system 200 may represent any computing system sending requests togrid management system 150. In particular,client system 200 may send job requests and jobs togrid management system 150. Further, while in the presentembodiment client system 200 is depicted as accessinggrid environment 240 with a request, in alternateembodiments client system 200 may also operate withingrid environment 240. - While the systems within
virtual resource 160 are depicted in parallel, in reality, the systems may be part of a hierarchy of systems where some systems withinvirtual resource 160 may be locally accessible toclient system 200, some systems may be accessible within an enterprise in whichclient system 200 operates, and still other systems may require access to external networks. Additionally, it is important to note, that systems depicted withinvirtual resources 160 may be physically encompassed withinclient system 200. - One function of
grid management system 150 is to manage job requests and jobs fromclient system 200 and control distribution of each job to a selection of computing systems ofvirtual resource 160 for use of particular resources at the available computing systems withinvirtual resource 160. From the perspective ofclient system 200, however,virtual resource 160 handles the request and returns the result without differentiating between which computing system invirtual resource 160 actually performed the request. - To implement
grid environment 240,grid management system 150 facilitates grid services. Grid services may be designed according to multiple architectures, including, but not limited to, the Open Grid Services Architecture (OGSA). In particular,grid management system 150 refers to the management environment which creates a grid by linking computing systems into a heterogeneous network environment characterized by sharing of resources through grid services. -
Grid environment 240, as managed bygrid management system 150, may provide a single type of service or multiple types of services. For example, computational grids, scavenging grids, and data grids are example categorizations of the types of services provided in a grid environment. Computational grids may manage computing resources of high-performance servers. Scavenging grids may scavenge for CPU resources and data storage resources across desktop computer systems. Data grids may manage data storage resources accessible, for example, to multiple organizations or enterprises. It will be understood that a grid environment is not limited to a single type of grid categorization. - Referring now to
FIG. 3 , a block diagram illustrates one example of an architecture that may be implemented in a grid environment. As depicted, anarchitecture 300 includes multiple layers of functionality. As will be further described, the present invention is a process which may be implemented in one or more layers of an architecture, such asarchitecture 300, which is implemented in a grid environment, such as the grid environment described inFIG. 2 . It is important to note thatarchitecture 300 is just one example of an architecture that may be implemented in a grid environment and in which the present invention may be implemented. Further, it is important to note that multiple architectures may be implemented within a grid environment. - Within
architecture 300, first, a physical andlogical resources layer 330 organizes the resources of the systems in the grid. Physical resources include, but are not limited to, servers, storage media, and networks. The logical resources virtualize and aggregate the physical layer into usable resources such as operating systems, processing power, memory, I/O processing, file systems, database managers, directories, memory managers, and other resources. - Next, a
web services layer 320 provides an interface betweengrid services 310 and physical andlogical resources 330.Web services layer 320 implements service interfaces including, but not limited to, Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), and extensible mark-up language (XML) executing atop an Internet Protocol (IP) or other network transport layer. Further, the Open Grid Services Infrastructure (OSGI) standard 322 builds on top ofcurrent web services 320 by extendingweb services 320 to provide capabilities for dynamic and manageable Web services required to model the resources of the grid. In particular, by implementing OGSI standard 322 withweb services 320,grid services 310 designed using OGSA are interoperable. In alternate embodiments, other infrastructures or additional infrastructures may be implemented a topweb services layer 320. -
Grid services layer 310 includes multiple services. For example,grid services layer 310 may include grid services designed using OGSA, such that a uniform standard is implemented in creating grid services. Alternatively, grid services may be designed under multiple architectures. Grid services can be grouped into four main functions. It will be understood, however, that other functions may be performed by grid services. - First, a
resource management service 302 manages the use of the physical and logical resources. Resources may include, but are not limited to, processing resources, memory resources, and storage resources. Management of these resources includes receiving job requests, scheduling job requests, distributing jobs, and managing the retrieval of the results for jobs.Resource management service 302 preferably monitors resource loads and distributes jobs to less busy parts of the grid to balance resource loads and absorb unexpected peaks of activity. In particular, a user may specify preferred performance levels so thatresource management service 302 distributes jobs to maintain the preferred performance levels within the grid. - Second,
information services 304 manages the information transfer and communication between computing systems within the grid. Since multiple communication protocols may be implemented,information services 304 preferably manages communications across multiple networks utilizing multiple types of communication protocols. - Third, a
data management service 306 manages data transfer and storage within the grid. In particular,data management service 306 may move data to nodes within the grid where a job requiring the data will execute. A particular type of transfer protocol, such as Grid File Transfer Protocol (GridFTP), may be implemented. - Finally, a
security service 308 applies a security protocol for security at the connection layers of each of the systems operating within the grid.Security service 308 may implement security protocols, such as Open Secure Socket Layers (SSL), to provide secure transmissions. Further,security service 308 may provide a single sign-on mechanism, so that once a user is authenticated, a proxy certificate is created and used when performing actions within the grid for the user. - Multiple services may work together to provide several key functions of a grid computing system. In a first example, computational tasks are distributed within a grid.
Data management service 306 may divide up a computation task into separate grid services requests of packets of data that are then distributed by and managed byresource management service 302. The results are collected and consolidated bydata management system 306. In a second example, the storage resources across multiple computing systems in the grid are viewed as a single virtual data storage system managed bydata management service 306 and monitored byresource management service 302. - An
applications layer 340 includes applications that use one or more of the grid services available ingrid services layer 310. Advantageously, applications interface with the physical andlogical resources 330 viagrid services layer 310 andweb services 320, such that multiple heterogeneous systems can interact and interoperate. - With reference now to
FIG. 4 , a block diagram of a system operating within the grid environment from the perspective of the grid management system is depicted in accordance with the method, system, and program of the present invention. As illustrated inFIG. 1 , a computer system includes many hardware components. As part of a grid environment, however, these hardware components are viewed as resources. For example, asystem 400 includes anapplication resource 402, twoCPU resources memory resource 408, and astorage resource 410. The resources insystem 400 are typical of the types of resources when viewed within the grid environment, however, in an alternate embodiment, other types of resources may be provided. Further, the resources insystem 400 may be physically located within a single computer system or distributed across multiple computer systems connected by a network, for example. - As part of the grid management system described in
FIG. 2 , a grid manager and router (GM) 424 provides the interface between the resources ofsystem 400 and client systems sending requests. - In particular, a
resource monitor 422 withinGM 424 monitors the working status of each of the resources available insystem 400.GM 424 preferably sends status reports to other grid managers and routers within the grid environment to indicate the availability of the resources insystem 400. Additionally, status reports may describe the computer hardware, operating system, and resources ofsystem 400. Status reports may be generated, for example, whensystem 400 joins or leaves the grid environment, when a threshold is detected, at predetermined time intervals, and on specific predetermined events, including, but not limited to a hardware fault or a portion of a service failing. - Referring now to
FIG. 5 , an illustrative representation depicts one embodiment of the logical infrastructure of a grid environment in which the present invention may be implemented. WhileFIG. 2 depicts an example of general components of a grid environment, in the present figure, an example of how the general components are viewed logically within a grid environment is illustrated in agrid environment 540. In particular, the grid management system functions are logically dispersed into multiple GMs, such asGM 504,GM 510, andGM 520. Further, the virtual resource is logically dispersed into multiple resources (RSs), such asRS 506,RS 508,RS 512,RS 514,RS 522, andRS 524. It is important to note that a resource may not be a direct representation of a physical resource, but rather a logical representation of one or more physical resources and or groups of physical resources. - In the example,
client system 200 sends a job request toGM 504.GM 504 searches for resources available to handle the job specified in the job request. In particular,GM 504 checks whetherRS 506 andRS 508 can handle the job specified in the job request and may send queries to other GMs, such asGM 510 orGM 520.GMs - For purposes of illustrations,
RS 506 andRS 508 are considered local resources or resources within the same discrete set of resources to which jobs fromclient system 200 are submitted. In the examples following, whenRS client system 200, then additional resources may be allocated including other resources within the same discrete set of resources, capacity on demand resources, resources from internal grids and finally resources from external grids. - More specifically, in the example,
GM 510,RS 512, andRS 514 are part of one grid infrastructure “grid A” operated by a first business that provides a first specified number of grid services for a first specified price. Then,GM 520,RS 522, andRS 524 are part of another grid infrastructure “grid B” operated by a second business that provides a second specified number of grid services for a second specified price. WhenGM 504 sends the job request toGM 510 andGM 520, the each GM preferably reports whether the job request can be handled and a price for handling the request. In relation toclient system 200, grids A and B may be internal grids operating within the same enterprise system asclient system 200 or external grids. - After receiving reports on the availability of resources,
GM 504 collects the options for handling the job and returns the options toclient system 200.Client system 200 may then decide to select a preferred option and send the job to have handled according to the selected option.GM 504 manages the return of the results of the job toclient system 200. - The resources utilized in the option selected by
client system 200 form a virtual organization for handling the job. For example, ifclient system 200 selects an option to handle the job based on the option returned fromGM 510, then a virtual organization may be formed to process the job which would includeGM 504,GM 510,RS 512, andRS 514. According to an advantage of the present invention, any of the GMs may also automatically allocate additional resources to a job after it is submitted to a first selection of resources. In particular, if the resources handling a job do not meet performance specifications, then additional resources may be allocated to the virtual organization of resources formed to process the job. These performance specifications may include quality of service specifications compiled from service level objects and agreements. - With reference now to
FIG. 6 , there is depicted a block diagram of a grid manager or router (GM) that may implement the present invention. As depicted, aGM 600 includes aclient interface 602 for receiving jobs.Client interface 602 assigns a unique identifier to each job for distribution byGM 600. In particular,client interface 602 may require authentication of the client sending the job request before the job is assigned a job identifier and transferred todecision controller 614. - Once a job request is received at
GM 600,GM 600 preferably determines which resources are available for the job, submits the job to a first selection of resources, and monitors the resources handling the job. In particular, to perform these functions, aresource monitor 610 withinGM 600 preferably monitors the availability of multiple levels of resources accessible toGM 600 to determine current usage levels. Then, adecision controller 614 withinGM 600 preferably determines resource options to meetperformance specification 612 designated for the job request or for the requesting client. Oncedecision controller 614 schedules and submits a job to a virtual organization of resources, initially including the a first selection of resources, thendecision controller 614 checks the performance of the virtual organization of resources to determine if additional resources need to be allocated. In particular,decision controller 614 may be required to make complex decisions with respect to allocating additional resources for a particular job to maintain performance service level agreements with the client sending the job request. For example,decision controller 614 may decide when to allocate additional resources to a virtual organization of resources handling the job to maintain performance service level agreements specified inperformance specification 612 for the job request. - According to one advantage of the present invention,
performance specifications 612 may specify a resource hierarchy which designates the order in which additional resources are queried for availability to handle all or a portion of a job. As will be further described, for purposes of example, a resource hierarchy may specify an order starting with resources in a primary environment, then capacity on demand resources within a client enterprise, then additional resources within the client enterprise, grid resources within a client enterprise, and finally grid resources outside a client enterprise. It will be understood that other orders and types of resources hierarchies may be implemented. - Further,
performance specifications 612 may include quality of service specifications. The quality of service specifications designate requirements for a particular job, client system, or other entity. The quality of service specifications may be based on service level agreements and objectives. It will be understood that other types of performance related specifications may be included inperformance specifications 612. - Referring now to
FIG. 7 , there is depicted a block diagram of an example of a hierarchy of resources accessible to a grid manager or router for distribution of a job request. As depicted, aresource hierarchy 700 is accessible to a GM for handling a job request. According to an advantage of the present invention, job requests from a client system may be handled by resources within a primary or local environment. Next, job requests may be handled by additional resources accessible within the client enterprise or from external grids. - In the example,
resource hierarchy 700 includes aclient enterprise 710 andexternal grid resources 720.Client enterprise 710 may be a networked enterprise of computer systems accessible to a system located withinclient enterprise 710 or accessible to a system with rights to accessclient enterprise 710. The networked enterprise may include multiple types of systems of resource grouping from grids of server resources to networked desktop systems. - For purposes of illustration, a client system sends a job request to a GM with a primary environment of the resources indicated at
reference numeral 704. If threshold usage is reached for the four CPU resources indicated atreference numeral 704, then for a job qualifying for additional resources, the next level of resources withinresource hierarchy 700 is preferably queried. In the example, the next level of resources includes capacity on demand (COD) CPUs, such as the COD CPU indicated atreference numeral 730. COD CPUs and other capacity on demand resources are preferably resources that are built into a system, but not accessed until demand exceeds the current capacity of the available resources. Use of COD resources may require payment of a fee in return for an electronic key which unlocks limited or unlimited use of the resource. According to one advantage of the invention, if a capacity on demand resource is allocated for a particular job, once the capacity on demand resource is no longer needed, it is preferably deallocated. - Next, if a COD CPU is not accessible or is not sufficient to meet the job execution requirements, the GM searches whether any resources are accessible from other systems within
client enterprise 710. For example, a CPU indicated at reference numeral 732 may be accessible insystem 714 withinclient enterprise 710.System 714 may include, for example, other server systems, other desktop systems, and other owned or leased grid systems. - Finally, the GM searches whether any resources are accessible from external grids, such as
external grids 720.External grids 720 include multiple systems of resources, such assystems 722 and 724. Multiple resources may be accessed from multiple grid systems, as indicated atreference numeral 734. Further, systems withinexternal grids 720 may include COD resources. - Although not depicted, the GM may disperse portions of a job request across multiple levels of resources included in a virtual organization. For example, a job initially executing in the CPU resources indicated at
reference numeral 704. When the CPU resources reach threshold operating levels, a portion of the job may be dispersed toexternal grids 720, for example, to achieve the performance levels required for the job request. - Referring now to
FIG. 8 , there is illustrated a high level logic flowchart of a process and program for managing job distribution to distributed resources. As depicted, the process starts atblock 800 and thereafter proceeds to block 804.Block 804 depicts scheduling a job. In particular, job characteristics and eligibility for additional resources are specified during job scheduling. In the example, the job is scheduled for use of processing resources and thus the steps of the process reflect those taken for determining whether additional processing resources are required and if so, acquiring the additional processing resources. It will be understood that in alternate embodiments, a job may be scheduled for use of other types of resources including, but not limited to, applications, memory, disk space, I/O subsystems, and networks. - Next, block 806 depicts submitting the job into a selection of resources in a local environment. The selection of resources in the local environment is the initial set of resources in a virtual organization for handling the job. In particular, considerations for job submission may include, but are not limited to, operating system type, kernel width, application threading, CPU requirements, memory requirements, application configurations, and other factors. In one example of submitting the job into the local client environment, a determination is made whether the job is single threaded or multi-threaded. If the job is single threaded, then the job is queued at one processor. If the job is multi-threaded, then the job is queued at multiple processors.
- Thereafter, block 808 illustrates executing a system performance and availability check. The resource monitor, for example, may execute the system performance check that surveys the performance of the resources included in the virtual organization for handling the job. In particular, many factors or a combination of factors may be used to determine system performance including, but not limited to, the depth of the processor(s) run queue, the amount of memory available, the amount of disk space free, and the network bandwidth available. Multiple types of performance monitoring tools capable of providing performance related information may be implemented by the resource monitor including, but not limited to, International Business Machine Corporation (IBM) Performance Toolbox or invoking an operating system command, such as the “vmstat” command in the UNIX operating system.
- Next, block 810 illustrates a determination whether additional processing power is required to process the current job. As previously described, this step requires a determination whether the current resource saturation of those resources monitored by the system performance check exceeds predefined thresholds for resource saturation for the job request or client system. In particular, in deciding whether additional resources are required, additional factors such as duration, type of resource saturated, and frequency of resource saturation may be taken into account. In the example, if system performance is acceptable, then no additional processing power is required and the process passes to block 814 where the job is executed in the resources included in the virtual organization in a normal manner. If additional processing power is required, then the process passes to block 816.
-
Block 816 depicts a determination whether the job is eligible for additional resources based on the priority of the job or other required qualification. In particular, the saturation levels of the resources within the virtual organization may reach levels that indicate additional processing power is required for processing the job. Not every job, however, will qualify for the addition of processing power. For example, jobs which are non-interactive and thus do not require specific performance may not be eligible for access to additional system resources. Further, if certain jobs begin to affect the performance of higher priority jobs, the job priority of a job may be reduced using tools such as a UNIX “nice” command. Moreover, if a job continues to operate in sub-optimal conditions even as more resources are added to the virtual organization, the job may stop qualifying for yet another level of resources. In comparison, some jobs may be designated as always valuable and granted broad access to additional resources. If the job is qualified, then the process passes to block 822, where a selection of additional resources will be accessed from a hierarchy of additional resources. If the job is not qualified, then the process passes to block 820.Block 820 illustrates suspending the job or only executing the job using the resources of the virtual organization, and the process returns to block 808. -
Block 822 illustrates a determination whether capacity on demand processing is available. If capacity on demand processing is available, then the process passes to block 828.Block 828 depicts adding a processor for processing the job or portions of the job, and in particular a capacity on demand processor, and the process returns to block 808. Upon returning to block 808, if performance is stabilized with the addition of the resources, the job will continue executing. If however, upon returning to block 808, the performance remains degraded, based on job qualifications, additional resources may be added. - Alternatively, at
block 822, if a capacity on demand processor is not available, then the process passes to block 824.Block 824 depicts a determination of whether a local processor is available. A local processor may be a processor available from within a client enterprise, for example. If a local processor is available, then the process passes to block 828, where the local processor is added for processing the job or portions of the job and the process returns to block 808. If a local processor is not available, then the process passes to block 826.Block 826 depicts submitting the job to the grid for processing, and the process ends. A job might first be submitted to an internal grid if available, and then to an external grid only if the internal grid was not available. In particular, the process starting withblock 822 depicts one method of traversing hierarchical resources. In an alternate embodiment, the process may first determine if there are other local processors available and next determine whether there is capacity on demand processing available, for example. - With reference now to
FIG. 9 , there is illustrated a high level logic flowchart of a process and program for monitoring capacity on demand resources. As illustrated, the process starts atblock 900 and thereafter proceeds to block 902.Block 902 depicts a determination whether a capacity on demand resource is allocated as an additional resource. If no capacity on demand resource is allocated as an additional resource, then the process iterates atblock 902. If a capacity on demand resource is allocated as an additional resource, then the process passes to block 904. Block 904 illustrates monitoring jobs currently using the capacity on demand resource. Thereafter, block 906 depicts executing a system performance check. Alternatively, the results from the system performance check depicted inFIG. 8 may be implemented in the current process. Next, block 908 illustrates a determination whether the capacity on demand resource is still necessarily allocated. For example, a determination may be made whether resources are operating above thresholds and whether upcoming jobs qualify for additional capacity on demand resource. Further, a determination may be made whether the job is complete. If the capacity on demand resource is still necessarily allocated, then the process returns to block 904. If the capacity on demand resource is not still necessarily allocated, then the process passes to block 910. Block 910 depicts deallocating the capacity on demand resource, and the process ends. - While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.
Claims (34)
1. A method for managing escalating resources needs of a job submitted in a grid environment, comprising:
submitting a job to a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources;
responsive to a performance level of said first selection of resources not meeting a required performance level for said job, querying said hierarchy of discrete sets of resources in an order designated by said hierarchy for available resources to meet said required performance level for said job; and
responsive to identifying at least one available additional resource from said hierarchy of discrete sets of resources, adding said at least one available additional resource to a virtual organization of resources handling said job within said grid environment, such that escalating resource needs of said job in said grid environment are managed by hierarchically adding resources from discrete sets of resources within said grid environment.
2. The method according to claim 1 for managing escalating resource needs of a job submitted in a grid environment wherein submitting a job to a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources further comprises:
submitting said job to said first selection of resources comprising at least one from among resources locally accessible to a client system initiating said job and resources accessible within an enterprise within which said client system operates.
3. The method according to claim 1 for managing escalating resource needs of a job submitted in a grid environment, wherein said hierarchy of discrete sets of resources comprises a plurality of heterogeneous systems distributed across a plurality of diverse network platforms communicatively enabled by a grid manager implementing a grid architecture.
4. The method according to claim 1 for managing escalating resource needs of a job submitted in a grid environment, wherein said hierarchy of discrete sets of resources is particularly specified for said job.
5. The method according to claim 1 for managing escalating resource needs of a job submitted in a grid environment, wherein said discrete sets of resources comprise at least one from among a locally accessible resource, an enterprise accessible resource, a capacity on demand resource, and a grid resource.
6. The method according to claim 1 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
monitoring said first selection of resources to determine a performance level of said first selection of resources from a monitoring controller enabled to monitor performance within said hierarchy of discrete sets of resources; and
comparing said performance level of said first selection of resources with said required performance level for said job.
7. The method according to claim 1 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
responsive to said performance level of said first selection of resources not meeting said required performance level for said job, determining whether said job qualifies for additional resources; and
only querying said hierarchy of discrete sets of resources for available resources if said job qualifies for additional resources.
8. The method according to claim 1 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
responsive to said performance level of said first selection of resources not meeting said required performance level for said job, determining whether said job qualifies for at least one capacity on demand resource; and
responsive to said capacity on demand resource being identified as said at least one available additional resource from said hierarchy of discrete sets of resources, activating said capacity on demand resource.
9. The method according to claim 8 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
deallocating said capacity on demand resource when not need for said job.
10. A system for managing escalating resources needs of a job submitted in a grid environment, comprising:
a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources viewed as a virtual resource within a grid environment, wherein a job is submitted to said first selection of resources;
a decision controller operable for controlling a flow of said job among said hierarchy of discrete sets of resources;
said decision controller further comprising:
means, responsive to a performance level of said first selection of resources not meeting a required performance level for said job, for querying said hierarchy of discrete sets of resources for available resources to meet said required performance level for said job in an order designated by said hierarchy; and
means, responsive to identifying at least one available additional resource from said hierarchy of discrete sets of resources, for adding said at least one available additional resource to a virtual organization of resources within said grid environment handling said job.
11. The system according to claim 10 for managing escalating resource needs of a job submitted in a grid environment wherein said means for submitting a job to a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources further comprises:
means for submitting said job to said first selection of resources comprising at least one from among resources locally accessible to a client system initiating said job and resources accessible within an enterprise within which said client system operates.
12. The system according to claim 10 for managing escalating resource needs of a job submitted in a grid environment, wherein said hierarchy of discrete sets of resources comprises a plurality of heterogeneous systems distributed across a plurality of diverse network platforms communicatively enabled by a grid manager implementing a grid architecture.
13. The system according to claim 10 for managing escalating resource needs of a job submitted in a grid environment, wherein said hierarchy of discrete sets of resources is particularly specified for said job.
14. The system according to claim 10 for managing escalating resource needs of a job submitted in a grid environment, wherein said discrete sets of resources comprise at least one from among a locally accessible resource, an enterprise accessible resource, a capacity on demand resource, and a grid resource.
15. The system according to claim 10 for managing escalating resource needs of a job submitted in a grid environment, said decision controller further comprising:
means for monitoring said first selection of resources to determine a performance level of said first selection of resources from a monitoring controller enabled to monitor performance within said hierarchy of discrete sets of resources; and
means for comparing said performance level of said first selection of resources with said required performance level for said job.
16. The system according to claim 10 for managing escalating resource needs of a job submitted in a grid environment, said decision controller further comprising:
means, responsive to said performance level of said first selection of resources not meeting said required performance level for said job, for determining whether said job qualifies for additional resources; and
means for only querying said hierarchy of discrete sets of resources for available resources if said job qualifies for additional resources.
17. The system according to claim 10 for managing escalating resource needs of a job submitted in a grid environment, said decision controller further comprising:
means, responsive to said performance level of said first selection of resources not meeting said required performance level for said job, for determining whether said job qualifies for at least one capacity on demand resource; and
means, responsive to said capacity on demand resource being identified as said at least one available additional resource from said hierarchy of discrete sets of resources, for activating said capacity on demand resource.
18. The system according to claim 17 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
means for deallocating said capacity on demand resource when not need for said job.
19. A computer program product for managing escalating resources needs of a job submitted in a grid environment, comprising:
a recording medium;
means, recorded on said recording medium, for submitting a job to a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources viewed as a virtual resource within a grid environment;
means, recorded on said recording medium, for querying said hierarchy of discrete sets of resources for available resources to meet said required performance level for said job in an order designated by said hierarchy, responsive to a performance level of said first selection of resources not meeting a required performance level for said job; and
means, recorded on said recording medium, for adding at least one available additional resource to a virtual organization of resources handling said job within said grid environment, responsive to identifying said at least one available additional resource from said hierarchy of discrete sets of resources.
20. The computer program product according to claim 19 for managing escalating resource needs of a job submitted in a grid environment wherein said means for submitting a job to a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources further comprises:
means, recorded on said recording medium, for submitting said job to said first selection of resources comprising at least one from among resources locally accessible to a client system initiating said job and resources accessible within an enterprise within which said client system operates.
21. The computer program product according to claim 19 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
means, recorded on said recording medium, for controlling communication among said hierarchy of discrete sets of resources by applying a grid architecture to a plurality of heterogeneous systems distributed across a plurality of diverse network platforms.
22. The computer program product according to claim 19 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
means, recorded on said recording medium, for monitoring said first selection of resources to determine a performance level of said first selection of resources from a monitoring controller enabled to monitor performance within said hierarchy of discrete sets of resources; and
means, recorded on said recording medium, for comparing said performance level of said first selection of resources with said required performance level for said job.
23. The computer program product according to claim 19 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
means, recorded on said recording medium, for determining whether said job qualifies for additional resources, responsive to said performance level of said first selection of resources not meeting said required performance level for said job; and
means, recorded on said recording medium, for only querying said hierarchy of discrete sets of resources for available resources if said job qualifies for additional resources.
24. The computer program product according to claim 19 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
means, for recorded on said recording medium, for determining weather said job qualifies for at least one capacity on demand resource, responsive to said performance level of said first selection of resources not meeting said required performance level for said job; and
means, recorded on said recording medium, for activating said capacity on demand resource, responsive to said capacity on demand resource being identified as said at least one available additional resource from said hierarchy of discrete sets of resources.
25. The computer program product according to claim 24 for managing escalating resource needs of a job submitted in a grid environment, further comprising:
means, recorded on said recording medium, for deallocating said capacity on demand resource when not need for said job.
26. A method for managing resource allocation in a grid environment comprising a plurality of discrete resource sets, comprising:
submitting a job from a client system to a first selection of resources designated in a hierarchy of discrete resource sets comprising at least one from among a selection of local resources, a selection of capacity on demand resources, and a selection of grid resources;
monitoring a performance level of said first selection of resources;
comparing said performance level of said first selection of resources with a performance requirement for said job;
responsive to said performance level of said first selection of resources not meeting said performance requirement, adding a next selection of resources from among said hierarchy of discrete resource sets to a virtual organization of resources handling said job.
27. The method according to claim 26 for managing resource allocation in a grid environment further comprising:
determining whether said job qualifies for said next selection of resources from among said hierarchy of discrete sets of resource sets; and
only adding said next selection of resources from among said hierarchy of discrete resources sets to a virtual organization of resources handling said job if said job qualifies for said next selection of resources.
28. The method according to claim 26 for managing resource allocation in a grid environment further comprising:
querying said hierarchy of discrete resource sets for availability to handle said performance requirement for said job; and
selecting said next selection of resources from a next available discrete resource set.
29. A system for managing resource allocation in a grid environment comprising a plurality of discrete resource sets, comprising:
means for submitting a job from a client system to a first selection of resources designated in a hierarchy of discrete resource sets comprising at least one from among a selection of local resources, a selection of capacity on demand resources, and a selection of grid resources;
means for monitoring a performance level of said first selection of resources;
means for comparing said performance level of said first selection of resources with a performance requirement for said job;
means, responsive to said performance level of said first selection of resources not meeting said performance requirement, for adding a next selection of resources from among said hierarchy of discrete resource sets to a virtual organization of resources handling said job.
30. The system according to claim 29 for managing resource allocation in a grid environment further comprising:
means for determining whether said job qualifies for said next selection of resources from among said hierarchy of discrete sets of resource sets; and
means for only adding said next selection of resources from among said hierarchy of discrete resources sets to a virtual organization of resources handling said job if said job qualifies for said next selection of resources.
31. The system according to claim 29 for managing resource allocation in a grid environment further comprising:
means for querying said hierarchy of discrete resource sets for availability to handle said performance requirement for said job; and
means for selecting said next selection of resources from a next available discrete resource set.
32. A computer program product for managing resource allocation in a grid environment comprising a plurality of discrete resource sets, comprising:
a recording medium;
means, recorded on said recording medium, for submitting a job from a client system to a first selection of resources designated in a hierarchy of discrete resource sets comprising at least one from among a selection of local resources, a selection of capacity on demand resources, and a selection of grid resources;
means, recorded on said recording medium, for monitoring a performance level of said first selection of resources;
means, recorded on said recording medium, for comparing said performance level of said first selection of resources with a performance requirement for said job;
means, recorded on said recording medium, for adding a next selection of resources from among said hierarchy of discrete resource sets to a virtual organization of resources handling said job, responsive to said performance level of said first selection of resources not meeting said performance requirement.
33. The system according to claim 32 for managing resource allocation in a grid environment further comprising:
means, recorded on said recording medium, for determining whether said job qualifies for said next selection of resources from among said hierarchy of discrete sets of resource sets; and
means, recorded on said recording medium, for only adding said next selection of resources from among said hierarchy of discrete resources sets to a virtual organization of resources handling said job if said job qualifies for said next selection of resources.
34. The system according to claim 32 for managing resource allocation in a grid environment further comprising:
means, recorded on said recording medium, for querying said hierarchy of discrete resource sets for availability to handle said performance requirement for said job; and
means, recorded on said recording medium, for selecting said next selection of resources from a next available discrete resource set.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/756,138 US7562143B2 (en) | 2004-01-13 | 2004-01-13 | Managing escalating resource needs within a grid environment |
US12/435,370 US8275881B2 (en) | 2004-01-13 | 2009-05-04 | Managing escalating resource needs within a grid environment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/756,138 US7562143B2 (en) | 2004-01-13 | 2004-01-13 | Managing escalating resource needs within a grid environment |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/435,370 Continuation US8275881B2 (en) | 2004-01-13 | 2009-05-04 | Managing escalating resource needs within a grid environment |
Publications (2)
Publication Number | Publication Date |
---|---|
US20050188088A1 true US20050188088A1 (en) | 2005-08-25 |
US7562143B2 US7562143B2 (en) | 2009-07-14 |
Family
ID=34860720
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/756,138 Expired - Fee Related US7562143B2 (en) | 2004-01-13 | 2004-01-13 | Managing escalating resource needs within a grid environment |
US12/435,370 Expired - Fee Related US8275881B2 (en) | 2004-01-13 | 2009-05-04 | Managing escalating resource needs within a grid environment |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/435,370 Expired - Fee Related US8275881B2 (en) | 2004-01-13 | 2009-05-04 | Managing escalating resource needs within a grid environment |
Country Status (1)
Country | Link |
---|---|
US (2) | US7562143B2 (en) |
Cited By (83)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050154789A1 (en) * | 2004-01-13 | 2005-07-14 | International Business Machines Corporation | Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment |
US20050188191A1 (en) * | 2004-02-20 | 2005-08-25 | Kabushiki Kaisha Toshiba. | Resource discovery method and cluster manager apparatus |
US20050198378A1 (en) * | 2004-03-01 | 2005-09-08 | Ryohei Okada | Information processing system, information processing method, and computer program |
US20060059492A1 (en) * | 2004-09-14 | 2006-03-16 | International Business Machines Corporation | Determining a capacity of a grid environment to handle a required workload for a virtual grid job request |
US20060212334A1 (en) * | 2005-03-16 | 2006-09-21 | Jackson David B | On-demand compute environment |
US20070028174A1 (en) * | 2005-07-29 | 2007-02-01 | Moore Dennis B | Grid processing dynamic screensaver |
US20070028175A1 (en) * | 2005-07-29 | 2007-02-01 | Moore Dennis B | Grid processing user tools |
US20070074174A1 (en) * | 2005-09-23 | 2007-03-29 | Thornton Barry W | Utility Computing System Having Co-located Computer Systems for Provision of Computing Resources |
US20070094270A1 (en) * | 2005-10-21 | 2007-04-26 | Callminer, Inc. | Method and apparatus for the processing of heterogeneous units of work |
US20070100961A1 (en) * | 2005-07-29 | 2007-05-03 | Moore Dennis B | Grid processing in a trading network |
US20070101000A1 (en) * | 2005-11-01 | 2007-05-03 | Childress Rhonda L | Method and apparatus for capacity planning and resourse availability notification on a hosted grid |
WO2007119329A1 (en) * | 2006-03-14 | 2007-10-25 | Nec Corporation | Hierarchical system, and its management method and program |
US20070294736A1 (en) * | 2006-06-19 | 2007-12-20 | International Business Machines Corporation | Method for dynamic information technology infrastructure provisioning |
US20080052397A1 (en) * | 2006-08-24 | 2008-02-28 | Ramanathan Venkataraman | Future locking of resources |
US20080082983A1 (en) * | 2006-10-02 | 2008-04-03 | Michael Groetzner | Method and System for Provisioning of Resources |
US20080155038A1 (en) * | 2006-12-20 | 2008-06-26 | Sap Ag | Method and apparatus for aggregating change subscriptions and change notifications |
US20080219253A1 (en) * | 2007-03-09 | 2008-09-11 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting multimedia stream |
US20080276060A1 (en) * | 2007-05-01 | 2008-11-06 | Erik Bostrom | Pre-Configured Partitions With Use-Rights Limitations |
US20090016220A1 (en) * | 2007-07-11 | 2009-01-15 | Mustafa Uysal | Dynamic feedback control of resources in computing environments |
WO2009067063A1 (en) * | 2007-11-22 | 2009-05-28 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for agile computing |
US7571227B1 (en) * | 2003-09-11 | 2009-08-04 | Sun Microsystems, Inc. | Self-updating grid mechanism |
US20090216910A1 (en) * | 2007-04-23 | 2009-08-27 | Duchesneau David D | Computing infrastructure |
US20090271498A1 (en) * | 2008-02-08 | 2009-10-29 | Bea Systems, Inc. | System and method for layered application server processing |
EP2145362A2 (en) * | 2007-04-23 | 2010-01-20 | Scrutiny, INC. | Computing infrastructure |
US7979870B1 (en) | 2004-12-08 | 2011-07-12 | Cadence Design Systems, Inc. | Method and system for locating objects in a distributed computing environment |
US8108878B1 (en) | 2004-12-08 | 2012-01-31 | Cadence Design Systems, Inc. | Method and apparatus for detecting indeterminate dependencies in a distributed computing environment |
US20120079493A1 (en) * | 2010-09-24 | 2012-03-29 | International Business Machines Corporation | Use of constraint-based linear programming to optimize hardware system usage |
US20120110582A1 (en) * | 2010-10-29 | 2012-05-03 | International Business Machines Corporation | Real-time computing resource monitoring |
US8244854B1 (en) * | 2004-12-08 | 2012-08-14 | Cadence Design Systems, Inc. | Method and system for gathering and propagating statistical information in a distributed computing environment |
US8260893B1 (en) * | 2004-07-06 | 2012-09-04 | Symantec Operating Corporation | Method and system for automated management of information technology |
US20130238785A1 (en) * | 2012-03-06 | 2013-09-12 | Rackspace Us, Inc. | System and Method for Metadata Discovery and Metadata-Aware Scheduling |
US8583650B2 (en) | 2005-01-06 | 2013-11-12 | International Business Machines Corporation | Automated management of software images for efficient resource node building within a grid environment |
EP2669799A1 (en) * | 2012-06-01 | 2013-12-04 | Alcatel Lucent | Method and system for provisioning a software-based service |
WO2014000779A1 (en) * | 2012-06-27 | 2014-01-03 | Qatar Foundation | An arrangement configured to allocate resources of a plurality of data storage media to a plurality virtual machines and associated method |
WO2014000780A1 (en) * | 2012-06-27 | 2014-01-03 | Qatar Foundation | An arrangement and method for the allocation of resources of a plurality of computing devices |
WO2014000782A1 (en) * | 2012-06-27 | 2014-01-03 | Qatar Foundation | An arrangement configured to allocate one or more resources of one or more computing devices to a virtual machine |
US8631103B1 (en) | 2000-11-10 | 2014-01-14 | Symantec Operating Corporation | Web-based administration of remote computing environments via signals sent via the internet |
US8782120B2 (en) | 2005-04-07 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Elastic management of compute resources between a web server and an on-demand compute environment |
US8806490B1 (en) | 2004-12-08 | 2014-08-12 | Cadence Design Systems, Inc. | Method and apparatus for managing workflow failures by retrying child and parent elements |
EP2782010A1 (en) * | 2013-03-19 | 2014-09-24 | STMicroelectronics (Grenoble 2) SAS | Hierarchical resource management |
US8887143B1 (en) | 2000-09-14 | 2014-11-11 | Symantec Operating Corporation | System and services for handling computing environments as documents |
US8903968B2 (en) | 2006-08-29 | 2014-12-02 | International Business Machines Corporation | Distributed computing environment |
US8914413B2 (en) | 2013-01-02 | 2014-12-16 | International Business Machines Corporation | Context-based data gravity wells |
CN104252393A (en) * | 2013-06-25 | 2014-12-31 | 威睿公司 | Performance-driven resource management in a distributed computer system |
US8983981B2 (en) | 2013-01-02 | 2015-03-17 | International Business Machines Corporation | Conformed dimensional and context-based data gravity wells |
US9015324B2 (en) | 2005-03-16 | 2015-04-21 | Adaptive Computing Enterprises, Inc. | System and method of brokering cloud computing resources |
US9075657B2 (en) | 2005-04-07 | 2015-07-07 | Adaptive Computing Enterprises, Inc. | On-demand access to compute resources |
US9110722B2 (en) | 2013-02-28 | 2015-08-18 | International Business Machines Corporation | Data processing work allocation |
US20150244640A1 (en) * | 2012-06-27 | 2015-08-27 | Qatar Foundation | Arrangement and method for use in managing resources of a plurality of computing devices |
US9229932B2 (en) | 2013-01-02 | 2016-01-05 | International Business Machines Corporation | Conformed dimensional data gravity wells |
US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
US9286358B2 (en) | 2012-09-11 | 2016-03-15 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US20160092271A1 (en) * | 2014-09-30 | 2016-03-31 | International Business Machines Corporation | Merging connection pools to form a logical pool of connections during a preset period of time thereby more efficiently utilizing connections in connection pools |
US9317304B2 (en) | 2013-03-19 | 2016-04-19 | Stmicroelectronics (Grenoble 2) Sas | Launching multiple applications in a processor |
US9413891B2 (en) | 2014-01-08 | 2016-08-09 | Callminer, Inc. | Real-time conversational analytics facility |
US9449073B2 (en) | 2013-01-31 | 2016-09-20 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US9531580B1 (en) * | 2005-06-08 | 2016-12-27 | Federal Home Loan Mortgage Corporation (Freddie Mac) | Method, apparatus, and computer program product for dynamic security based grid routing |
US9552477B2 (en) | 2013-03-19 | 2017-01-24 | Stmicroelectronics (Grenoble 2) Sas | Resource management in a processor |
US9607048B2 (en) | 2013-01-31 | 2017-03-28 | International Business Machines Corporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9619580B2 (en) | 2012-09-11 | 2017-04-11 | International Business Machines Corporation | Generation of synthetic context objects |
US9741138B2 (en) | 2012-10-10 | 2017-08-22 | International Business Machines Corporation | Node cluster relationships in a graph database |
US9811683B2 (en) | 2012-11-19 | 2017-11-07 | International Business Machines Corporation | Context-based security screening for accessing data |
WO2018206502A1 (en) * | 2017-05-10 | 2018-11-15 | Siemens Aktiengesellschaft | Allocation of digital resources within a local, modular computer network (edge cloud) |
US10152526B2 (en) | 2013-04-11 | 2018-12-11 | International Business Machines Corporation | Generation of synthetic context objects using bounded context objects |
EP3451169A1 (en) * | 2017-08-31 | 2019-03-06 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for resource allocation and terminal device |
US10333768B2 (en) | 2006-06-13 | 2019-06-25 | Advanced Cluster Systems, Inc. | Cluster computing |
US10445146B2 (en) | 2006-03-16 | 2019-10-15 | Iii Holdings 12, Llc | System and method for managing a hybrid compute environment |
US10521434B2 (en) | 2013-05-17 | 2019-12-31 | International Business Machines Corporation | Population of context-based data gravity wells |
US10664296B2 (en) * | 2012-06-27 | 2020-05-26 | Qatar Foundation | Allocating network interface resources to virtual machines based on total cost |
US11025711B2 (en) | 2019-05-02 | 2021-06-01 | EMC IP Holding Company LLC | Data centric resource management for edge cloud systems |
US11113171B2 (en) * | 2019-08-29 | 2021-09-07 | EMC IP Holding Company LLC | Early-convergence detection for online resource allocation policies for iterative workloads |
US11327801B2 (en) | 2019-08-29 | 2022-05-10 | EMC IP Holding Company LLC | Initialization of resource allocation for a workload characterized using a regression model |
US11366697B2 (en) | 2019-05-01 | 2022-06-21 | EMC IP Holding Company LLC | Adaptive controller for online adaptation of resource allocation policies for iterative workloads using reinforcement learning |
US11467883B2 (en) | 2004-03-13 | 2022-10-11 | Iii Holdings 12, Llc | Co-allocating a reservation spanning different compute resources types |
US11494235B2 (en) | 2004-11-08 | 2022-11-08 | Iii Holdings 12, Llc | System and method of providing system jobs within a compute environment |
US11522952B2 (en) | 2007-09-24 | 2022-12-06 | The Research Foundation For The State University Of New York | Automatic clustering for self-organizing grids |
US11526304B2 (en) | 2009-10-30 | 2022-12-13 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US11586474B2 (en) | 2019-06-28 | 2023-02-21 | EMC IP Holding Company LLC | Adaptation of resource allocation for multiple workloads using interference effect of resource allocation of additional workloads on performance |
US11630704B2 (en) | 2004-08-20 | 2023-04-18 | Iii Holdings 12, Llc | System and method for a workload management and scheduling module to manage access to a compute environment according to local and non-local user identity information |
US11652706B2 (en) | 2004-06-18 | 2023-05-16 | Iii Holdings 12, Llc | System and method for providing dynamic provisioning within a compute environment |
US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US11868810B2 (en) | 2019-11-15 | 2024-01-09 | EMC IP Holding Company LLC | Resource adaptation using nonlinear relationship between system performance metric and resource usage |
US11960937B2 (en) | 2004-03-13 | 2024-04-16 | Iii Holdings 12, Llc | System and method for an optimizing reservation in time of compute resources based on prioritization function and reservation policy parameter |
Families Citing this family (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7562143B2 (en) | 2004-01-13 | 2009-07-14 | International Business Machines Corporation | Managing escalating resource needs within a grid environment |
US7552437B2 (en) | 2004-01-14 | 2009-06-23 | International Business Machines Corporation | Maintaining application operations within a suboptimal grid environment |
US7464159B2 (en) * | 2004-01-14 | 2008-12-09 | International Business Machines Corporation | Managing analysis of a degraded service in a grid environment |
US8078708B1 (en) * | 2004-01-15 | 2011-12-13 | Nortel Networks Limited | Grid proxy architecture for network resources |
US7266547B2 (en) | 2004-06-10 | 2007-09-04 | International Business Machines Corporation | Query meaning determination through a grid service |
GB2416878B (en) * | 2004-08-06 | 2008-05-14 | Univ Surrey | Resource management in grid computing |
US7761557B2 (en) * | 2005-01-06 | 2010-07-20 | International Business Machines Corporation | Facilitating overall grid environment management by monitoring and distributing grid activity |
US7707288B2 (en) * | 2005-01-06 | 2010-04-27 | International Business Machines Corporation | Automatically building a locally managed virtual node grouping to handle a grid job requiring a degree of resource parallelism within a grid environment |
US7533170B2 (en) * | 2005-01-06 | 2009-05-12 | International Business Machines Corporation | Coordinating the monitoring, management, and prediction of unintended changes within a grid environment |
US7668741B2 (en) * | 2005-01-06 | 2010-02-23 | International Business Machines Corporation | Managing compliance with service level agreements in a grid environment |
US7793308B2 (en) | 2005-01-06 | 2010-09-07 | International Business Machines Corporation | Setting operation based resource utilization thresholds for resource use by a process |
US7502850B2 (en) * | 2005-01-06 | 2009-03-10 | International Business Machines Corporation | Verifying resource functionality before use by a grid job submitted to a grid environment |
US7472079B2 (en) * | 2005-01-12 | 2008-12-30 | International Business Machines Corporation | Computer implemented method for automatically controlling selection of a grid provider for a grid job |
US7571120B2 (en) | 2005-01-12 | 2009-08-04 | International Business Machines Corporation | Computer implemented method for estimating future grid job costs by classifying grid jobs and storing results of processing grid job microcosms |
US7562035B2 (en) | 2005-01-12 | 2009-07-14 | International Business Machines Corporation | Automating responses by grid providers to bid requests indicating criteria for a grid job |
WO2007116235A1 (en) * | 2006-04-12 | 2007-10-18 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for subscription resource discovery |
US9110934B2 (en) * | 2006-06-02 | 2015-08-18 | International Business Machines Corporation | System and method for delivering an integrated server administration platform |
US8001068B2 (en) * | 2006-06-05 | 2011-08-16 | International Business Machines Corporation | System and method for calibrating and extrapolating management-inherent complexity metrics and human-perceived complexity metrics of information technology management |
US8554596B2 (en) * | 2006-06-05 | 2013-10-08 | International Business Machines Corporation | System and methods for managing complex service delivery through coordination and integration of structured and unstructured activities |
US20070288274A1 (en) * | 2006-06-05 | 2007-12-13 | Tian Jy Chao | Environment aware resource capacity planning for service delivery |
US20070282876A1 (en) * | 2006-06-05 | 2007-12-06 | Yixin Diao | Method for service offering comparitive it management activity complexity benchmarking |
US8468042B2 (en) * | 2006-06-05 | 2013-06-18 | International Business Machines Corporation | Method and apparatus for discovering and utilizing atomic services for service delivery |
US20070282692A1 (en) * | 2006-06-05 | 2007-12-06 | Ellis Edward Bishop | Method and apparatus for model driven service delivery management |
US7877284B2 (en) * | 2006-06-05 | 2011-01-25 | International Business Machines Corporation | Method and system for developing an accurate skills inventory using data from delivery operations |
US8082546B2 (en) * | 2006-09-29 | 2011-12-20 | International Business Machines Corporation | Job scheduling to maximize use of reusable resources and minimize resource deallocation |
JP4172522B1 (en) * | 2007-04-12 | 2008-10-29 | ヤマハ株式会社 | Multicast distribution system and multicast distribution method |
US7836018B2 (en) * | 2007-10-24 | 2010-11-16 | Emc Corporation | Simultaneously accessing file objects through web services and file services |
EP2184681A1 (en) * | 2008-10-31 | 2010-05-12 | HSBC Holdings plc | Capacity control |
US8473759B2 (en) | 2009-12-10 | 2013-06-25 | International Business Machines Corporation | Efficient routing of computing tasks |
US9245246B2 (en) | 2010-04-22 | 2016-01-26 | International Business Machines Corporation | Capacity over-commit management in resource provisioning environments |
US8732310B2 (en) * | 2010-04-22 | 2014-05-20 | International Business Machines Corporation | Policy-driven capacity management in resource provisioning environments |
US9928483B2 (en) | 2011-04-20 | 2018-03-27 | Level 3 Communication, Llc | Automated topology change detection and policy based provisioning and remediation in information technology systems |
US8572614B2 (en) * | 2011-06-30 | 2013-10-29 | International Business Machines Corporation | Processing workloads using a processor hierarchy system |
US9482769B2 (en) | 2011-10-11 | 2016-11-01 | Saudi Arabian Oil Company | High performance and grid computing with partitioning quality of service control |
US9674033B2 (en) * | 2011-10-11 | 2017-06-06 | Saudi Arabian Oil Company | High performance and grid computing with liveliness and deadlines fault tolerant data distributor quality of service |
CA2851279C (en) * | 2011-10-11 | 2016-08-09 | Saudi Arabian Oil Company | High performance and grid computing with quality of service control |
US9429677B2 (en) | 2011-10-11 | 2016-08-30 | Saudi Arabian Oil Company | High performance and grid computing with fault tolerant data distributors quality of service |
US9071613B2 (en) | 2012-04-06 | 2015-06-30 | International Business Machines Corporation | Dynamic allocation of workload deployment units across a plurality of clouds |
US9086929B2 (en) | 2012-04-06 | 2015-07-21 | International Business Machines Corporation | Dynamic allocation of a workload across a plurality of clouds |
US9641604B1 (en) | 2013-05-16 | 2017-05-02 | Ca, Inc. | Ranking candidate servers in order to select one server for a scheduled data transfer |
US10469564B2 (en) | 2014-01-21 | 2019-11-05 | International Business Machines Corporation | Management of unreturned system pool resources |
US10366102B2 (en) * | 2014-02-19 | 2019-07-30 | Snowflake Inc. | Resource management systems and methods |
US9448843B2 (en) | 2014-03-26 | 2016-09-20 | International Business Machines Corporation | Allocating a global resource to consumers across different regions of a distributed grid environment based on use data and demand data of each consumer |
CN106233764B (en) * | 2014-05-05 | 2019-12-17 | 华为技术有限公司 | information processing method and device |
US10200461B2 (en) * | 2016-04-07 | 2019-02-05 | Virtustream Ip Holding Company Llc | Virtualized capacity management |
US10609206B1 (en) * | 2017-07-15 | 2020-03-31 | Sprint Communications Company L.P. | Auto-repairing mobile communication device data streaming architecture |
US10659388B1 (en) | 2019-05-01 | 2020-05-19 | Bank Of America Corporation | Transaction processing throttle with dynamic transaction load balancing and transaction starvation prevention |
Citations (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4096561A (en) * | 1976-10-04 | 1978-06-20 | Honeywell Information Systems Inc. | Apparatus for the multiple detection of interferences |
US5729472A (en) * | 1996-05-17 | 1998-03-17 | International Business Machines Corporation | Monitoring architecture |
US5881238A (en) * | 1995-06-07 | 1999-03-09 | International Business Machines Corporation | System for assignment of work requests by identifying servers in a multisystem complex having a minimum predefined capacity utilization at lowest importance level |
US5996013A (en) * | 1997-04-30 | 1999-11-30 | International Business Machines Corporation | Method and apparatus for resource allocation with guarantees |
US20020023168A1 (en) * | 2000-04-13 | 2002-02-21 | International Business Machines Corporation | Method and system for network processor scheduling based on service levels |
US20020072974A1 (en) * | 2000-04-03 | 2002-06-13 | Pugliese Anthony V. | System and method for displaying and selling goods and services in a retail environment employing electronic shopper aids |
US6463457B1 (en) * | 1999-08-26 | 2002-10-08 | Parabon Computation, Inc. | System and method for the establishment and the utilization of networked idle computational processing power |
US6466947B2 (en) * | 1998-03-20 | 2002-10-15 | Sun Microsystems, Inc. | Apparatus and method for dynamically verifying information in a distributed system |
US20020152305A1 (en) * | 2000-03-03 | 2002-10-17 | Jackson Gregory J. | Systems and methods for resource utilization analysis in information management environments |
US20020188486A1 (en) * | 2001-06-08 | 2002-12-12 | World Chain, Inc. | Supply chain management |
US20030036886A1 (en) * | 2001-08-20 | 2003-02-20 | Stone Bradley A. | Monitoring and control engine for multi-tiered service-level management of distributed web-application servers |
US20030058797A1 (en) * | 2000-10-30 | 2003-03-27 | Nec Usa, Inc. | Path provisioning for service level agreements in differentiated service networks |
US6552813B2 (en) * | 1996-06-11 | 2003-04-22 | Sun Microsystems, Inc. | Directing print jobs in a network printing system |
US20030101263A1 (en) * | 1999-11-16 | 2003-05-29 | Eric Bouillet | Measurement-based management method for packet communication networks |
US20030108018A1 (en) * | 1999-12-31 | 2003-06-12 | Serge Dujardin | Server module and a distributed server-based internet access scheme and method of operating the same |
US20030126240A1 (en) * | 2001-12-14 | 2003-07-03 | Frank Vosseler | Method, system and computer program product for monitoring objects in an it network |
US6594684B1 (en) * | 1998-06-15 | 2003-07-15 | Dejima, Inc. | Adaptive interaction using an adaptive agent-oriented software architecture |
US20030161309A1 (en) * | 2002-02-22 | 2003-08-28 | Karuppiah Ettikan K. | Network address routing using multiple routing identifiers |
US6615373B2 (en) * | 2001-10-01 | 2003-09-02 | International Business Machines Corporation | Method, system and program products for resolving potential deadlocks |
US20030204758A1 (en) * | 2002-04-26 | 2003-10-30 | Singh Jitendra K. | Managing system power |
US20030212782A1 (en) * | 2002-04-25 | 2003-11-13 | Alcatel | Method for managing communication services in a communications transport network, a network element and a service agreement management centre for its implementation |
US6701342B1 (en) * | 1999-12-21 | 2004-03-02 | Agilent Technologies, Inc. | Method and apparatus for processing quality of service measurement data to assess a degree of compliance of internet services with service level agreements |
US20040064548A1 (en) * | 2002-10-01 | 2004-04-01 | Interantional Business Machines Corporation | Autonomic provisioning of netowrk-accessible service behaviors within a federted grid infrastructure |
US6717694B1 (en) * | 1998-07-31 | 2004-04-06 | Canon Kabushiki Kaisha | Data transmission apparatus, system and method, and recording medium |
US20040103339A1 (en) * | 2002-11-21 | 2004-05-27 | International Business Machines Corporation | Policy enabled grid architecture |
US20040145775A1 (en) * | 1995-10-05 | 2004-07-29 | Kubler Joseph J. | Hierarchical data collection network supporting packetized voice communications among wireless terminals and telephones |
US6799208B1 (en) * | 2000-05-02 | 2004-09-28 | Microsoft Corporation | Resource manager architecture |
US20040215590A1 (en) * | 2003-04-25 | 2004-10-28 | Spotware Technologies, Inc. | System for assigning and monitoring grid jobs on a computing grid |
US20040215973A1 (en) * | 2003-04-25 | 2004-10-28 | Spotware Technologies, Inc. | System for authenticating and screening grid jobs on a computing grid |
US6816907B1 (en) * | 2000-08-24 | 2004-11-09 | International Business Machines Corporation | System and method for providing differentiated services on the web |
US20040225711A1 (en) * | 2003-05-08 | 2004-11-11 | Spotware Technologies, Inc. | System for administering computers on a computing grid |
US20050027785A1 (en) * | 2003-07-28 | 2005-02-03 | Erol Bozak | Maintainable grid managers |
US20050071843A1 (en) * | 2001-12-20 | 2005-03-31 | Hong Guo | Topology aware scheduling for a multiprocessor system |
US20050154789A1 (en) * | 2004-01-13 | 2005-07-14 | International Business Machines Corporation | Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment |
US20050160423A1 (en) * | 2002-12-16 | 2005-07-21 | Bantz David F. | Enabling a guest virtual machine in a windows environment for policy-based participation in grid computations |
US20060075042A1 (en) * | 2004-09-30 | 2006-04-06 | Nortel Networks Limited | Extensible resource messaging between user applications and network elements in a communication network |
US7050184B1 (en) * | 1998-04-30 | 2006-05-23 | Canon Kabushiki Kaisha | Data transfer apparatus and method, and data transfer system and medium |
US7086086B2 (en) * | 1999-02-27 | 2006-08-01 | Alonzo Ellis | System and method for maintaining N number of simultaneous cryptographic sessions using a distributed computing environment |
US20060294238A1 (en) * | 2002-12-16 | 2006-12-28 | Naik Vijay K | Policy-based hierarchical management of shared resources in a grid environment |
US7181302B2 (en) * | 2003-10-03 | 2007-02-20 | Meta Command Systems, Inc. | Method and system for network-based, distributed, real-time command and control of an enterprise |
US7234032B2 (en) * | 2003-11-20 | 2007-06-19 | International Business Machines Corporation | Computerized system, method and program product for managing an enterprise storage system |
US7238935B2 (en) * | 2004-09-24 | 2007-07-03 | Nippon Sheet Glass Co., Ltd. | Light detection device |
US7245584B2 (en) * | 2002-11-18 | 2007-07-17 | Avaya Technology Corp. | Method and apparatus for auditing service level agreements by test packet insertion |
US7269757B2 (en) * | 2003-07-11 | 2007-09-11 | Reflectent Software, Inc. | Distributed computer monitoring system and methods for autonomous computer management |
US7340654B2 (en) * | 2004-06-17 | 2008-03-04 | Platform Computing Corporation | Autonomic monitoring in a grid environment |
US7426267B1 (en) * | 2003-09-04 | 2008-09-16 | Contactual, Inc. | Declarative ACD routing with service level optimization |
US7437675B2 (en) * | 2003-02-03 | 2008-10-14 | Hewlett-Packard Development Company, L.P. | System and method for monitoring event based systems |
Family Cites Families (166)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4591980A (en) * | 1984-02-16 | 1986-05-27 | Xerox Corporation | Adaptive self-repairing processor array |
US5220674A (en) * | 1987-07-17 | 1993-06-15 | Digital Equipment Corporation | Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination |
EP0737920B1 (en) * | 1990-09-17 | 2000-06-28 | Cabletron Systems, Inc. | Method for isolating a network fault |
US5325525A (en) * | 1991-04-04 | 1994-06-28 | Hewlett-Packard Company | Method of automatically controlling the allocation of resources of a parallel processor computer system by calculating a minimum execution time of a task and scheduling subtasks against resources to execute the task in the minimum time |
US5559978A (en) * | 1992-10-14 | 1996-09-24 | Helix Software Company, Inc. | Method for increasing the efficiency of a virtual memory system by selective compression of RAM memory contents |
US5392430A (en) * | 1992-10-30 | 1995-02-21 | International Business Machines | Hierarchical scheduling method for processing tasks having precedence constraints on a parallel processing system |
FR2698461B1 (en) * | 1992-11-23 | 1995-01-13 | Bull Sa | Information processing device allowing the management of an IT resource by an administration system. |
US5416840A (en) * | 1993-07-06 | 1995-05-16 | Phoenix Technologies, Ltd. | Software catalog encoding method and system |
FR2711436B1 (en) * | 1993-10-18 | 1996-01-05 | France Telecom | Improved method of operating several computing units in parallel, in particular in image processing, and corresponding architecture. |
US5655081A (en) * | 1995-03-08 | 1997-08-05 | Bmc Software, Inc. | System for monitoring and managing computer resources and applications across a distributed computing environment using an intelligent autonomous agent architecture |
US5640569A (en) * | 1995-04-28 | 1997-06-17 | Sun Microsystems, Inc. | Diverse goods arbitration system and method for allocating resources in a distributed computer system |
US5978583A (en) * | 1995-08-07 | 1999-11-02 | International Business Machines Corp. | Method for resource control in parallel environments using program organization and run-time support |
JP3483364B2 (en) * | 1995-09-07 | 2004-01-06 | Kddi株式会社 | SNMP / OSI management gateway device |
US5905975A (en) * | 1996-01-04 | 1999-05-18 | Ausubel; Lawrence M. | Computer implemented methods and apparatus for auctions |
EP0790559B1 (en) | 1996-02-14 | 2002-05-15 | Hitachi, Ltd. | Method of monitoring a computer system, featuring performance data distribution to plural monitoring processes |
US6055418A (en) * | 1996-07-05 | 2000-04-25 | Thomcast Communications, Inc. | Computer program product configured to control modular transmission system components |
US6182139B1 (en) * | 1996-08-05 | 2001-01-30 | Resonate Inc. | Client-side resource-based load-balancing with delayed-resource-binding using TCP state migration to WWW server farm |
US6064810A (en) * | 1996-09-27 | 2000-05-16 | Southern Methodist University | System and method for predicting the behavior of a component |
US5884046A (en) * | 1996-10-23 | 1999-03-16 | Pluris, Inc. | Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network |
US6452692B1 (en) * | 1996-12-02 | 2002-09-17 | Sun Microsystems, Inc. | Networked printer server |
US6067580A (en) * | 1997-03-11 | 2000-05-23 | International Business Machines Corporation | Integrating distributed computing environment remote procedure calls with an advisory work load manager |
US6038560A (en) * | 1997-05-21 | 2000-03-14 | Oracle Corporation | Concept knowledge base search and retrieval system |
US6119186A (en) * | 1997-05-30 | 2000-09-12 | Texas Instruments Incorporated | Computer system with environmental manager for detecting and responding to changing environmental conditions |
US6003075A (en) * | 1997-07-07 | 1999-12-14 | International Business Machines Corporation | Enqueuing a configuration change in a network cluster and restore a prior configuration in a back up storage in reverse sequence ordered |
GB2330430B (en) * | 1997-10-16 | 2002-07-17 | Ibm | Error handler for a proxy server computer system |
US6915265B1 (en) | 1997-10-29 | 2005-07-05 | Janice Johnson | Method and system for consolidating and distributing information |
US6310889B1 (en) * | 1998-03-12 | 2001-10-30 | Nortel Networks Limited | Method of servicing data access requests from users |
JP3065053B2 (en) * | 1998-01-06 | 2000-07-12 | セイコーエプソン株式会社 | Device monitoring system, local monitoring device, integrated monitoring device, device monitoring method, and computer-readable medium storing program |
US6154787A (en) * | 1998-01-21 | 2000-11-28 | Unisys Corporation | Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed |
US6185598B1 (en) * | 1998-02-10 | 2001-02-06 | Digital Island, Inc. | Optimized network resource location |
US6324656B1 (en) * | 1998-06-30 | 2001-11-27 | Cisco Technology, Inc. | System and method for rules-driven multi-phase network vulnerability assessment |
US6606602B1 (en) * | 1998-07-20 | 2003-08-12 | Usa Technologies, Inc. | Vending machine control system having access to the internet for the purposes of transacting e-mail, e-commerce, and e-business, and for conducting vending transactions |
JP2000066904A (en) | 1998-08-21 | 2000-03-03 | Canon Inc | Method for controlling multitask and storage medium |
US6397197B1 (en) * | 1998-08-26 | 2002-05-28 | E-Lynxx Corporation | Apparatus and method for obtaining lowest bid from information product vendors |
US6167445A (en) * | 1998-10-26 | 2000-12-26 | Cisco Technology, Inc. | Method and apparatus for defining and implementing high-level quality of service policies in computer networks |
US6304892B1 (en) * | 1998-11-02 | 2001-10-16 | Hewlett-Packard Company | Management system for selective data exchanges across federated environments |
US6625643B1 (en) * | 1998-11-13 | 2003-09-23 | Akamai Technologies, Inc. | System and method for resource management on a data network |
US7451106B1 (en) | 1998-11-30 | 2008-11-11 | E-Lynxx Corporation | System and method for competitive pricing and procurement of customized goods and services |
US6647373B1 (en) * | 1998-12-24 | 2003-11-11 | John Carlton-Foss | Method and system for processing and transmitting electronic reverse auction information |
JP2000194572A (en) | 1998-12-25 | 2000-07-14 | Nec Corp | Automatic job operational system by ups cooperation |
US20040095237A1 (en) | 1999-01-09 | 2004-05-20 | Chen Kimball C. | Electronic message delivery system utilizable in the monitoring and control of remote equipment and method of same |
US6748416B2 (en) | 1999-01-20 | 2004-06-08 | International Business Machines Corporation | Client-side method and apparatus for improving the availability and performance of network mediated services |
US6370565B1 (en) * | 1999-03-01 | 2002-04-09 | Sony Corporation Of Japan | Method of sharing computation load within a distributed virtual environment system |
US6751663B1 (en) | 1999-03-25 | 2004-06-15 | Nortel Networks Limited | System wide flow aggregation process for aggregating network activity records |
US6438704B1 (en) * | 1999-03-25 | 2002-08-20 | International Business Machines Corporation | System and method for scheduling use of system resources among a plurality of limited users |
US6654914B1 (en) | 1999-05-28 | 2003-11-25 | Teradyne, Inc. | Network fault isolation |
US6560609B1 (en) * | 1999-06-14 | 2003-05-06 | International Business Machines Corporation | Delegating instance management functions to underlying resource managers |
US6463454B1 (en) * | 1999-06-17 | 2002-10-08 | International Business Machines Corporation | System and method for integrated load distribution and resource management on internet environment |
US6480955B1 (en) * | 1999-07-09 | 2002-11-12 | Lsi Logic Corporation | Methods and apparatus for committing configuration changes to managed devices prior to completion of the configuration change |
US6640241B1 (en) * | 1999-07-19 | 2003-10-28 | Groove Networks, Inc. | Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager |
US6564377B1 (en) * | 1999-07-26 | 2003-05-13 | Microsoft Corporation | Self-describing components within a software catalog |
US6356909B1 (en) * | 1999-08-23 | 2002-03-12 | Proposal Technologies Network, Inc. | Web based system for managing request for proposal and responses |
US6597956B1 (en) * | 1999-08-23 | 2003-07-22 | Terraspring, Inc. | Method and apparatus for controlling an extensible computing system |
US6738736B1 (en) | 1999-10-06 | 2004-05-18 | Accenture Llp | Method and estimator for providing capacacity modeling and planning |
US6453376B1 (en) * | 1999-10-21 | 2002-09-17 | Sony Corporation | Method for implementing scheduling mechanisms with selectable resource modes |
US6470384B1 (en) * | 1999-10-28 | 2002-10-22 | Networks Associates, Inc. | Modular framework for configuring action sets for use in dynamically processing network events in a distributed computing environment |
US6714987B1 (en) | 1999-11-05 | 2004-03-30 | Nortel Networks Limited | Architecture for an IP centric distributed network |
US6546387B1 (en) * | 1999-11-15 | 2003-04-08 | Transcom Software Inc. | Computer network information management system and method using intelligent software agents |
US6681251B1 (en) | 1999-11-18 | 2004-01-20 | International Business Machines Corporation | Workload balancing in clustered application servers |
FR2801697B1 (en) * | 1999-11-26 | 2002-01-25 | Bull Sa | METHOD OF ACCESSING VARIOUS PROTOCOLS TO OBJECTS OF A TREE REPRESENTATIVE OF AT LEAST ONE SYSTEM RESOURCE |
US7308700B1 (en) | 1999-12-15 | 2007-12-11 | Stmicroelectronics, Inc. | Network station management system and method |
US6567935B1 (en) * | 1999-12-22 | 2003-05-20 | Qwest Communications International Inc. | Performance linking methodologies |
US7146233B2 (en) * | 2000-02-11 | 2006-12-05 | Sun Microsystems, Inc. | Request queue management |
US6735200B1 (en) | 2000-03-21 | 2004-05-11 | International Business Machines Corporation | Method and apparatus for monitoring the availability of nodes in a communications network |
US6516312B1 (en) * | 2000-04-04 | 2003-02-04 | International Business Machine Corporation | System and method for dynamically associating keywords with domain-specific search engine queries |
US6671676B1 (en) * | 2000-05-04 | 2003-12-30 | Metreo Markets, Inc. | Method and apparatus for analyzing and allocating resources of time-varying value using recursive lookahead |
US7181743B2 (en) | 2000-05-25 | 2007-02-20 | The United States Of America As Represented By The Secretary Of The Navy | Resource allocation decision function for resource management architecture and corresponding programs therefor |
US6578160B1 (en) * | 2000-05-26 | 2003-06-10 | Emc Corp Hopkinton | Fault tolerant, low latency system resource with high level logging of system resource transactions and cross-server mirrored high level logging of system resource transactions |
US7080077B2 (en) | 2000-07-10 | 2006-07-18 | Oracle International Corporation | Localized access |
US6816905B1 (en) | 2000-11-10 | 2004-11-09 | Galactic Computing Corporation Bvi/Bc | Method and system for providing dynamic hosted service management across disparate accounts/sites |
US6633868B1 (en) * | 2000-07-28 | 2003-10-14 | Shermann Loyall Min | System and method for context-based document retrieval |
GB0019685D0 (en) * | 2000-08-11 | 2000-09-27 | Laker Kirk A | Foot operated positional controller for a computer |
US6697801B1 (en) | 2000-08-31 | 2004-02-24 | Novell, Inc. | Methods of hierarchically parsing and indexing text |
US20020143524A1 (en) * | 2000-09-29 | 2002-10-03 | Lingomotors, Inc. | Method and resulting system for integrating a query reformation module onto an information retrieval system |
JP2002200828A (en) | 2000-10-23 | 2002-07-16 | Canon Inc | Information processor, control method and storage medium |
US7027412B2 (en) * | 2000-11-10 | 2006-04-11 | Veritas Operating Corporation | System for dynamic provisioning of secure, scalable, and extensible networked computer environments |
GB2390194A (en) | 2000-12-01 | 2003-12-31 | Neal Solomon | Demand-initiated intelligent negotiation agents in a distributed system |
JP2002182932A (en) | 2000-12-11 | 2002-06-28 | Hitachi Ltd | Job queue multiple degree controller |
US20040213220A1 (en) | 2000-12-28 | 2004-10-28 | Davis Arlin R. | Method and device for LAN emulation over infiniband fabrics |
US20020103904A1 (en) * | 2001-01-31 | 2002-08-01 | Hay Russel C. | Method and apparatus for controlling access to files associated with a virtual server |
US20020116488A1 (en) * | 2001-02-09 | 2002-08-22 | Subramanian Harihara Rama | System and method for delivery and usage based billing for data services in telecommunication networks |
JP2002307783A (en) | 2001-04-10 | 2002-10-23 | Seiko Epson Corp | Printer, pos system, method for controlling radio communication, and information recording medium |
US20020152310A1 (en) * | 2001-04-12 | 2002-10-17 | International Business Machines Corporation | Method and apparatus to dynamically determine the optimal capacity of a server in a server farm |
US7797375B2 (en) * | 2001-05-07 | 2010-09-14 | International Business Machines Corporat | System and method for responding to resource requests in distributed computer networks |
US6832248B1 (en) | 2001-05-10 | 2004-12-14 | Agami Systems, Inc. | System and method for managing usage quotas |
US20020171864A1 (en) * | 2001-05-16 | 2002-11-21 | Robert Sesek | Methods and apparatus for printing around a job in a printer queue |
FI110976B (en) | 2001-06-15 | 2003-04-30 | Wts Wireless Technology System | Method and system for managing services and appliances in a computer network |
US7113299B2 (en) * | 2001-07-12 | 2006-09-26 | Canon Development Americas, Inc. | Printing with credit card as identification |
US20030023499A1 (en) * | 2001-07-25 | 2003-01-30 | International Business Machines Corporation | Apparatus, system and method for automatically making operational purchasing decisions |
US20030041010A1 (en) * | 2001-08-23 | 2003-02-27 | Mark Yonao-Cowan | Online bidding for contracts |
AU2002323364A1 (en) * | 2001-08-24 | 2003-03-10 | Peribit Networks, Inc. | Dynamic multi-point meshed overlay network |
JP2003067199A (en) | 2001-08-28 | 2003-03-07 | Toyo Commun Equip Co Ltd | Application program |
US20030115099A1 (en) * | 2001-11-01 | 2003-06-19 | Burns Stanley S. | Method of automated online media planning and buying |
US7222190B2 (en) * | 2001-11-02 | 2007-05-22 | Internap Network Services Corporation | System and method to provide routing control of information over data networks |
US7085837B2 (en) | 2001-12-04 | 2006-08-01 | International Business Machines Corporation | Dynamic resource allocation using known future benefits |
US6915456B2 (en) * | 2001-12-06 | 2005-07-05 | International Business Machines Corporation | Apparatus and method of diagnosing network protocol errors using XML documents |
US7093259B2 (en) | 2001-12-20 | 2006-08-15 | Cadence Design Systems, Inc. | Hierarchically structured logging for computer work processing |
US7299466B2 (en) * | 2001-12-20 | 2007-11-20 | Cadence Design Systems, Inc. | Mechanism for managing execution environments for aggregated processes |
US7356592B2 (en) | 2002-01-24 | 2008-04-08 | International Business Machines Corporation | Method and apparatus for web farm traffic control |
US20030145084A1 (en) * | 2002-01-25 | 2003-07-31 | Mcnerney Shaun Charles | System and method for decentralized system and network performance assessment and verification |
US7093004B2 (en) * | 2002-02-04 | 2006-08-15 | Datasynapse, Inc. | Using execution statistics to select tasks for redundant assignment in a distributed computing platform |
US7103628B2 (en) | 2002-06-20 | 2006-09-05 | Jp Morgan Chase & Co. | System and method for dividing computations |
JP2003233515A (en) | 2002-02-12 | 2003-08-22 | Nec Corp | Software maintenance system and software maintenance program |
WO2003075186A1 (en) * | 2002-03-01 | 2003-09-12 | Paul Jeffrey Krupin | A method and system for creating improved search queries |
US20030200347A1 (en) * | 2002-03-28 | 2003-10-23 | International Business Machines Corporation | Method, system and program product for visualization of grid computing network status |
US7324969B2 (en) * | 2002-04-11 | 2008-01-29 | Intel Corporation | System and method for automated auctioning of web services |
US7801976B2 (en) | 2002-05-28 | 2010-09-21 | At&T Intellectual Property I, L.P. | Service-oriented architecture systems and methods |
US20040015976A1 (en) | 2002-06-28 | 2004-01-22 | Sun Microsystems, Inc., A Delaware Corporation | Optimized distributed resource management system with digital signature |
US7010596B2 (en) | 2002-06-28 | 2006-03-07 | International Business Machines Corporation | System and method for the allocation of grid computing to network workstations |
JP4133068B2 (en) | 2002-07-23 | 2008-08-13 | 株式会社日立製作所 | Computer system |
US7809595B2 (en) | 2002-09-17 | 2010-10-05 | Jpmorgan Chase Bank, Na | System and method for managing risks associated with outside service providers |
WO2004030152A2 (en) | 2002-09-30 | 2004-04-08 | Basic Resources, Inc. | Outage notification device and method |
US20040078471A1 (en) | 2002-10-18 | 2004-04-22 | Collatus Corporation, A Delaware Corportion | Apparatus, method, and computer program product for building virtual networks |
US20040098606A1 (en) | 2002-11-18 | 2004-05-20 | International Business Machines Corporation | System, method and program product for operating a grid of service providers based on a service policy |
US7055052B2 (en) | 2002-11-21 | 2006-05-30 | International Business Machines Corporation | Self healing grid architecture for decentralized component-based systems |
KR100554015B1 (en) | 2002-12-23 | 2006-02-22 | 한국과학기술정보연구원 | System and method of controlling data transmission adapted for grid computing and computer readable recording medium of recording process thereof |
US7383550B2 (en) | 2002-12-23 | 2008-06-03 | International Business Machines Corporation | Topology aware grid services scheduler architecture |
US7243147B2 (en) | 2002-12-30 | 2007-07-10 | Bellsouth Ip Corporation | Systems and methods for the detection and management of network assets |
US7716061B2 (en) | 2003-03-27 | 2010-05-11 | International Business Machines Corporation | Method and apparatus for obtaining status information in a grid |
CA2520933A1 (en) | 2003-03-31 | 2004-10-21 | System Management Arts, Inc. | Method and apparatus for multi-realm system modeling |
US8055753B2 (en) | 2003-06-11 | 2011-11-08 | International Business Machines Corporation | Peer to peer job monitoring and control in grid computing systems |
US8935401B2 (en) | 2003-06-20 | 2015-01-13 | Hewlett-Packard Development Company, L.P. | Method and system using admission control in interactive grid computing systems |
US7472112B2 (en) | 2003-06-23 | 2008-12-30 | Microsoft Corporation | Distributed query engine pipeline method and system |
US7272732B2 (en) | 2003-06-30 | 2007-09-18 | Hewlett-Packard Development Company, L.P. | Controlling power consumption of at least one computer system |
US20050021349A1 (en) | 2003-07-23 | 2005-01-27 | International Business Machines Corporation | Method and system for providing a computing resource service |
US7594015B2 (en) | 2003-07-28 | 2009-09-22 | Sap Ag | Grid organization |
US8856163B2 (en) | 2003-07-28 | 2014-10-07 | Google Inc. | System and method for providing a user interface with search query broadening |
US8776050B2 (en) | 2003-08-20 | 2014-07-08 | Oracle International Corporation | Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes |
US7889644B2 (en) | 2003-08-21 | 2011-02-15 | Alcatel Lucent | Multi-time scale adaptive internet protocol routing system and method |
US7877754B2 (en) | 2003-08-21 | 2011-01-25 | International Business Machines Corporation | Methods, systems, and media to expand resources available to a logical partition |
US7533168B1 (en) | 2003-09-11 | 2009-05-12 | Sun Microsystems, Inc. | Autonomic grid computing mechanism |
US7472184B2 (en) * | 2003-09-19 | 2008-12-30 | International Business Machines Corporation | Framework for restricting resources consumed by ghost agents |
US20050108394A1 (en) | 2003-11-05 | 2005-05-19 | Capital One Financial Corporation | Grid-based computing to search a network |
US20050192968A1 (en) | 2003-12-08 | 2005-09-01 | Beretich Guy R.Jr. | Methods and systems for technology analysis and mapping |
US7454496B2 (en) | 2003-12-10 | 2008-11-18 | International Business Machines Corporation | Method for monitoring data resources of a data processing network |
US7124062B2 (en) | 2003-12-30 | 2006-10-17 | Sap Ag | Services search method |
US7562143B2 (en) | 2004-01-13 | 2009-07-14 | International Business Machines Corporation | Managing escalating resource needs within a grid environment |
US7552437B2 (en) | 2004-01-14 | 2009-06-23 | International Business Machines Corporation | Maintaining application operations within a suboptimal grid environment |
US7464159B2 (en) | 2004-01-14 | 2008-12-09 | International Business Machines Corporation | Managing analysis of a degraded service in a grid environment |
TW200532466A (en) | 2004-02-03 | 2005-10-01 | Sony Corp | Information processing device, information processing method, information processing system and information processing program of accessible media |
US7818349B2 (en) | 2004-02-21 | 2010-10-19 | Datallegro, Inc. | Ultra-shared-nothing parallel database |
US7620706B2 (en) | 2004-03-13 | 2009-11-17 | Adaptive Computing Enterprises Inc. | System and method for providing advanced reservations in a compute environment |
US20050234937A1 (en) | 2004-04-15 | 2005-10-20 | International Business Machines Corporation | System and method for rating performance of computing grid service providers |
US20050257079A1 (en) | 2004-04-27 | 2005-11-17 | Andrea Arcangeli | System for the creation of a supercomputer using the CPU of the computers connected to internet |
US7266547B2 (en) | 2004-06-10 | 2007-09-04 | International Business Machines Corporation | Query meaning determination through a grid service |
US7584274B2 (en) | 2004-06-15 | 2009-09-01 | International Business Machines Corporation | Coordinating use of independent external resources within requesting grid environments |
US7464160B2 (en) | 2004-06-17 | 2008-12-09 | International Business Machines Corporation | Provisioning grid services to maintain service level agreements |
US7421402B2 (en) | 2004-08-19 | 2008-09-02 | International Business Machines Corp. | Tier-based dynamic incentive arbitration in an on-demand computing environment |
US7712100B2 (en) | 2004-09-14 | 2010-05-04 | International Business Machines Corporation | Determining a capacity of a grid environment to handle a required workload for a virtual grid job request |
US7765552B2 (en) | 2004-09-17 | 2010-07-27 | Hewlett-Packard Development Company, L.P. | System and method for allocating computing resources for a grid virtual system |
US7640308B2 (en) | 2004-09-30 | 2009-12-29 | Microsoft Corporation | Systems and methods for detection and removal of metadata and hidden information in files |
US7433931B2 (en) | 2004-11-17 | 2008-10-07 | Raytheon Company | Scheduling in a high-performance computing (HPC) system |
US20060149652A1 (en) | 2005-01-06 | 2006-07-06 | Fellenstein Craig W | Receiving bid requests and pricing bid responses for potential grid job submissions within a grid environment |
US7761557B2 (en) | 2005-01-06 | 2010-07-20 | International Business Machines Corporation | Facilitating overall grid environment management by monitoring and distributing grid activity |
US7502850B2 (en) | 2005-01-06 | 2009-03-10 | International Business Machines Corporation | Verifying resource functionality before use by a grid job submitted to a grid environment |
US7533170B2 (en) | 2005-01-06 | 2009-05-12 | International Business Machines Corporation | Coordinating the monitoring, management, and prediction of unintended changes within a grid environment |
US7668741B2 (en) | 2005-01-06 | 2010-02-23 | International Business Machines Corporation | Managing compliance with service level agreements in a grid environment |
US7707288B2 (en) | 2005-01-06 | 2010-04-27 | International Business Machines Corporation | Automatically building a locally managed virtual node grouping to handle a grid job requiring a degree of resource parallelism within a grid environment |
US7590623B2 (en) | 2005-01-06 | 2009-09-15 | International Business Machines Corporation | Automated management of software images for efficient resource node building within a grid environment |
US7793308B2 (en) | 2005-01-06 | 2010-09-07 | International Business Machines Corporation | Setting operation based resource utilization thresholds for resource use by a process |
US7562035B2 (en) | 2005-01-12 | 2009-07-14 | International Business Machines Corporation | Automating responses by grid providers to bid requests indicating criteria for a grid job |
US7571120B2 (en) | 2005-01-12 | 2009-08-04 | International Business Machines Corporation | Computer implemented method for estimating future grid job costs by classifying grid jobs and storing results of processing grid job microcosms |
US7467196B2 (en) | 2005-01-12 | 2008-12-16 | International Business Machines Corporation | Managing network errors communicated in a message transaction with error information using a troubleshooting agent |
US7472079B2 (en) | 2005-01-12 | 2008-12-30 | International Business Machines Corporation | Computer implemented method for automatically controlling selection of a grid provider for a grid job |
US7996455B2 (en) | 2005-06-17 | 2011-08-09 | Adaptive Computing Enterprises, Inc. | System and method for providing dynamic roll-back reservations in time |
US7283935B1 (en) | 2006-10-30 | 2007-10-16 | Bank Of America Corporation | Method and apparatus for monitoring grid-based computing resources |
-
2004
- 2004-01-13 US US10/756,138 patent/US7562143B2/en not_active Expired - Fee Related
-
2009
- 2009-05-04 US US12/435,370 patent/US8275881B2/en not_active Expired - Fee Related
Patent Citations (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4096561A (en) * | 1976-10-04 | 1978-06-20 | Honeywell Information Systems Inc. | Apparatus for the multiple detection of interferences |
US5881238A (en) * | 1995-06-07 | 1999-03-09 | International Business Machines Corporation | System for assignment of work requests by identifying servers in a multisystem complex having a minimum predefined capacity utilization at lowest importance level |
US20040145775A1 (en) * | 1995-10-05 | 2004-07-29 | Kubler Joseph J. | Hierarchical data collection network supporting packetized voice communications among wireless terminals and telephones |
US5729472A (en) * | 1996-05-17 | 1998-03-17 | International Business Machines Corporation | Monitoring architecture |
US6552813B2 (en) * | 1996-06-11 | 2003-04-22 | Sun Microsystems, Inc. | Directing print jobs in a network printing system |
US5996013A (en) * | 1997-04-30 | 1999-11-30 | International Business Machines Corporation | Method and apparatus for resource allocation with guarantees |
US6466947B2 (en) * | 1998-03-20 | 2002-10-15 | Sun Microsystems, Inc. | Apparatus and method for dynamically verifying information in a distributed system |
US7050184B1 (en) * | 1998-04-30 | 2006-05-23 | Canon Kabushiki Kaisha | Data transfer apparatus and method, and data transfer system and medium |
US6594684B1 (en) * | 1998-06-15 | 2003-07-15 | Dejima, Inc. | Adaptive interaction using an adaptive agent-oriented software architecture |
US6717694B1 (en) * | 1998-07-31 | 2004-04-06 | Canon Kabushiki Kaisha | Data transmission apparatus, system and method, and recording medium |
US7086086B2 (en) * | 1999-02-27 | 2006-08-01 | Alonzo Ellis | System and method for maintaining N number of simultaneous cryptographic sessions using a distributed computing environment |
US6463457B1 (en) * | 1999-08-26 | 2002-10-08 | Parabon Computation, Inc. | System and method for the establishment and the utilization of networked idle computational processing power |
US6954739B1 (en) * | 1999-11-16 | 2005-10-11 | Lucent Technologies Inc. | Measurement-based management method for packet communication networks |
US20030101263A1 (en) * | 1999-11-16 | 2003-05-29 | Eric Bouillet | Measurement-based management method for packet communication networks |
US6701342B1 (en) * | 1999-12-21 | 2004-03-02 | Agilent Technologies, Inc. | Method and apparatus for processing quality of service measurement data to assess a degree of compliance of internet services with service level agreements |
US20030108018A1 (en) * | 1999-12-31 | 2003-06-12 | Serge Dujardin | Server module and a distributed server-based internet access scheme and method of operating the same |
US20020152305A1 (en) * | 2000-03-03 | 2002-10-17 | Jackson Gregory J. | Systems and methods for resource utilization analysis in information management environments |
US20020072974A1 (en) * | 2000-04-03 | 2002-06-13 | Pugliese Anthony V. | System and method for displaying and selling goods and services in a retail environment employing electronic shopper aids |
US20020023168A1 (en) * | 2000-04-13 | 2002-02-21 | International Business Machines Corporation | Method and system for network processor scheduling based on service levels |
US6799208B1 (en) * | 2000-05-02 | 2004-09-28 | Microsoft Corporation | Resource manager architecture |
US6816907B1 (en) * | 2000-08-24 | 2004-11-09 | International Business Machines Corporation | System and method for providing differentiated services on the web |
US20030058797A1 (en) * | 2000-10-30 | 2003-03-27 | Nec Usa, Inc. | Path provisioning for service level agreements in differentiated service networks |
US20020188486A1 (en) * | 2001-06-08 | 2002-12-12 | World Chain, Inc. | Supply chain management |
US20030036886A1 (en) * | 2001-08-20 | 2003-02-20 | Stone Bradley A. | Monitoring and control engine for multi-tiered service-level management of distributed web-application servers |
US6615373B2 (en) * | 2001-10-01 | 2003-09-02 | International Business Machines Corporation | Method, system and program products for resolving potential deadlocks |
US20030126240A1 (en) * | 2001-12-14 | 2003-07-03 | Frank Vosseler | Method, system and computer program product for monitoring objects in an it network |
US20050071843A1 (en) * | 2001-12-20 | 2005-03-31 | Hong Guo | Topology aware scheduling for a multiprocessor system |
US20030161309A1 (en) * | 2002-02-22 | 2003-08-28 | Karuppiah Ettikan K. | Network address routing using multiple routing identifiers |
US20030212782A1 (en) * | 2002-04-25 | 2003-11-13 | Alcatel | Method for managing communication services in a communications transport network, a network element and a service agreement management centre for its implementation |
US20030204758A1 (en) * | 2002-04-26 | 2003-10-30 | Singh Jitendra K. | Managing system power |
US20040064548A1 (en) * | 2002-10-01 | 2004-04-01 | Interantional Business Machines Corporation | Autonomic provisioning of netowrk-accessible service behaviors within a federted grid infrastructure |
US7245584B2 (en) * | 2002-11-18 | 2007-07-17 | Avaya Technology Corp. | Method and apparatus for auditing service level agreements by test packet insertion |
US20040103339A1 (en) * | 2002-11-21 | 2004-05-27 | International Business Machines Corporation | Policy enabled grid architecture |
US20060294238A1 (en) * | 2002-12-16 | 2006-12-28 | Naik Vijay K | Policy-based hierarchical management of shared resources in a grid environment |
US20050160423A1 (en) * | 2002-12-16 | 2005-07-21 | Bantz David F. | Enabling a guest virtual machine in a windows environment for policy-based participation in grid computations |
US7437675B2 (en) * | 2003-02-03 | 2008-10-14 | Hewlett-Packard Development Company, L.P. | System and method for monitoring event based systems |
US20040215973A1 (en) * | 2003-04-25 | 2004-10-28 | Spotware Technologies, Inc. | System for authenticating and screening grid jobs on a computing grid |
US20040215590A1 (en) * | 2003-04-25 | 2004-10-28 | Spotware Technologies, Inc. | System for assigning and monitoring grid jobs on a computing grid |
US20040225711A1 (en) * | 2003-05-08 | 2004-11-11 | Spotware Technologies, Inc. | System for administering computers on a computing grid |
US7269757B2 (en) * | 2003-07-11 | 2007-09-11 | Reflectent Software, Inc. | Distributed computer monitoring system and methods for autonomous computer management |
US20050027785A1 (en) * | 2003-07-28 | 2005-02-03 | Erol Bozak | Maintainable grid managers |
US7426267B1 (en) * | 2003-09-04 | 2008-09-16 | Contactual, Inc. | Declarative ACD routing with service level optimization |
US7181302B2 (en) * | 2003-10-03 | 2007-02-20 | Meta Command Systems, Inc. | Method and system for network-based, distributed, real-time command and control of an enterprise |
US7234032B2 (en) * | 2003-11-20 | 2007-06-19 | International Business Machines Corporation | Computerized system, method and program product for managing an enterprise storage system |
US20050154789A1 (en) * | 2004-01-13 | 2005-07-14 | International Business Machines Corporation | Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment |
US7340654B2 (en) * | 2004-06-17 | 2008-03-04 | Platform Computing Corporation | Autonomic monitoring in a grid environment |
US7238935B2 (en) * | 2004-09-24 | 2007-07-03 | Nippon Sheet Glass Co., Ltd. | Light detection device |
US20060075042A1 (en) * | 2004-09-30 | 2006-04-06 | Nortel Networks Limited | Extensible resource messaging between user applications and network elements in a communication network |
Cited By (170)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8887143B1 (en) | 2000-09-14 | 2014-11-11 | Symantec Operating Corporation | System and services for handling computing environments as documents |
US8631103B1 (en) | 2000-11-10 | 2014-01-14 | Symantec Operating Corporation | Web-based administration of remote computing environments via signals sent via the internet |
US7571227B1 (en) * | 2003-09-11 | 2009-08-04 | Sun Microsystems, Inc. | Self-updating grid mechanism |
US7406691B2 (en) | 2004-01-13 | 2008-07-29 | International Business Machines Corporation | Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment |
US20050154789A1 (en) * | 2004-01-13 | 2005-07-14 | International Business Machines Corporation | Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment |
US20050188191A1 (en) * | 2004-02-20 | 2005-08-25 | Kabushiki Kaisha Toshiba. | Resource discovery method and cluster manager apparatus |
US8065403B2 (en) * | 2004-03-01 | 2011-11-22 | Sony Corporation | Information processing system, information processing method, and computer program |
US20050198378A1 (en) * | 2004-03-01 | 2005-09-08 | Ryohei Okada | Information processing system, information processing method, and computer program |
US11960937B2 (en) | 2004-03-13 | 2024-04-16 | Iii Holdings 12, Llc | System and method for an optimizing reservation in time of compute resources based on prioritization function and reservation policy parameter |
US11467883B2 (en) | 2004-03-13 | 2022-10-11 | Iii Holdings 12, Llc | Co-allocating a reservation spanning different compute resources types |
US11652706B2 (en) | 2004-06-18 | 2023-05-16 | Iii Holdings 12, Llc | System and method for providing dynamic provisioning within a compute environment |
US8260893B1 (en) * | 2004-07-06 | 2012-09-04 | Symantec Operating Corporation | Method and system for automated management of information technology |
US11630704B2 (en) | 2004-08-20 | 2023-04-18 | Iii Holdings 12, Llc | System and method for a workload management and scheduling module to manage access to a compute environment according to local and non-local user identity information |
US20060059492A1 (en) * | 2004-09-14 | 2006-03-16 | International Business Machines Corporation | Determining a capacity of a grid environment to handle a required workload for a virtual grid job request |
US7712100B2 (en) * | 2004-09-14 | 2010-05-04 | International Business Machines Corporation | Determining a capacity of a grid environment to handle a required workload for a virtual grid job request |
US11537435B2 (en) | 2004-11-08 | 2022-12-27 | Iii Holdings 12, Llc | System and method of providing system jobs within a compute environment |
US11886915B2 (en) | 2004-11-08 | 2024-01-30 | Iii Holdings 12, Llc | System and method of providing system jobs within a compute environment |
US11762694B2 (en) | 2004-11-08 | 2023-09-19 | Iii Holdings 12, Llc | System and method of providing system jobs within a compute environment |
US11494235B2 (en) | 2004-11-08 | 2022-11-08 | Iii Holdings 12, Llc | System and method of providing system jobs within a compute environment |
US11709709B2 (en) | 2004-11-08 | 2023-07-25 | Iii Holdings 12, Llc | System and method of providing system jobs within a compute environment |
US11861404B2 (en) | 2004-11-08 | 2024-01-02 | Iii Holdings 12, Llc | System and method of providing system jobs within a compute environment |
US11656907B2 (en) | 2004-11-08 | 2023-05-23 | Iii Holdings 12, Llc | System and method of providing system jobs within a compute environment |
US11537434B2 (en) | 2004-11-08 | 2022-12-27 | Iii Holdings 12, Llc | System and method of providing system jobs within a compute environment |
US7979870B1 (en) | 2004-12-08 | 2011-07-12 | Cadence Design Systems, Inc. | Method and system for locating objects in a distributed computing environment |
US8806490B1 (en) | 2004-12-08 | 2014-08-12 | Cadence Design Systems, Inc. | Method and apparatus for managing workflow failures by retrying child and parent elements |
US8244854B1 (en) * | 2004-12-08 | 2012-08-14 | Cadence Design Systems, Inc. | Method and system for gathering and propagating statistical information in a distributed computing environment |
US8108878B1 (en) | 2004-12-08 | 2012-01-31 | Cadence Design Systems, Inc. | Method and apparatus for detecting indeterminate dependencies in a distributed computing environment |
US8583650B2 (en) | 2005-01-06 | 2013-11-12 | International Business Machines Corporation | Automated management of software images for efficient resource node building within a grid environment |
US9979672B2 (en) | 2005-03-16 | 2018-05-22 | Iii Holdings 12, Llc | System and method providing a virtual private cluster |
US10333862B2 (en) | 2005-03-16 | 2019-06-25 | Iii Holdings 12, Llc | Reserving resources in an on-demand compute environment |
US7698430B2 (en) | 2005-03-16 | 2010-04-13 | Adaptive Computing Enterprises, Inc. | On-demand compute environment |
US20140330979A1 (en) * | 2005-03-16 | 2014-11-06 | Adaptive Computing Enterprises, Inc. | Simple integration of on-demand compute environment |
US8631130B2 (en) | 2005-03-16 | 2014-01-14 | Adaptive Computing Enterprises, Inc. | Reserving resources in an on-demand compute environment from a local compute environment |
US9961013B2 (en) * | 2005-03-16 | 2018-05-01 | Iii Holdings 12, Llc | Simple integration of on-demand compute environment |
US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
US9112813B2 (en) | 2005-03-16 | 2015-08-18 | Adaptive Computing Enterprises, Inc. | On-demand compute environment |
US11658916B2 (en) | 2005-03-16 | 2023-05-23 | Iii Holdings 12, Llc | Simple integration of an on-demand compute environment |
US9413687B2 (en) * | 2005-03-16 | 2016-08-09 | Adaptive Computing Enterprises, Inc. | Automatic workload transfer to an on-demand center |
US8782231B2 (en) | 2005-03-16 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Simple integration of on-demand compute environment |
US9015324B2 (en) | 2005-03-16 | 2015-04-21 | Adaptive Computing Enterprises, Inc. | System and method of brokering cloud computing resources |
US20060224741A1 (en) * | 2005-03-16 | 2006-10-05 | Jackson David B | Automatic workload transfer to an on-demand center |
US10608949B2 (en) | 2005-03-16 | 2020-03-31 | Iii Holdings 12, Llc | Simple integration of an on-demand compute environment |
US20060212333A1 (en) * | 2005-03-16 | 2006-09-21 | Jackson David B | Reserving Resources in an On-Demand Compute Environment from a local compute environment |
US8370495B2 (en) | 2005-03-16 | 2013-02-05 | Adaptive Computing Enterprises, Inc. | On-demand compute environment |
US20060212334A1 (en) * | 2005-03-16 | 2006-09-21 | Jackson David B | On-demand compute environment |
US11134022B2 (en) | 2005-03-16 | 2021-09-28 | Iii Holdings 12, Llc | Simple integration of an on-demand compute environment |
US11356385B2 (en) | 2005-03-16 | 2022-06-07 | Iii Holdings 12, Llc | On-demand compute environment |
US11831564B2 (en) | 2005-04-07 | 2023-11-28 | Iii Holdings 12, Llc | On-demand access to compute resources |
US8782120B2 (en) | 2005-04-07 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Elastic management of compute resources between a web server and an on-demand compute environment |
US9075657B2 (en) | 2005-04-07 | 2015-07-07 | Adaptive Computing Enterprises, Inc. | On-demand access to compute resources |
US11765101B2 (en) | 2005-04-07 | 2023-09-19 | Iii Holdings 12, Llc | On-demand access to compute resources |
US10986037B2 (en) | 2005-04-07 | 2021-04-20 | Iii Holdings 12, Llc | On-demand access to compute resources |
US11496415B2 (en) | 2005-04-07 | 2022-11-08 | Iii Holdings 12, Llc | On-demand access to compute resources |
US10277531B2 (en) | 2005-04-07 | 2019-04-30 | Iii Holdings 2, Llc | On-demand access to compute resources |
US11522811B2 (en) | 2005-04-07 | 2022-12-06 | Iii Holdings 12, Llc | On-demand access to compute resources |
US11533274B2 (en) | 2005-04-07 | 2022-12-20 | Iii Holdings 12, Llc | On-demand access to compute resources |
US9531580B1 (en) * | 2005-06-08 | 2016-12-27 | Federal Home Loan Mortgage Corporation (Freddie Mac) | Method, apparatus, and computer program product for dynamic security based grid routing |
US10263880B1 (en) | 2005-06-08 | 2019-04-16 | Federal Home Loan Mortgage Corporation | Method apparatus, and computer program product for dynamic security based grid routing |
US11146478B1 (en) | 2005-06-08 | 2021-10-12 | Federal Home Loan Mortgage Corporation | Method, apparatus, and computer program product for dynamic security based grid routing |
US11848854B1 (en) | 2005-06-08 | 2023-12-19 | Federal Home Loan Mortgage Corporation | Method, apparatus, and computer program product for dynamic security based grid routing |
US20070028174A1 (en) * | 2005-07-29 | 2007-02-01 | Moore Dennis B | Grid processing dynamic screensaver |
US20070028175A1 (en) * | 2005-07-29 | 2007-02-01 | Moore Dennis B | Grid processing user tools |
US8032635B2 (en) * | 2005-07-29 | 2011-10-04 | Sap Ag | Grid processing in a trading network |
US20070100961A1 (en) * | 2005-07-29 | 2007-05-03 | Moore Dennis B | Grid processing in a trading network |
US20070074174A1 (en) * | 2005-09-23 | 2007-03-29 | Thornton Barry W | Utility Computing System Having Co-located Computer Systems for Provision of Computing Resources |
US8479146B2 (en) * | 2005-09-23 | 2013-07-02 | Clearcube Technology, Inc. | Utility computing system having co-located computer systems for provision of computing resources |
US20070094270A1 (en) * | 2005-10-21 | 2007-04-26 | Callminer, Inc. | Method and apparatus for the processing of heterogeneous units of work |
US20070101000A1 (en) * | 2005-11-01 | 2007-05-03 | Childress Rhonda L | Method and apparatus for capacity planning and resourse availability notification on a hosted grid |
WO2007119329A1 (en) * | 2006-03-14 | 2007-10-25 | Nec Corporation | Hierarchical system, and its management method and program |
CN101405697B (en) * | 2006-03-14 | 2013-03-27 | 日本电气株式会社 | Hierarchical system, and management method and program thereof |
JP5110313B2 (en) * | 2006-03-14 | 2012-12-26 | 日本電気株式会社 | Hierarchical system, management method thereof, and program |
US8667488B2 (en) | 2006-03-14 | 2014-03-04 | Nec Corporation | Hierarchical system, and its management method and program |
US10977090B2 (en) | 2006-03-16 | 2021-04-13 | Iii Holdings 12, Llc | System and method for managing a hybrid compute environment |
US10445146B2 (en) | 2006-03-16 | 2019-10-15 | Iii Holdings 12, Llc | System and method for managing a hybrid compute environment |
US11650857B2 (en) | 2006-03-16 | 2023-05-16 | Iii Holdings 12, Llc | System and method for managing a hybrid computer environment |
US11811582B2 (en) | 2006-06-13 | 2023-11-07 | Advanced Cluster Systems, Inc. | Cluster computing |
US11563621B2 (en) | 2006-06-13 | 2023-01-24 | Advanced Cluster Systems, Inc. | Cluster computing |
US10333768B2 (en) | 2006-06-13 | 2019-06-25 | Advanced Cluster Systems, Inc. | Cluster computing |
US11570034B2 (en) | 2006-06-13 | 2023-01-31 | Advanced Cluster Systems, Inc. | Cluster computing |
US11128519B2 (en) | 2006-06-13 | 2021-09-21 | Advanced Cluster Systems, Inc. | Cluster computing |
US20070294736A1 (en) * | 2006-06-19 | 2007-12-20 | International Business Machines Corporation | Method for dynamic information technology infrastructure provisioning |
US8000260B2 (en) * | 2006-06-19 | 2011-08-16 | International Business Machines Corporation | Method for dynamic information technology infrastructure provisioning |
US10146587B2 (en) | 2006-08-24 | 2018-12-04 | Accenture Global Services Limited | Future locking of resources |
US20080052397A1 (en) * | 2006-08-24 | 2008-02-28 | Ramanathan Venkataraman | Future locking of resources |
US8903968B2 (en) | 2006-08-29 | 2014-12-02 | International Business Machines Corporation | Distributed computing environment |
US20080082983A1 (en) * | 2006-10-02 | 2008-04-03 | Michael Groetzner | Method and System for Provisioning of Resources |
US8365182B2 (en) * | 2006-10-02 | 2013-01-29 | International Business Machines Corporation | Method and system for provisioning of resources |
US7606818B2 (en) * | 2006-12-20 | 2009-10-20 | Sap Ag | Method and apparatus for aggregating change subscriptions and change notifications |
US20080155038A1 (en) * | 2006-12-20 | 2008-06-26 | Sap Ag | Method and apparatus for aggregating change subscriptions and change notifications |
US8036125B2 (en) * | 2007-03-09 | 2011-10-11 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting multimedia stream using virtual machines based on a number of transmissions at a data rate |
US20080219253A1 (en) * | 2007-03-09 | 2008-09-11 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting multimedia stream |
US20090216910A1 (en) * | 2007-04-23 | 2009-08-27 | Duchesneau David D | Computing infrastructure |
US8706914B2 (en) | 2007-04-23 | 2014-04-22 | David D. Duchesneau | Computing infrastructure |
EP2145362A4 (en) * | 2007-04-23 | 2012-01-25 | Scrutiny Inc | Computing infrastructure |
EP2145362A2 (en) * | 2007-04-23 | 2010-01-20 | Scrutiny, INC. | Computing infrastructure |
US20080276060A1 (en) * | 2007-05-01 | 2008-11-06 | Erik Bostrom | Pre-Configured Partitions With Use-Rights Limitations |
US20090016220A1 (en) * | 2007-07-11 | 2009-01-15 | Mustafa Uysal | Dynamic feedback control of resources in computing environments |
US8767535B2 (en) * | 2007-07-11 | 2014-07-01 | Hewlett-Packard Development Company, L.P. | Dynamic feedback control of resources in computing environments |
US11522952B2 (en) | 2007-09-24 | 2022-12-06 | The Research Foundation For The State University Of New York | Automatic clustering for self-organizing grids |
US8959210B2 (en) * | 2007-11-22 | 2015-02-17 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for agile computing |
WO2009067063A1 (en) * | 2007-11-22 | 2009-05-28 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for agile computing |
US20130060832A1 (en) * | 2007-11-22 | 2013-03-07 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for agile computing |
US20090271498A1 (en) * | 2008-02-08 | 2009-10-29 | Bea Systems, Inc. | System and method for layered application server processing |
US8838669B2 (en) | 2008-02-08 | 2014-09-16 | Oracle International Corporation | System and method for layered application server processing |
US11526304B2 (en) | 2009-10-30 | 2022-12-13 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US20120079493A1 (en) * | 2010-09-24 | 2012-03-29 | International Business Machines Corporation | Use of constraint-based linear programming to optimize hardware system usage |
US8418184B2 (en) * | 2010-09-24 | 2013-04-09 | International Business Machines Corporation | Use of constraint-based linear programming to optimize hardware system usage |
US20120110582A1 (en) * | 2010-10-29 | 2012-05-03 | International Business Machines Corporation | Real-time computing resource monitoring |
US8621477B2 (en) * | 2010-10-29 | 2013-12-31 | International Business Machines Corporation | Real-time monitoring of job resource consumption and prediction of resource deficiency based on future availability |
US8875150B2 (en) | 2010-10-29 | 2014-10-28 | International Business Machines Corporation | Monitoring real-time computing resources for predicted resource deficiency |
US20130238785A1 (en) * | 2012-03-06 | 2013-09-12 | Rackspace Us, Inc. | System and Method for Metadata Discovery and Metadata-Aware Scheduling |
EP2669799A1 (en) * | 2012-06-01 | 2013-12-04 | Alcatel Lucent | Method and system for provisioning a software-based service |
WO2014000782A1 (en) * | 2012-06-27 | 2014-01-03 | Qatar Foundation | An arrangement configured to allocate one or more resources of one or more computing devices to a virtual machine |
US20150339146A1 (en) * | 2012-06-27 | 2015-11-26 | Qatar Foundation | An arrangement configured to allocate one or more resources of one or more computing devices to a virtual machine |
US20150244640A1 (en) * | 2012-06-27 | 2015-08-27 | Qatar Foundation | Arrangement and method for use in managing resources of a plurality of computing devices |
US9798564B2 (en) * | 2012-06-27 | 2017-10-24 | Qatar Foundation | Minimizing virtual machine provisioning cost based on received software licensing and user fee information |
US10664296B2 (en) * | 2012-06-27 | 2020-05-26 | Qatar Foundation | Allocating network interface resources to virtual machines based on total cost |
WO2014000779A1 (en) * | 2012-06-27 | 2014-01-03 | Qatar Foundation | An arrangement configured to allocate resources of a plurality of data storage media to a plurality virtual machines and associated method |
WO2014000780A1 (en) * | 2012-06-27 | 2014-01-03 | Qatar Foundation | An arrangement and method for the allocation of resources of a plurality of computing devices |
US9286358B2 (en) | 2012-09-11 | 2016-03-15 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US9619580B2 (en) | 2012-09-11 | 2017-04-11 | International Business Machines Corporation | Generation of synthetic context objects |
US9741138B2 (en) | 2012-10-10 | 2017-08-22 | International Business Machines Corporation | Node cluster relationships in a graph database |
US9811683B2 (en) | 2012-11-19 | 2017-11-07 | International Business Machines Corporation | Context-based security screening for accessing data |
US9229932B2 (en) | 2013-01-02 | 2016-01-05 | International Business Machines Corporation | Conformed dimensional data gravity wells |
US8914413B2 (en) | 2013-01-02 | 2014-12-16 | International Business Machines Corporation | Context-based data gravity wells |
US9251246B2 (en) | 2013-01-02 | 2016-02-02 | International Business Machines Corporation | Conformed dimensional and context-based data gravity wells |
US8983981B2 (en) | 2013-01-02 | 2015-03-17 | International Business Machines Corporation | Conformed dimensional and context-based data gravity wells |
US10127303B2 (en) | 2013-01-31 | 2018-11-13 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US9449073B2 (en) | 2013-01-31 | 2016-09-20 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US9607048B2 (en) | 2013-01-31 | 2017-03-28 | International Business Machines Corporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9619468B2 (en) | 2013-01-31 | 2017-04-11 | International Business Machines Coporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9110722B2 (en) | 2013-02-28 | 2015-08-18 | International Business Machines Corporation | Data processing work allocation |
US9372732B2 (en) | 2013-02-28 | 2016-06-21 | International Business Machines Corporation | Data processing work allocation |
US9529627B2 (en) | 2013-03-19 | 2016-12-27 | Stmicroelectronics (Grenoble 2) Sas | Managing multiple systems in a computer device |
US9317304B2 (en) | 2013-03-19 | 2016-04-19 | Stmicroelectronics (Grenoble 2) Sas | Launching multiple applications in a processor |
US9552477B2 (en) | 2013-03-19 | 2017-01-24 | Stmicroelectronics (Grenoble 2) Sas | Resource management in a processor |
EP2782010A1 (en) * | 2013-03-19 | 2014-09-24 | STMicroelectronics (Grenoble 2) SAS | Hierarchical resource management |
US10140958B2 (en) | 2013-03-19 | 2018-11-27 | Stmicroelectronics (Grenoble 2) Sas | Managing multiple systems in a computer device |
US11151154B2 (en) | 2013-04-11 | 2021-10-19 | International Business Machines Corporation | Generation of synthetic context objects using bounded context objects |
US10152526B2 (en) | 2013-04-11 | 2018-12-11 | International Business Machines Corporation | Generation of synthetic context objects using bounded context objects |
US10521434B2 (en) | 2013-05-17 | 2019-12-31 | International Business Machines Corporation | Population of context-based data gravity wells |
CN104252393A (en) * | 2013-06-25 | 2014-12-31 | 威睿公司 | Performance-driven resource management in a distributed computer system |
EP2819010A3 (en) * | 2013-06-25 | 2016-06-01 | VMWare, Inc. | Performance-driven resource management in a distributed computer system |
US9411622B2 (en) | 2013-06-25 | 2016-08-09 | Vmware, Inc. | Performance-driven resource management in a distributed computer system |
US10212098B2 (en) | 2013-06-25 | 2019-02-19 | Vmware Inc. | Performance-driven resource management in a distributed computer system |
US10582056B2 (en) | 2014-01-08 | 2020-03-03 | Callminer, Inc. | Communication channel customer journey |
US10313520B2 (en) | 2014-01-08 | 2019-06-04 | Callminer, Inc. | Real-time compliance monitoring facility |
US10601992B2 (en) | 2014-01-08 | 2020-03-24 | Callminer, Inc. | Contact center agent coaching tool |
US11277516B2 (en) | 2014-01-08 | 2022-03-15 | Callminer, Inc. | System and method for AB testing based on communication content |
US10992807B2 (en) | 2014-01-08 | 2021-04-27 | Callminer, Inc. | System and method for searching content using acoustic characteristics |
US10645224B2 (en) | 2014-01-08 | 2020-05-05 | Callminer, Inc. | System and method of categorizing communications |
US9413891B2 (en) | 2014-01-08 | 2016-08-09 | Callminer, Inc. | Real-time conversational analytics facility |
US10268516B2 (en) | 2014-09-30 | 2019-04-23 | International Business Machines Corporation | Merging connection pools to form a logical pool of connections during a preset period of time thereby more efficiently utilizing connections in connection pools |
US20160092271A1 (en) * | 2014-09-30 | 2016-03-31 | International Business Machines Corporation | Merging connection pools to form a logical pool of connections during a preset period of time thereby more efficiently utilizing connections in connection pools |
US11429443B2 (en) | 2014-09-30 | 2022-08-30 | International Business Machines Corporation | Merging connection pools to form a logical pool of connections during a preset period of time thereby more efficiently utilizing connections in connection pools |
US10740147B2 (en) | 2014-09-30 | 2020-08-11 | International Business Machines Corporation | Merging connection pools to form a logical pool of connections during a preset period of time thereby more efficiently utilizing connections in connection pools |
US9563475B2 (en) * | 2014-09-30 | 2017-02-07 | International Business Machines Corporation | Merging connection pools to form a logical pool of connections during a preset period of time thereby more efficiently utilizing connections in connection pools |
US11271990B2 (en) | 2017-05-10 | 2022-03-08 | Siemens Aktiengesellschaft | Allocation of digital resources within a local, modular computer network (edge cloud) |
WO2018206502A1 (en) * | 2017-05-10 | 2018-11-15 | Siemens Aktiengesellschaft | Allocation of digital resources within a local, modular computer network (edge cloud) |
CN110870257A (en) * | 2017-05-10 | 2020-03-06 | 西门子股份公司 | Allocating digital resources within a local, modular computer network (edge cloud) |
US10698736B2 (en) | 2017-08-31 | 2020-06-30 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for resource allocation and terminal device |
US11301300B2 (en) | 2017-08-31 | 2022-04-12 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for resource allocation and terminal device |
EP3451169A1 (en) * | 2017-08-31 | 2019-03-06 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for resource allocation and terminal device |
US11366697B2 (en) | 2019-05-01 | 2022-06-21 | EMC IP Holding Company LLC | Adaptive controller for online adaptation of resource allocation policies for iterative workloads using reinforcement learning |
US11025711B2 (en) | 2019-05-02 | 2021-06-01 | EMC IP Holding Company LLC | Data centric resource management for edge cloud systems |
US11586474B2 (en) | 2019-06-28 | 2023-02-21 | EMC IP Holding Company LLC | Adaptation of resource allocation for multiple workloads using interference effect of resource allocation of additional workloads on performance |
US11327801B2 (en) | 2019-08-29 | 2022-05-10 | EMC IP Holding Company LLC | Initialization of resource allocation for a workload characterized using a regression model |
US11113171B2 (en) * | 2019-08-29 | 2021-09-07 | EMC IP Holding Company LLC | Early-convergence detection for online resource allocation policies for iterative workloads |
US11868810B2 (en) | 2019-11-15 | 2024-01-09 | EMC IP Holding Company LLC | Resource adaptation using nonlinear relationship between system performance metric and resource usage |
Also Published As
Publication number | Publication date |
---|---|
US7562143B2 (en) | 2009-07-14 |
US8275881B2 (en) | 2012-09-25 |
US20090216883A1 (en) | 2009-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7562143B2 (en) | Managing escalating resource needs within a grid environment | |
US7406691B2 (en) | Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment | |
US7707288B2 (en) | Automatically building a locally managed virtual node grouping to handle a grid job requiring a degree of resource parallelism within a grid environment | |
US7761557B2 (en) | Facilitating overall grid environment management by monitoring and distributing grid activity | |
US7712100B2 (en) | Determining a capacity of a grid environment to handle a required workload for a virtual grid job request | |
US7552437B2 (en) | Maintaining application operations within a suboptimal grid environment | |
US7533170B2 (en) | Coordinating the monitoring, management, and prediction of unintended changes within a grid environment | |
US7793308B2 (en) | Setting operation based resource utilization thresholds for resource use by a process | |
US7743142B2 (en) | Verifying resource functionality before use by a grid job submitted to a grid environment | |
US7584274B2 (en) | Coordinating use of independent external resources within requesting grid environments | |
US7734679B2 (en) | Managing analysis of a degraded service in a grid environment | |
US20060048157A1 (en) | Dynamic grid job distribution from any resource within a grid environment | |
US20060168584A1 (en) | Client controlled monitoring of a current status of a grid job passed to an external grid environment | |
US20090313229A1 (en) | Automated management of software images for efficient resource node building within a grid environment | |
US20070180451A1 (en) | System and method for meta-scheduling | |
Ismail | Dynamic resource allocation mechanisms for grid computing environment | |
Kothari et al. | Real Time Resource Allocation Methodology and Quality based Framework in Cloud Computing | |
Sonmez et al. | Grid Resource Management and Scheduling |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FELLENSTEIN, CRAIG;HAMILTON II, RICK ALLEN;JOSEPH, JOSHY;AND OTHERS;REEL/FRAME:014909/0194;SIGNING DATES FROM 20031203 TO 20031205 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20130714 |