Componentized automatic provisioning and management of computing environments for computing utilities -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
09/25/08 - USPTO Class 718 |  34 views | #20080235702 | Prev - Next | About this Page  718 rss/xml feed  monitor keywords

Componentized automatic provisioning and management of computing environments for computing utilities

USPTO Application #: 20080235702
Title: Componentized automatic provisioning and management of computing environments for computing utilities
Abstract: The present invention provides systems, methods and apparatus for automatically provisioning and managing re-sources in a computing utility. Its automation procedures are based on a resource model which allows resource specific provisioning and management tasks to be encapsulated into components for reuse. These components are assembled into more complex structures and finally computing services. This invention provides a method for constructing a computing service from a set of resources given a high level specification. Once constructed, the service includes a component that provides management function, which can allow modification of its underlying set of resources. (end of abstract)



USPTO Applicaton #: 20080235702 - Class: 718104 (USPTO)

Componentized automatic provisioning and management of computing environments for computing utilities description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20080235702, Componentized automatic provisioning and management of computing environments for computing utilities.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords CROSS REFERENCES

The present application is cross-referenced to application entitled “Hierarchical Resource Management for a Computing Utility”, having docket number YOR920030587PCT1, and application entitled “Apparatus for Arbitration in a Computing Utility System”, having docket number YOR920030589US1, even dated, and which are included herein by reference in entirety for all purposes.

FIELD OF THE INVENTION

The present invention is directed to provisioning and management of resources in a computing utility, which uses the resources to provide computing services to customers. It is more particularly directed to componentized automatic provisioning and management of computing environments for the computing utility.

BACKGROUND

A hosting center provides computing services to multiple customers. Each customer is allocated a subset of the service provider's infrastructure resources, such as servers, to meet its needs. Customer needs change over time, and in particular, peak demands for resources can exceed average demands by orders of magnitude. A simple static allocation of resources to satisfy peak demand leaves resources underutilized. Reconfiguring infrastructure resources dynamically, in response to customer needs, demands prompt attention from administrative personnel, increasing both operational costs and the risk of failing to provide adequate service. The problem for the hosting center is how to respond quickly to changes in customer needs such that infrastructure resources and staff are employed in an efficient and cost effective way. Computing utilities attempt to address this problem by automating the creation and management of one or more computing services on shared infrastructures.

Previous work in computing utilities varies in the types of services that are offered, the resources that are used, and the extent to which operation is automated. Operations subject to automation are wide ranging, and include creating services, deploying a service for a customer, modifying the set of resources used to provide the service, and incorporating new resource instances and types into the hosting center and its services.

One system automated the provisioning of front end servers in Web sites based on metrics such as server load and response time. It included a component that discovered server and network topology automatically. Another system provided a variety of multi-tier Web sites in which pre-configured servers could be allocated to different tiers automatically based on metrics such as server load. Another system also allocated server resources in response to server load, but modeled both the value of allocating resources to each customer and the cost of employing those resources, with an emphasis on energy cost. More recent work includes allocation of other resource types such as memory and storage, and allocation of servers for general use.

A growing number of industrial products aim to provide multi-tier applications over a physical infrastructure consisting of a variety of resource. They vary in many respects, such as the types of resources provided (e.g., servers and storage); specific operating systems and middleware supported; assumptions and characteristics of the network infrastructure (e.g., whether or not network isolation is provided via VLAN); level of monitoring support (e.g., resource usage, failure detection, SLA, threshold based alerting); support for resource discovery; support for modifying service resources once deployed; whether modifications can occur automatically (e.g., triggered by SLAs); and the extent to which the products can or must be customized to fit preexisting hosting center infrastructures.

Work is being done at the application layer to automate deployment and management of distributed applications. An application is described as a collection of related, reusable components, which may represent resources or subsystems. The description of an application includes dependency information to ensure that, for example, components are started in the correct sequence. This is not used for low level resource configuration tasks such as installing operating systems on servers, but for higher level application specific configuration.

Provisioning refers to the process of allocating a set of infrastructure resources and configuring them to provide the desired computing services for use by a customer. Provisioning is a complex set of tasks that can include configuring network devices, installing operating systems and application software, obtaining software licenses, installing monitors, and enabling customer access by creating user accounts.

Provisioning is automated by codifying the procedures or scripts for these tasks. Some products provide a GUI interface to assist in the creation and selection of these procedures. For example, a drag and drop interface may be used to specify the “virtual wiring” of resources for an application environment to be deployed. Virtual wiring could include the tier structure of the environment, rules for firewalls, and which operating system to install on servers. The wiring diagram is captured as a template description. This description is used to create and delete environments, and it may be modified to add or remove resources from a computing environment.

In some systems codifying the procedures is done on a service specific basis. Changes in resource types, connectivity, or service requirements can require re-implementation of these procedures. If they are implemented in an ad hoc manner or independently, it can be difficult to systematically enforce best practices or operational constraints. Thus, it is desirable to provide a system that improves upon the prior art.

SUMMARY OF INVENTION

This invention provides methods and apparatus for automatically provisioning and managing resources in a computing utility. Its automation procedures are based on a resource model which allows resource-specific provisioning and management tasks to be encapsulated into components for reuse. These components are assembled into more complex structures and finally computing services. Included are methods and apparatus for automatically provisioning and managing resources in a computing utility. Its automation procedures are based on a resource model which allows resource-specific provisioning and management tasks to be encapsulated into components for reuse. These components are assembled into more complex structures and finally computing services. This invention also provides a method for constructing a computing service from a set of resources given a high level specification. Once constructed, the service includes a component that provides management function, which can allow modification of its underlying set of resources.

In an example embodiment, this invention provides a method for provisioning at least one computing environment in a computing utility. The method comprising: employing a description of each of said at least one computing environment, said description directing an invocation of a first service which performs said provisioning, said description being a composite resource definition; and invoking said first service to perform said provisioning.

In an example embodiment, this invention provides a method for adding a base resource type to an operating computing utility. The step of adding comprising: furnishing a base resource library service to represent any instance of said base resource type; adding any instance of said base resource type to the base resource library service; developing an implementation of a provisioning resource service for said base resource type; activating said provisioning resource service; and creating an implementation of a managed resource service for said base resource type.

In some embodiments, the method further comprising: updating any provisioning resource service of any composite resource type to use said provisioning resource service for said base resource type; and updating any managed resource service of any composite resource type to use said managed resource service for said base resource type.

In a further example embodiment, this invention provides a method for adapting at least one third party workload management system for a computing environment to a computing utility. The step of adapting comprising: developing a managed resource service, said managed resource service interpreting a state of said at least one third party workload management system; and modifying a set of base resources comprising said computing environment as indicated by the state of said at least one third party workload management system.

In an further example embodiment, this invention provides a method for constructing a computing service from a set of resources given a high level specification. Thus, this invention is also an element of a computing utility.

In a still further example embodiment, this invention provides an apparatus to provision at least one computing environment in a computing utility. The apparatus comprising: a first processor module to employ a description of each of said at least one computing environment, said description directing an invocation of a first service which performs said provisioning, said description being a composite resource definition; and a second processor module to invoke said first service to perform said provisioning.



Continue reading about Componentized automatic provisioning and management of computing environments for computing utilities...
Full patent description for Componentized automatic provisioning and management of computing environments for computing utilities

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Componentized automatic provisioning and management of computing environments for computing utilities patent application.

Patent Applications in related categories:

20090293062 - Method for dynamically freeing computer resources - A method dynamically frees computer resources in a multitasking and windowing environment by activating a GUI widget to initiate pausing of an application, pausing CPU processing of the application code, maintaining data of the application in main memory, storing state information for the application code and a process of the ...

20090293063 - Minimization of read response time - A method, system and computer program product for minimizing read response time in a storage subsystem including a plurality of resources is provided. A middle logical block address (LBA) is calculated for a read request. A preferred resource of the plurality of resources is determined by calculating a minimum seek ...

20090293064 - Synchronizing shared resources in an order processing environment using a synchronization component - An order processing system including an order processing container, a factory registry, a relationship registry, and synchronization function component. The order processing system can handle orders, which are build plans including a set of tasks. The tasks can specify programmatic actions which may include creation, deletion, and modification of resources ...


###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Componentized automatic provisioning and management of computing environments for computing utilities or other areas of interest.
###


Previous Patent Application:
Adaptive partitioning scheduler for multiprocessing system
Next Patent Application:
Hardware monitor managing apparatus and method of executing hardware monitor function
Industry Class:
Electrical computers and digital processing systems: virtual machine task or process management or task management/control

###

FreshPatents.com Support
Thank you for viewing the Componentized automatic provisioning and management of computing environments for computing utilities patent info.
IP-related news and info


Results in 0.07869 seconds


Other interesting Feshpatents.com categories:
Tyco , Unilever , Warner-lambert , 3m 174
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO