US20100125669A1 - System, Method, and Software for Object-Based Cloud Computing Management - Google Patents

System, Method, and Software for Object-Based Cloud Computing Management Download PDF

Info

Publication number
US20100125669A1
US20100125669A1 US12/582,201 US58220109A US2010125669A1 US 20100125669 A1 US20100125669 A1 US 20100125669A1 US 58220109 A US58220109 A US 58220109A US 2010125669 A1 US2010125669 A1 US 2010125669A1
Authority
US
United States
Prior art keywords
cloud computing
interface
computing systems
systems
request
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.)
Abandoned
Application number
US12/582,201
Inventor
Kouros Hodaee Esfahany
Michael Ralph Chiaramonte
Efraim Moscovich
Gregory L. Bodine
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CA Inc
Original Assignee
Computer Associates Think Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Computer Associates Think Inc filed Critical Computer Associates Think Inc
Priority to US12/582,201 priority Critical patent/US20100125669A1/en
Assigned to COMPUTER ASSOCIATES THINK, INC. reassignment COMPUTER ASSOCIATES THINK, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHIARAMONTE, MICHAEL RALPH, ESFAHANY, KOUROS HODAEE, BODINE, GREGORY L., MOSCOVICH, EFRAIM
Publication of US20100125669A1 publication Critical patent/US20100125669A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06393Score-carding, benchmarking or key performance indicator [KPI] analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Definitions

  • the present invention relates generally to computer management, and more particularly to a system, method, and software for object-based cloud computing management.
  • Cloud computing systems include computing resources.
  • cloud computing systems may include servers, network storage devices, and other information technology (IT) services.
  • Cloud computing systems include proprietary interfaces to access their respective computing resources.
  • a method for managing cloud computing systems includes establishing a connection between a cloud computing interface and cloud computing systems.
  • Each of the cloud computing systems includes computing resources accessible by a proprietary interface.
  • the cloud computing interface includes object methods that abstract the proprietary interface of each of the cloud computing systems.
  • the method further includes receiving a request to perform an operation on one or more of the cloud computing systems.
  • the method further includes provisioning at least one object method to implement the request.
  • Certain embodiments of the present invention may provide one or more technical advantages.
  • Conventional cloud computing systems include computing resources and each provider may provide access to the computing resources in a slightly different way. Similar to other emerging technologies, providers of cloud computing systems have created proprietary interfaces to these technologies. Customers may select a particular cloud computing system to avoid dealing with inconsistent and different interfaces and, therefore, are limited to only the capabilities provided by the chosen cloud computing system.
  • a cloud computing interface addresses these challenges by providing a uniform means for discovery, monitoring, and management of such environments.
  • the cloud computing interface provides an abstraction layer for the cloud computing systems.
  • the abstraction layer provides a standard communication interface to the cloud computing systems.
  • certain embodiments of the present invention provide a uniform interface to these cloud computing systems so that they can be used, monitored, and managed in a uniform manner regardless of environment or resources provided.
  • the possibilities for customers to use cloud computing systems may be expanded and the total cost of ownership may be reduced.
  • Certain embodiments of the present invention may include some, all, or none of the above advantages.
  • One or more other technical advantages may be readily apparent to those skilled in the art from the figures, descriptions, and claims included herein.
  • specific advantages have been enumerated above, various embodiments may include all, some, or none of the enumerated advantages.
  • FIG. 1 illustrates an example system for managing cloud computing systems, according to certain embodiments of the present invention
  • FIG. 2 illustrates example details of the cloud computing interface of FIG. 1 , according to certain embodiments of the present invention
  • FIG. 3 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to add a resource, according to certain embodiments of the present invention
  • FIG. 4 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to select a machine image, according to certain embodiments of the present invention
  • FIG. 5 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to display a resource summary, according to certain embodiments of the present invention
  • FIG. 6 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to configure a resource profile, according to certain embodiments of the present invention
  • FIG. 7 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to configure resource components, according to certain embodiments of the present invention
  • FIG. 8 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to identify changes to resources, according to certain embodiments of the present invention.
  • FIG. 9 illustrates an example method for managing cloud computing systems, according to certain embodiments of the present invention.
  • FIG. 1 illustrates an example system 100 for managing cloud computing systems, according to certain embodiments of the present invention.
  • System 100 may include one or more user systems 102 and one or more administrative systems 104 , one or more server systems 106 , one or more cloud computing systems 108 and 110 , and a network 112 .
  • this particular implementation of system 100 is illustrated and primarily described, the present invention contemplates any suitable implementation of system 100 according to particular needs.
  • system 100 is operable to manage cloud computing systems.
  • system 100 includes an abstraction layer for discovery, monitoring, and configuration of such cloud computing systems.
  • the abstraction layer may include a standard communication interface to the cloud computing systems. As described in more detail below, the standard communication interface facilitates management of cloud computing systems in a uniform manner regardless of provider.
  • System 100 may include one or more user systems 102 and one or more administrative systems 104 .
  • “User system 102 ” and “user of user system 102 ” may be used interchangeably.
  • a user of user system 102 may include, for example, a human user or a computer program or other suitable software module for automatically interacting with user system 102 .
  • “administrative system 104 ” and “user of administrative system 104 ” may be used interchangeably.
  • a user of administrative system 104 may include, for example, a human user or a computer program or other suitable software module for automatically interacting with administrative system 104 .
  • Each user system 102 and administrative system 104 may include one or more computer systems at one or more locations.
  • Each computer system may include any appropriate input devices (such as a keypad, touch screen, mouse, or other device that can accept information), output devices, mass storage media, or other suitable components for receiving, processing, storing, and communicating data.
  • Both the input device and output device may include fixed or removable storage media such as a magnetic computer disk, CD-ROM, or other suitable media to both receive input from and provide output to a user of administrative system 104 .
  • Each computer system may include a personal computer, workstation, network computer, kiosk, wireless data port, personal data assistant (PDA), one or more processors within these or other devices, or any other suitable processing device.
  • PDA personal data assistant
  • system 100 may include multiple distributed user systems 102 and/or administrative systems 104 .
  • User systems 102 and administrative systems 104 may be physically distributed, being in different locations geographically remote from each other and from the other components of system 100 , or logically distributed, being at approximately the same location as other user systems 102 and administrative systems 104 and the other components of system 100 .
  • the one or more user systems 102 and administrative systems 104 of system 100 are referred to throughout this description primarily in the singular.
  • user system 102 and administrative system 104 are illustrated and primarily described as being separate, it is understood that the computer systems and the functionality associated with user system 102 and administrative system 104 may be combined or separated in any suitable manner.
  • System 100 may include one or more server systems 106 , referred to primarily in the singular throughout the remainder of this description.
  • Server system 106 may include one or more electronic computing devices operable to receive, transmit, process, and store data associated with system 100 .
  • server system 106 may include one or more general-purpose PCs, Macintoshes, workstations, Unix-based computers, server computers, one or more server pools, or any other suitable devices.
  • server system 106 includes a web server.
  • server system 106 may include any suitable combination of software, firmware, and hardware.
  • Server system 106 may be communicatively coupled to cloud computing systems 108 and 110 via network 112 .
  • user system 102 and administrative system 104 may be communicatively coupled to one another as well as to server system 106 via network 112 .
  • Network 112 facilitates wireless or wireline communication.
  • Network 112 may communicate, for example, IP packets, Frame Relay frames, Asynchronous Transfer Mode (ATM) cells, voice, video, data, and other suitable information between network addresses.
  • Network 112 may include one or more local area networks (LANs), radio access networks (RANs), metropolitan area networks (MANs), wide area networks (WANs), all or a portion of the global computer network known as the Internet, and/or any other communication system or systems at one or more locations.
  • LANs local area networks
  • RANs radio access networks
  • MANs metropolitan area networks
  • WANs wide area networks
  • System 100 may include one or more cloud computing systems 108 and 110 .
  • Cloud computing systems 108 and 110 may include one or more electronic computing devices operable to receive, transmit, process, and store data associated with system 100 .
  • cloud computing systems 108 and 110 may include one or more general-purpose PCs, Macintoshes, workstations, Unix-based computers, server computers, one or more server pools, or any other suitable devices.
  • cloud computing systems 108 and 110 may include any suitable combination of software, firmware, and hardware. It should be noted that although two cloud computing systems 108 and 110 are illustrated, any suitable number of cloud computing systems may be included in system 100 . In addition, there may be multiple groups of cloud computing systems in system 100 .
  • cloud computing systems 108 and 110 provide computing resources 124 and 126 , respectively, to customers and charges the customers for their specific use of computing resources 124 and 126 .
  • cloud computing resources 124 and 126 may include one or more virtual machines.
  • cloud computing resources 124 and 126 may include one or more machine images.
  • a machine image may refer to a bootable file that includes a particular configuration and operating system.
  • cloud computing resources 124 and 126 may include one or more Intel x86 based servers that provide a combination of hardware and software resources.
  • computing resources 124 and 126 may be accessible by proprietary interfaces 120 and 122 , respectively.
  • interfaces 120 and 122 may be unique to their respective cloud computing systems 108 and 110 .
  • interfaces 120 and 122 may each include a proprietary command-line interface (CLI) operable to receive typing commands.
  • interfaces 120 and 122 may each include a proprietary graphical user interface (GUI) such as an online portal that includes hypertext mark-up language (HTML) pages for display and data capture.
  • GUI graphical user interface
  • interfaces 120 and 122 may each include a proprietary data adapter to access computing resources 124 and 126 . It should be noted that although two proprietary interfaces 120 and 122 are illustrated, any suitable number of proprietary interfaces may be implemented. In addition, there may be multiple groups of cloud computing systems sharing a proprietary interface.
  • a user of user system 102 may select a particular cloud computing system to avoid accessing different proprietary interfaces 120 and 122 .
  • resources 124 and 126 of cloud computing systems 108 and 110 may include Unix-based computer resources.
  • Cloud computing systems 108 and 110 may expose resources 124 and 126 in inconsistent and different ways through proprietary interfaces 120 and 122 .
  • a user of user system 102 may select a particular cloud computing system and interface, such as cloud computing system 108 and interface 120 , to avoid dealing with different interfaces, such as interface 122 .
  • the user may be limited to the Unix-based computers provided by the cloud computing system selected, and therefore the user may not able to take advantage of the Unix-based computers of other cloud computing systems, such as cloud computing system 110 .
  • server system 106 may include a cloud computing interface 118 .
  • Cloud computing interface 118 may refer to any suitable hardware and/or software operable to abstract proprietary interfaces 120 and 122 .
  • abstracting proprietary interfaces may refer to displaying the functionality of the proprietary interfaces.
  • abstracting proprietary interfaces may refer to translating a request provided by a user into proprietary commands to implement the request at one or more cloud computing systems.
  • cloud computing interface 118 provides an abstraction layer for cloud computing systems 108 and 110 that hides the different implementation details of the interfaces 120 and 122 to a user and may display the functionality of interfaces 120 and 122 through a uniform interface.
  • Cloud computing interface 118 includes object methods that abstract proprietary interfaces 120 and 122 , in certain embodiments.
  • An object method may refer to any object-oriented functionality.
  • an object method may refer to an application-specific program, a data structure, a class, a web service, and/or any other suitable object-oriented functionality according to particular needs.
  • Cloud computing interface 118 may receive a request to perform an operation on one or more of the plurality of cloud computing systems and may provision an object method to implement the operation, in certain embodiments. For example, cloud computing interface 118 may receive a request from a user to add a new a virtual machine to cloud computing system 108 . Cloud computing interface 118 may provision an object method that translates the request into proprietary commands to implement the request to add a new virtual machine at cloud computing system 108 . Thus, cloud computing interface 118 may receive a request to perform an operation on one or more of the plurality of cloud computing systems and an object method may implement the operation.
  • the object methods may be dynamically configured.
  • proprietary interfaces 120 and 122 may each include a proprietary data adapter to access computing resources 124 and 126 .
  • the object methods may be dynamically configured to communicate with the data adapters.
  • the object methods may be dynamically configured using Extensible Markup Language (XML) files that describe the functionality and communication protocols of proprietary interfaces 120 and 122 .
  • XML Extensible Markup Language
  • a secure connection may be established between cloud computing interface 118 and cloud computing systems 108 and 110 over network 112 .
  • a secure Hypertext Transfer Protocol (HTTP) connection may be established between cloud computing interface 118 and cloud computing systems 108 and 110 .
  • HTTP Hypertext Transfer Protocol
  • a secure HTTP protocol refers to a protocol that provides the ability for secure transactions to take place over network 112 .
  • any suitable data communications protocol may be used to establish a secure connection. Additional details of example embodiments of cloud computing interface 118 are discussed below with reference to FIG. 2 .
  • FIG. 2 illustrates example details of cloud computing interface 118 of FIG. 1 , according to certain embodiments of the present invention.
  • cloud computing interface 118 includes object methods that abstract proprietary interfaces 120 and 122 and may be provisioned to implement operations.
  • the object methods may be included in one or more components.
  • cloud computing interface 118 includes a display component 130 , an imaging component 132 , and a change and configurations component 134 .
  • each of these components may include certain object methods that implement certain functionality associated with managing cloud computing systems 108 and 110 .
  • any suitable number of components may be included in cloud computing interface 118 .
  • Display component 130 may abstract the interfaces of cloud computing systems 108 and 110 and generate a display of the functionality of the interfaces, in certain embodiments.
  • display component 130 may include an object method that may display applications and/or servers provided by interfaces of cloud computing systems 108 and 110 .
  • display component 130 may include an object method that may discover at least one computing resource in cloud computing systems 108 and 110 .
  • display component 130 may include an object method that may list features and/or services provided by interfaces of cloud computing systems 108 and 110 .
  • cloud computing imaging component 132 may manage resources for cloud computing systems 108 and 110 .
  • imaging component 132 may include an object method that may add machine images to cloud computing systems 108 and 110 .
  • imaging component 132 may include an object method that may display machine images provided by cloud computing systems 108 and 110 .
  • imaging component 132 may include an object method that may instantiate a new server from a machine image.
  • Cloud computing change and configurations component 134 may configure cloud computing systems 108 and 110 , in certain embodiments.
  • change and configurations component 134 may include an object method that may determine the resource consumption of applications and/or servers.
  • change and configurations component 134 may include an object method that may retrieve the cost associated with operating applications and/or servers.
  • change and configurations component 134 may include an object method that may determine the resource consumption of selected applications and/or servers.
  • change and configurations component 134 may include an object method that may delete existing applications and/or servers.
  • FIGS. 3-8 include embodiments of example displays that may be generated by cloud computing interface 118 of FIGS. 1 and 2 . Although certain functionality is illustrated and described below in a particular way, it should be understood that the functionality may be provided and displayed in any suitable fashion.
  • FIG. 3 illustrates one embodiment of an example display 302 that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to add a resource, according to certain embodiments of the present invention.
  • display 302 includes a window 304 with a managed resource area and a cloud computing systems area.
  • the managed resource area includes a hierarchical listing of managed resources including cloud computing system A and cloud computing system B.
  • Cloud computing system A includes two resources resource_alpha.systema.com and resource_beta.systema.com.
  • cloud computing system A and cloud computing system B may include different proprietary interfaces unique to their respective cloud computing systems.
  • Display 302 facilitates management of cloud computing system A and cloud computing system B by abstracting the proprietary interfaces of cloud computing system A and cloud computing system B and displaying the resources and of cloud computing system A and cloud computing system B in a uniform manner.
  • display 302 includes several menu tabs for managing the cloud computing systems listed in the managed resource area.
  • a summary tab, an imaging tab, a software tab, and an add resource tab are displayed for a particular window and, as indicated by reference number 306 , the add resource tab is selected.
  • the add resource tab includes several selectable buttons to add a resource to a particular cloud computing system.
  • button 308 may be selected to add a new virtual machine to a particular cloud computing system.
  • button 310 may be selected to add a new SUN SOLARIS system to a particular cloud computing system.
  • button 312 may be selected to add a new WINDOWS/LINUX system to a particular cloud computing system.
  • button 314 may be selected to add a new AIX system to a particular cloud computing system.
  • button 316 may be selected to add a new logical partition to a particular cloud computing system.
  • button 318 may be selected to add a new machine image to a particular cloud computing system.
  • a user may select a particular button, such as button 318 , by selecting a particular region of display 302 (as indicated by reference number 320 ) and cloud computing interface 118 may provision an object method to implement the request.
  • selecting the particular region of display 302 indicated by reference number 320 may generate a request to add a new machine image.
  • Cloud computing interface 118 may receive the request to add a new machine image and may provision an object method to implement the request.
  • the object method may translate the request into proprietary commands to implement the request.
  • selecting a particular region of display 302 may result in display 302 displaying a new window, such as a new window associated with selecting a particular machine image to add.
  • a new window such as a new window associated with selecting a particular machine image to add.
  • FIG. 4 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to select a particular machine image to add, according to certain embodiments of the present invention.
  • the add resource tab is selected and window 404 includes a listing of machine images that may be added.
  • window 404 includes the machine images that may be selected, and the machine images are arranged by an ID field 406 and a Manifest description field 408 .
  • ID field 406 includes a unique identifier of each of the machine images.
  • Manifest description field 408 includes a reference to a file that includes a description of the machine image.
  • a particular machine image may be selected (as indicated by reference number 410 ) and a new window 412 may be displayed that includes additional information regarding the machine image selected.
  • a user may select a particular machine image to add by selecting a particular region of window 404 (as indicated by reference number 410 ) and cloud computing interface 118 may provision an object method to implement the request.
  • selecting the particular region of window 404 as indicated by reference number 410 may generate a request to add a new machine image.
  • Cloud computing interface 118 may receive the request to add a new machine image and may provision an object method to implement the request. The object method may translate the request into proprietary commands to implement the request.
  • FIG. 5 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to display a resource summary, according to certain embodiments of the present invention.
  • a summary tab is selected and resource_alpha.systema.com of cloud computing system A is selected (as indicated by reference number 504 ).
  • a summary of resource_alpha.systema.com and a chart of CPU utilization for resource_alpha.systema.com are displayed.
  • the current utilization of resource_alpha.systema.com is displayed as 50%.
  • a view of the summary may be customized according to one or more buttons and selection boxes and cloud computing interface 118 may provision an object method to implement the request.
  • a view of the summary may be customized by time selection criteria including 30 minutes (30 m), 1 hour (1 h), 6 hours (6 h), 12 hours (12 h), 1 day (1 d), 1 week (1 wk), 2 weeks (2 wks), and 1 month (1 mo).
  • a view of the summary may be customized by auto scale and auto refresh selection boxes.
  • a user may select particular criteria by selecting a particular region of window 502 and cloud computing interface 118 may provision an object method to implement the request. For example, a user may select 6 hours (6 h) from the time selection criteria to change the display. Cloud computing interface 118 receives the request and provisions an object method to request data to display the updated summary of and resource_alpha.systema.com.
  • FIG. 6 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to configure a resource profile, according to certain embodiments of the present invention.
  • a details tab is selected and a profile of resource_alpha.systema.com of cloud computing system A is displayed.
  • the profile includes system information fields for resource_alpha.systema.com including an Operating System (OS) Name field and an Internet Protocol (IP) Address field.
  • OS Operating System
  • IP Internet Protocol
  • a user may update the profile by editing a particular field and cloud computing interface 118 may provision an object method to implement the request.
  • a user may update the IP Address field to include a different value for resource_alpha.systema.com.
  • Cloud computing interface 118 receives the request and provisions an object method to update the IP address of resource_alpha.systema.com at cloud computing system A.
  • FIG. 7 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to configure resource components, according to certain embodiments of the present invention.
  • a components tab is selected and a listing of components installed at resource_alpha.systema.com is displayed.
  • the listing of components is arranged by a Name field, a Version field, a Category field, and a Qualifier field.
  • a user may configure the resource components by editing a particular field and cloud computing interface 118 may provision an object method to implement the request. For example, a user may delete a particular component from resource_alpha.systema.com.
  • Cloud computing interface 118 receives the request and provisions an object method to delete the component from resource_alpha.systema.com at cloud computing system A.
  • FIG. 8 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to identify changes to resources, according to certain embodiments of the present invention.
  • a changes tab is selected and a listing of detected changes at resource_beta.systema.com is displayed.
  • a user may request a change detection analysis to identify changes to resources and cloud computing interface 118 may provision an object method to implement the request. For example, a user may compare a current configuration of components against a baseline configuration of components. Cloud computing interface 118 may receive the request to perform a change detection analysis and may provision an object method to implement the request.
  • resource_beta.systema.com is compared against a baseline configuration and the comparison results list an Apache2 HTTP Server (UNIX)(/) as a detected change to resource_beta.systema.com.
  • FIG. 9 illustrates an example method for managing cloud computing systems, according to certain embodiments of the present invention.
  • the method begins at step 902 where a connection is established between a cloud computing interface and cloud computing systems.
  • Each of the cloud computing systems include one or more computing resources accessible by a proprietary interface.
  • the cloud computing interface includes a plurality of object methods that abstract the proprietary interface of each of the cloud computing systems.
  • a request to perform an operation on one or more of the plurality of cloud computing systems is received.
  • at least one object method is provisioned from the cloud computing interface to implement the request.

Abstract

A method for managing cloud computing systems includes establishing a connection between a cloud computing interface and cloud computing systems. Each of the cloud computing systems includes computing resources accessible by a proprietary interface. The cloud computing interface includes object methods that abstract the proprietary interface of each of the cloud computing systems. The method further includes receiving a request to perform an operation on one or more of the cloud computing systems. The method further includes provisioning at least one object method to implement the request.

Description

    RELATED APPLICATIONS
  • This application claims the benefit under 35 U.S.C. §119(e) of the priority of U.S. Provisional Application No. 61/114,876 filed Nov. 14, 2008, entitled “System, Method, and Software for Object-Based Cloud Computing Management and Reference Architecture.”
  • TECHNICAL FIELD
  • The present invention relates generally to computer management, and more particularly to a system, method, and software for object-based cloud computing management.
  • BACKGROUND
  • Cloud computing systems include computing resources. For example, cloud computing systems may include servers, network storage devices, and other information technology (IT) services. Cloud computing systems include proprietary interfaces to access their respective computing resources.
  • SUMMARY
  • According to the present invention, disadvantages and problems associated with previous techniques for managing cloud computing systems may be reduced or eliminated.
  • In certain embodiments, a method for managing cloud computing systems includes establishing a connection between a cloud computing interface and cloud computing systems. Each of the cloud computing systems includes computing resources accessible by a proprietary interface. The cloud computing interface includes object methods that abstract the proprietary interface of each of the cloud computing systems. The method further includes receiving a request to perform an operation on one or more of the cloud computing systems. The method further includes provisioning at least one object method to implement the request.
  • Certain embodiments of the present invention may provide one or more technical advantages. Conventional cloud computing systems include computing resources and each provider may provide access to the computing resources in a slightly different way. Similar to other emerging technologies, providers of cloud computing systems have created proprietary interfaces to these technologies. Customers may select a particular cloud computing system to avoid dealing with inconsistent and different interfaces and, therefore, are limited to only the capabilities provided by the chosen cloud computing system. According to certain embodiments of the present invention, a cloud computing interface addresses these challenges by providing a uniform means for discovery, monitoring, and management of such environments. The cloud computing interface provides an abstraction layer for the cloud computing systems. The abstraction layer provides a standard communication interface to the cloud computing systems. As a result, certain embodiments of the present invention provide a uniform interface to these cloud computing systems so that they can be used, monitored, and managed in a uniform manner regardless of environment or resources provided. Thus, the possibilities for customers to use cloud computing systems may be expanded and the total cost of ownership may be reduced.
  • Certain embodiments of the present invention may include some, all, or none of the above advantages. One or more other technical advantages may be readily apparent to those skilled in the art from the figures, descriptions, and claims included herein. Moreover, while specific advantages have been enumerated above, various embodiments may include all, some, or none of the enumerated advantages.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a more complete understanding of the present invention and its features and advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
  • FIG. 1 illustrates an example system for managing cloud computing systems, according to certain embodiments of the present invention;
  • FIG. 2 illustrates example details of the cloud computing interface of FIG. 1, according to certain embodiments of the present invention;
  • FIG. 3 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to add a resource, according to certain embodiments of the present invention;
  • FIG. 4 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to select a machine image, according to certain embodiments of the present invention;
  • FIG. 5 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to display a resource summary, according to certain embodiments of the present invention;
  • FIG. 6 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to configure a resource profile, according to certain embodiments of the present invention;
  • FIG. 7 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to configure resource components, according to certain embodiments of the present invention;
  • FIG. 8 illustrates one embodiment of an example display that may be generated by the cloud computing interface of FIGS. 1 and 2 to allow a user to identify changes to resources, according to certain embodiments of the present invention; and
  • FIG. 9 illustrates an example method for managing cloud computing systems, according to certain embodiments of the present invention.
  • DESCRIPTION OF EXAMPLE EMBODIMENTS
  • FIG. 1 illustrates an example system 100 for managing cloud computing systems, according to certain embodiments of the present invention. System 100 may include one or more user systems 102 and one or more administrative systems 104, one or more server systems 106, one or more cloud computing systems 108 and 110, and a network 112. Although this particular implementation of system 100 is illustrated and primarily described, the present invention contemplates any suitable implementation of system 100 according to particular needs.
  • In general, system 100 is operable to manage cloud computing systems. In certain embodiments, system 100 includes an abstraction layer for discovery, monitoring, and configuration of such cloud computing systems. The abstraction layer may include a standard communication interface to the cloud computing systems. As described in more detail below, the standard communication interface facilitates management of cloud computing systems in a uniform manner regardless of provider.
  • System 100 may include one or more user systems 102 and one or more administrative systems 104. “User system 102” and “user of user system 102” may be used interchangeably. A user of user system 102 may include, for example, a human user or a computer program or other suitable software module for automatically interacting with user system 102. Likewise, “administrative system 104” and “user of administrative system 104” may be used interchangeably. A user of administrative system 104 may include, for example, a human user or a computer program or other suitable software module for automatically interacting with administrative system 104.
  • Each user system 102 and administrative system 104 may include one or more computer systems at one or more locations. Each computer system may include any appropriate input devices (such as a keypad, touch screen, mouse, or other device that can accept information), output devices, mass storage media, or other suitable components for receiving, processing, storing, and communicating data. Both the input device and output device may include fixed or removable storage media such as a magnetic computer disk, CD-ROM, or other suitable media to both receive input from and provide output to a user of administrative system 104. Each computer system may include a personal computer, workstation, network computer, kiosk, wireless data port, personal data assistant (PDA), one or more processors within these or other devices, or any other suitable processing device. As an example, system 100 may include multiple distributed user systems 102 and/or administrative systems 104. User systems 102 and administrative systems 104 may be physically distributed, being in different locations geographically remote from each other and from the other components of system 100, or logically distributed, being at approximately the same location as other user systems 102 and administrative systems 104 and the other components of system 100. For simplicity, the one or more user systems 102 and administrative systems 104 of system 100 are referred to throughout this description primarily in the singular. Although user system 102 and administrative system 104 are illustrated and primarily described as being separate, it is understood that the computer systems and the functionality associated with user system 102 and administrative system 104 may be combined or separated in any suitable manner.
  • System 100 may include one or more server systems 106, referred to primarily in the singular throughout the remainder of this description. Server system 106 may include one or more electronic computing devices operable to receive, transmit, process, and store data associated with system 100. For example, server system 106 may include one or more general-purpose PCs, Macintoshes, workstations, Unix-based computers, server computers, one or more server pools, or any other suitable devices. In certain embodiments, server system 106 includes a web server. In short, server system 106 may include any suitable combination of software, firmware, and hardware. Although a single server system 106 is illustrated, the present invention contemplates system 100 including any suitable number of server systems 106. Moreover, although referred to as a “server system,” the present invention contemplates server system 106 comprising any suitable type of processing device or devices.
  • Server system 106 may be communicatively coupled to cloud computing systems 108 and 110 via network 112. Although not illustrated, user system 102 and administrative system 104 may be communicatively coupled to one another as well as to server system 106 via network 112. Network 112 facilitates wireless or wireline communication. Network 112 may communicate, for example, IP packets, Frame Relay frames, Asynchronous Transfer Mode (ATM) cells, voice, video, data, and other suitable information between network addresses. Network 112 may include one or more local area networks (LANs), radio access networks (RANs), metropolitan area networks (MANs), wide area networks (WANs), all or a portion of the global computer network known as the Internet, and/or any other communication system or systems at one or more locations.
  • Server system 106 may include a processing module 114 and a memory module 116. Processing module 114 may include one or more microprocessors, controllers, or any other suitable computing devices or resources. Processing module 114 may work, either alone or with other components of system 100, to provide a portion or all of the functionality of system 100 described herein. Memory module 116 may take the form of volatile or non-volatile memory including, without limitation, magnetic media, optical media, random access memory (RAM), read-only memory (ROM), removable media, or any other suitable memory component. Although a single server system 106 is illustrated, the present invention contemplates system 100 including any suitable number of server systems 106. Moreover, although referred to as a “server system,” the present invention contemplates server system 106 comprising any suitable type of processing device or devices.
  • System 100 may include one or more cloud computing systems 108 and 110. Cloud computing systems 108 and 110 may include one or more electronic computing devices operable to receive, transmit, process, and store data associated with system 100. For example, cloud computing systems 108 and 110 may include one or more general-purpose PCs, Macintoshes, workstations, Unix-based computers, server computers, one or more server pools, or any other suitable devices. In short, cloud computing systems 108 and 110 may include any suitable combination of software, firmware, and hardware. It should be noted that although two cloud computing systems 108 and 110 are illustrated, any suitable number of cloud computing systems may be included in system 100. In addition, there may be multiple groups of cloud computing systems in system 100.
  • In certain embodiments, cloud computing systems 108 and 110 provide computing resources 124 and 126, respectively, to customers and charges the customers for their specific use of computing resources 124 and 126. For example, cloud computing resources 124 and 126 may include one or more virtual machines. As another example, cloud computing resources 124 and 126 may include one or more machine images. A machine image may refer to a bootable file that includes a particular configuration and operating system. As yet another example, cloud computing resources 124 and 126 may include one or more Intel x86 based servers that provide a combination of hardware and software resources.
  • In certain embodiments, computing resources 124 and 126 may be accessible by proprietary interfaces 120 and 122, respectively. In certain embodiments, interfaces 120 and 122 may be unique to their respective cloud computing systems 108 and 110. For example, interfaces 120 and 122 may each include a proprietary command-line interface (CLI) operable to receive typing commands. As another example, interfaces 120 and 122 may each include a proprietary graphical user interface (GUI) such as an online portal that includes hypertext mark-up language (HTML) pages for display and data capture. As another example, interfaces 120 and 122 may each include a proprietary data adapter to access computing resources 124 and 126. It should be noted that although two proprietary interfaces 120 and 122 are illustrated, any suitable number of proprietary interfaces may be implemented. In addition, there may be multiple groups of cloud computing systems sharing a proprietary interface.
  • A user of user system 102 may select a particular cloud computing system to avoid accessing different proprietary interfaces 120 and 122. For example, resources 124 and 126 of cloud computing systems 108 and 110 may include Unix-based computer resources. Cloud computing systems 108 and 110 may expose resources 124 and 126 in inconsistent and different ways through proprietary interfaces 120 and 122. A user of user system 102 may select a particular cloud computing system and interface, such as cloud computing system 108 and interface 120, to avoid dealing with different interfaces, such as interface 122. Thus, the user may be limited to the Unix-based computers provided by the cloud computing system selected, and therefore the user may not able to take advantage of the Unix-based computers of other cloud computing systems, such as cloud computing system 110.
  • In certain embodiments, server system 106 may include a cloud computing interface 118. Cloud computing interface 118 may refer to any suitable hardware and/or software operable to abstract proprietary interfaces 120 and 122. In certain embodiments, abstracting proprietary interfaces may refer to displaying the functionality of the proprietary interfaces. In certain embodiments, abstracting proprietary interfaces may refer to translating a request provided by a user into proprietary commands to implement the request at one or more cloud computing systems. As described in more detail below, by abstracting proprietary interfaces 120 and 122, cloud computing interface 118 provides an abstraction layer for cloud computing systems 108 and 110 that hides the different implementation details of the interfaces 120 and 122 to a user and may display the functionality of interfaces 120 and 122 through a uniform interface.
  • Cloud computing interface 118 includes object methods that abstract proprietary interfaces 120 and 122, in certain embodiments. An object method may refer to any object-oriented functionality. For example, an object method may refer to an application-specific program, a data structure, a class, a web service, and/or any other suitable object-oriented functionality according to particular needs.
  • Cloud computing interface 118 may receive a request to perform an operation on one or more of the plurality of cloud computing systems and may provision an object method to implement the operation, in certain embodiments. For example, cloud computing interface 118 may receive a request from a user to add a new a virtual machine to cloud computing system 108. Cloud computing interface 118 may provision an object method that translates the request into proprietary commands to implement the request to add a new virtual machine at cloud computing system 108. Thus, cloud computing interface 118 may receive a request to perform an operation on one or more of the plurality of cloud computing systems and an object method may implement the operation.
  • In certain embodiments, the object methods may be dynamically configured. For example, as described above, proprietary interfaces 120 and 122 may each include a proprietary data adapter to access computing resources 124 and 126. The object methods may be dynamically configured to communicate with the data adapters. As another example, the object methods may be dynamically configured using Extensible Markup Language (XML) files that describe the functionality and communication protocols of proprietary interfaces 120 and 122. By dynamically configuring the object methods, object methods may be rapidly provisioned to support new proprietary interfaces and new functionality within existing proprietary interfaces.
  • In certain embodiments, a secure connection may be established between cloud computing interface 118 and cloud computing systems 108 and 110 over network 112. For example, a secure Hypertext Transfer Protocol (HTTP) connection may be established between cloud computing interface 118 and cloud computing systems 108 and 110. A secure HTTP protocol refers to a protocol that provides the ability for secure transactions to take place over network 112. In alternative networks, any suitable data communications protocol may be used to establish a secure connection. Additional details of example embodiments of cloud computing interface 118 are discussed below with reference to FIG. 2.
  • FIG. 2 illustrates example details of cloud computing interface 118 of FIG. 1, according to certain embodiments of the present invention. As described above, cloud computing interface 118 includes object methods that abstract proprietary interfaces 120 and 122 and may be provisioned to implement operations. In certain embodiments, the object methods may be included in one or more components. In the illustrated embodiment, cloud computing interface 118 includes a display component 130, an imaging component 132, and a change and configurations component 134. As described in more detail below, each of these components may include certain object methods that implement certain functionality associated with managing cloud computing systems 108 and 110. It should be noted that although three components 130, 132, and 134 are illustrated, any suitable number of components may be included in cloud computing interface 118.
  • Display component 130 may abstract the interfaces of cloud computing systems 108 and 110 and generate a display of the functionality of the interfaces, in certain embodiments. For example, display component 130 may include an object method that may display applications and/or servers provided by interfaces of cloud computing systems 108 and 110. As another example, display component 130 may include an object method that may discover at least one computing resource in cloud computing systems 108 and 110. As another example, display component 130 may include an object method that may list features and/or services provided by interfaces of cloud computing systems 108 and 110.
  • In certain embodiments, cloud computing imaging component 132 may manage resources for cloud computing systems 108 and 110. For example, imaging component 132 may include an object method that may add machine images to cloud computing systems 108 and 110. As another example, imaging component 132 may include an object method that may display machine images provided by cloud computing systems 108 and 110. As another example, imaging component 132 may include an object method that may instantiate a new server from a machine image.
  • Cloud computing change and configurations component 134 may configure cloud computing systems 108 and 110, in certain embodiments. For example, change and configurations component 134 may include an object method that may determine the resource consumption of applications and/or servers. As another example, change and configurations component 134 may include an object method that may retrieve the cost associated with operating applications and/or servers. As another example, change and configurations component 134 may include an object method that may determine the resource consumption of selected applications and/or servers. As another example, change and configurations component 134 may include an object method that may delete existing applications and/or servers.
  • FIGS. 3-8 include embodiments of example displays that may be generated by cloud computing interface 118 of FIGS. 1 and 2. Although certain functionality is illustrated and described below in a particular way, it should be understood that the functionality may be provided and displayed in any suitable fashion.
  • FIG. 3 illustrates one embodiment of an example display 302 that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to add a resource, according to certain embodiments of the present invention. As shown in the illustrated embodiment, display 302 includes a window 304 with a managed resource area and a cloud computing systems area. The managed resource area includes a hierarchical listing of managed resources including cloud computing system A and cloud computing system B. Cloud computing system A includes two resources resource_alpha.systema.com and resource_beta.systema.com. In certain embodiments, cloud computing system A and cloud computing system B may include different proprietary interfaces unique to their respective cloud computing systems. Display 302 facilitates management of cloud computing system A and cloud computing system B by abstracting the proprietary interfaces of cloud computing system A and cloud computing system B and displaying the resources and of cloud computing system A and cloud computing system B in a uniform manner.
  • In certain embodiments, display 302 includes several menu tabs for managing the cloud computing systems listed in the managed resource area. In the illustrated embodiment, a summary tab, an imaging tab, a software tab, and an add resource tab are displayed for a particular window and, as indicated by reference number 306, the add resource tab is selected. The add resource tab includes several selectable buttons to add a resource to a particular cloud computing system. For example, button 308 may be selected to add a new virtual machine to a particular cloud computing system. As another example, button 310 may be selected to add a new SUN SOLARIS system to a particular cloud computing system. As yet another example, button 312 may be selected to add a new WINDOWS/LINUX system to a particular cloud computing system. As yet another example, button 314 may be selected to add a new AIX system to a particular cloud computing system. As yet another example, button 316 may be selected to add a new logical partition to a particular cloud computing system. As yet another example, button 318 may be selected to add a new machine image to a particular cloud computing system.
  • In certain embodiments, a user may select a particular button, such as button 318, by selecting a particular region of display 302 (as indicated by reference number 320) and cloud computing interface 118 may provision an object method to implement the request. In the illustrated embodiment, selecting the particular region of display 302 indicated by reference number 320 may generate a request to add a new machine image. Cloud computing interface 118 may receive the request to add a new machine image and may provision an object method to implement the request. The object method may translate the request into proprietary commands to implement the request.
  • In certain embodiments, selecting a particular region of display 302 (as indicated by reference number 320) may result in display 302 displaying a new window, such as a new window associated with selecting a particular machine image to add. An example embodiment of selecting a machine image is described in more detail with reference to FIG. 4.
  • FIG. 4 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to select a particular machine image to add, according to certain embodiments of the present invention. As indicated by reference number 402 in the illustrated embodiment, the add resource tab is selected and window 404 includes a listing of machine images that may be added. In the illustrated embodiment, window 404 includes the machine images that may be selected, and the machine images are arranged by an ID field 406 and a Manifest description field 408. ID field 406 includes a unique identifier of each of the machine images. Manifest description field 408 includes a reference to a file that includes a description of the machine image. A particular machine image may be selected (as indicated by reference number 410) and a new window 412 may be displayed that includes additional information regarding the machine image selected.
  • In certain embodiments, a user may select a particular machine image to add by selecting a particular region of window 404 (as indicated by reference number 410) and cloud computing interface 118 may provision an object method to implement the request. In the illustrated embodiment, selecting the particular region of window 404 as indicated by reference number 410 may generate a request to add a new machine image. Cloud computing interface 118 may receive the request to add a new machine image and may provision an object method to implement the request. The object method may translate the request into proprietary commands to implement the request.
  • FIG. 5 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to display a resource summary, according to certain embodiments of the present invention. As illustrated in window 502 in the illustrated embodiment, a summary tab is selected and resource_alpha.systema.com of cloud computing system A is selected (as indicated by reference number 504). A summary of resource_alpha.systema.com and a chart of CPU utilization for resource_alpha.systema.com are displayed. As shown in the illustrated embodiment, the current utilization of resource_alpha.systema.com is displayed as 50%.
  • In certain embodiments, a view of the summary may be customized according to one or more buttons and selection boxes and cloud computing interface 118 may provision an object method to implement the request. For example, a view of the summary may be customized by time selection criteria including 30 minutes (30 m), 1 hour (1 h), 6 hours (6 h), 12 hours (12 h), 1 day (1 d), 1 week (1 wk), 2 weeks (2 wks), and 1 month (1 mo). As another example, a view of the summary may be customized by auto scale and auto refresh selection boxes.
  • In certain embodiments, a user may select particular criteria by selecting a particular region of window 502 and cloud computing interface 118 may provision an object method to implement the request. For example, a user may select 6 hours (6 h) from the time selection criteria to change the display. Cloud computing interface 118 receives the request and provisions an object method to request data to display the updated summary of and resource_alpha.systema.com.
  • FIG. 6 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to configure a resource profile, according to certain embodiments of the present invention. As indicated by reference number 602 in the illustrated embodiment, a details tab is selected and a profile of resource_alpha.systema.com of cloud computing system A is displayed. In the illustrated embodiment, the profile includes system information fields for resource_alpha.systema.com including an Operating System (OS) Name field and an Internet Protocol (IP) Address field.
  • In certain embodiments, a user may update the profile by editing a particular field and cloud computing interface 118 may provision an object method to implement the request. For example, a user may update the IP Address field to include a different value for resource_alpha.systema.com. Cloud computing interface 118 receives the request and provisions an object method to update the IP address of resource_alpha.systema.com at cloud computing system A.
  • FIG. 7 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to configure resource components, according to certain embodiments of the present invention. As indicated by reference number 702 in the illustrated embodiment, a components tab is selected and a listing of components installed at resource_alpha.systema.com is displayed. In the illustrated embodiment, the listing of components is arranged by a Name field, a Version field, a Category field, and a Qualifier field. In certain embodiments, a user may configure the resource components by editing a particular field and cloud computing interface 118 may provision an object method to implement the request. For example, a user may delete a particular component from resource_alpha.systema.com. Cloud computing interface 118 receives the request and provisions an object method to delete the component from resource_alpha.systema.com at cloud computing system A.
  • FIG. 8 illustrates one embodiment of an example display that may be generated by cloud computing interface 118 of FIGS. 1 and 2 to allow a user to identify changes to resources, according to certain embodiments of the present invention. As indicated by reference number 802 in the illustrated embodiment, a changes tab is selected and a listing of detected changes at resource_beta.systema.com is displayed.
  • In certain embodiments, a user may request a change detection analysis to identify changes to resources and cloud computing interface 118 may provision an object method to implement the request. For example, a user may compare a current configuration of components against a baseline configuration of components. Cloud computing interface 118 may receive the request to perform a change detection analysis and may provision an object method to implement the request. In the illustrated embodiment, resource_beta.systema.com is compared against a baseline configuration and the comparison results list an Apache2 HTTP Server (UNIX)(/) as a detected change to resource_beta.systema.com.
  • FIG. 9 illustrates an example method for managing cloud computing systems, according to certain embodiments of the present invention. The method begins at step 902 where a connection is established between a cloud computing interface and cloud computing systems. Each of the cloud computing systems include one or more computing resources accessible by a proprietary interface. The cloud computing interface includes a plurality of object methods that abstract the proprietary interface of each of the cloud computing systems. At step 904, a request to perform an operation on one or more of the plurality of cloud computing systems is received. At step 906, at least one object method is provisioned from the cloud computing interface to implement the request.
  • It should be understood that some of the steps illustrated in FIG. 9 may be combined, modified or deleted where appropriate, and additional steps may also be added to the flowchart. Additionally, as indicated above, steps may be performed in any suitable order without departing from the scope of the invention.
  • Although the present invention has been described with several embodiments, diverse changes, substitutions, variations, alterations, and modifications may be suggested to one skilled in the art, and it is intended that the invention encompass all such changes, substitutions, variations, alterations, and modifications as fall within the spirit and scope of the appended claims.

Claims (20)

1. A method for managing cloud computing systems, comprising:
establishing a connection between a cloud computing interface and a plurality of cloud computing systems, each of the plurality of cloud computing systems comprising one or more computing resources accessible by a proprietary interface, the cloud computing interface comprising a plurality of object methods that abstract the proprietary interface of each of the plurality of cloud computing systems;
receiving a request to perform an operation on one or more of the plurality of cloud computing systems; and
provisioning, from the cloud computing interface, at least one object method of the plurality of object methods to implement the request.
2. The method of claim 1, wherein establishing a connection between a cloud computing interface and a plurality of cloud computing systems comprises establishing a secure Hypertext Transfer Protocol (HTTP) connection between the cloud computing interface and the plurality of cloud computing systems.
3. The method of claim 1, wherein the one or more computing resources comprise one or more of the following:
one or more virtual machines; and
one or more machine images.
4. The method of claim 1, wherein provisioning, from the cloud computing interface, at least one object method of the plurality of object methods to implement the request comprises provisioning at least one object method of the plurality of object methods to display a resource summary.
5. The method of claim 1, wherein provisioning, from the cloud computing interface, at least one object method of the plurality of object methods to implement the request comprises provisioning at least one object method of the plurality of object methods to discover at least one computing resource in the plurality of cloud computing systems.
6. The method of claim 1, wherein provisioning, from the cloud computing interface, at least one object method of the plurality of object methods to implement the request comprises provisioning at least one object method of the plurality of object methods to configure one or more of the plurality of cloud computing systems.
7. The method of claim 1, wherein provisioning, from the cloud computing interface, at least one object method of the plurality of object methods to implement the request comprises provisioning at least one object method of the plurality of object methods to add a machine image.
8. A system for managing cloud computing systems, comprising:
one or more processing units operable to:
establish a connection between a cloud computing interface and a plurality of cloud computing systems, each of the plurality of cloud computing systems comprising one or more computing resources accessible by a proprietary interface, the cloud computing interface comprising a plurality of object methods that abstract the proprietary interface of each of the plurality of cloud computing systems;
receive a request to perform an operation on one or more of the plurality of cloud computing systems; and
provision, from the cloud computing interface, at least one object method of the plurality of object methods to implement the request.
9. The system of claim 8, wherein the one or more processing units are operable to establish a secure Hypertext Transfer Protocol (HTTP) connection between the cloud computing interface and the plurality of cloud computing systems.
10. The system of claim 8, wherein the one or more computing resources comprise one or more of the following:
one or more virtual machines; and
one or more machine images.
11. The system of claim 8, wherein the at least one object method of the plurality of object methods is operable to display a resource summary.
12. The system of claim 8, wherein the at least one object method of the plurality of object methods is operable to discover at least one computing resource in the plurality of cloud computing systems.
13. The system of claim 8, wherein the at least one object method of the plurality of object methods is operable to configure one or more of the plurality of cloud computing systems.
14. The system of claim 8, wherein the at least one object method of the plurality of object methods is operable to add a machine image.
15. Software for managing cloud computing systems, the software embodied in a computer-readable medium and when executed operable to:
establish a connection between a cloud computing interface and a plurality of cloud computing systems, each of the plurality of cloud computing systems comprising one or more computing resources accessible by a proprietary interface, the cloud computing interface comprising a plurality of object methods that abstract the proprietary interface of each of the plurality of cloud computing systems;
receive a request to perform an operation on one or more of the plurality of cloud computing systems; and
provision, from the cloud computing interface, at least one object method of the plurality of object methods to implement the request.
16. The software of claim 15, operable to establish a secure Hypertext Transfer Protocol (HTTP) connection between the cloud computing interface and the plurality of cloud computing systems.
17. The software of claim 15, wherein the one or more computing resources comprise one or more of the following:
one or more virtual machines; and
one or more machine images.
18. The software of claim 15, wherein the at least one object method of the plurality of object methods is operable to display a resource summary.
19. The software of claim 15, wherein the at least one object method of the plurality of object methods is operable to discover at least one computing resource in the plurality of cloud computing systems.
20. The software of claim 15, wherein the at least one object method of the plurality of object methods is operable to configure one or more of the plurality of cloud computing systems.
US12/582,201 2008-11-14 2009-10-20 System, Method, and Software for Object-Based Cloud Computing Management Abandoned US20100125669A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/582,201 US20100125669A1 (en) 2008-11-14 2009-10-20 System, Method, and Software for Object-Based Cloud Computing Management

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11487608P 2008-11-14 2008-11-14
US12/582,201 US20100125669A1 (en) 2008-11-14 2009-10-20 System, Method, and Software for Object-Based Cloud Computing Management

Publications (1)

Publication Number Publication Date
US20100125669A1 true US20100125669A1 (en) 2010-05-20

Family

ID=42172842

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/560,754 Active 2029-12-22 US8069242B2 (en) 2008-11-14 2009-09-16 System, method, and software for integrating cloud computing systems
US12/582,201 Abandoned US20100125669A1 (en) 2008-11-14 2009-10-20 System, Method, and Software for Object-Based Cloud Computing Management

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/560,754 Active 2029-12-22 US8069242B2 (en) 2008-11-14 2009-09-16 System, method, and software for integrating cloud computing systems

Country Status (1)

Country Link
US (2) US8069242B2 (en)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110055396A1 (en) * 2009-08-31 2011-03-03 Dehaan Michael Paul Methods and systems for abstracting cloud management to allow communication between independently controlled clouds
US20110055385A1 (en) * 2009-08-31 2011-03-03 Accenture Global Services Gmbh Enterprise-level management, control and information aspects of cloud console
US20110131499A1 (en) * 2009-11-30 2011-06-02 James Michael Ferris Methods and systems for monitoring cloud computing environments
US20110138047A1 (en) * 2009-12-03 2011-06-09 International Business Machines Corporation Provisioning services using a cloud services catalog
US20120005263A1 (en) * 2010-07-01 2012-01-05 Mcwhirter Robert Kelley Architecture, system and method for providing a neutral interface to multiple cloud computing systems
US20120005341A1 (en) * 2010-07-01 2012-01-05 Scott Wayne Seago System and method for dividing cloud resources
US20120005264A1 (en) * 2010-07-01 2012-01-05 Mcwhirter Robert Kelley Architecture, system and method for mediating communications between a client computer system and a cloud computing system with a driver framework
US20120005262A1 (en) * 2010-07-01 2012-01-05 Mcwhirter Robert Kelley Architecture, system and method for providing a neutral application programming interface for accessing different cloud computing systems
WO2012023050A2 (en) 2010-08-20 2012-02-23 Overtis Group Limited Secure cloud computing system and method
US20120198073A1 (en) * 2011-01-27 2012-08-02 Computenext Inc. Dynamically organizing cloud computing resources to facilitate discovery
US8639747B2 (en) * 2010-07-01 2014-01-28 Red Hat, Inc. System and method for providing a cloud computing graphical user interface
US8730994B2 (en) 2011-05-27 2014-05-20 International Business Machines Corporation Fair discount for network resource allocation
US8793377B2 (en) 2011-05-03 2014-07-29 International Business Machines Corporation Identifying optimal virtual machine images in a networked computing environment
US8793378B2 (en) 2011-09-01 2014-07-29 International Business Machines Corporation Identifying services and associated capabilities in a networked computing environment
US8806483B2 (en) 2011-04-13 2014-08-12 International Business Machines Corporation Determining starting values for virtual machine attributes in a networked computing environment
US8806485B2 (en) 2011-05-03 2014-08-12 International Business Machines Corporation Configuring virtual machine images in a networked computing environment
US20140257971A1 (en) * 2013-03-06 2014-09-11 Daniel Frankfort Cloud-based campaign control system and method
US9274811B1 (en) 2007-02-16 2016-03-01 Bladelogic, Inc. System and method for cloud provisioning and application deployment
US9311107B2 (en) 2011-09-12 2016-04-12 Microsoft Technology Licensing, Llc Booting devices via the cloud
USD764480S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD764481S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD764482S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD765666S1 (en) * 2013-05-30 2016-09-06 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD766255S1 (en) * 2013-05-30 2016-09-13 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
US9442708B1 (en) 2007-02-16 2016-09-13 Bladelogic, Inc. System and method for installing, updating and uninstalling applications
USD790558S1 (en) * 2013-05-30 2017-06-27 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD813258S1 (en) * 2010-07-02 2018-03-20 Arris Enterprises Llc Display screen or portion thereof with graphical user interface
US20190130324A1 (en) * 2014-01-02 2019-05-02 RISC Networks, LLC Method for facilitating network external computing assistance
US11159394B2 (en) 2014-09-24 2021-10-26 RISC Networks, LLC Method and device for evaluating the system assets of a communication network

Families Citing this family (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9100318B1 (en) 2001-04-05 2015-08-04 Dj Inventions, Llc Method for discovering routers in a communication path of a supervisory control and data acquisition system
US8966117B1 (en) 2001-04-05 2015-02-24 Dj Inventions, Llc System for discovering routers in a communication path of a supervisory control and data acquisition system
US9596090B1 (en) 2001-04-05 2017-03-14 Dj Inventions, Llc Method for controlling data acquisition for a plurality of field devices
US8364842B2 (en) * 2009-03-13 2013-01-29 Novell, Inc. System and method for reduced cloud IP address utilization
US8584250B2 (en) * 2008-09-23 2013-11-12 Rite-Solutions, Inc. Methods and apparatus for information assurance in a multiple level security (MLS) combat system
US20100186017A1 (en) * 2009-01-21 2010-07-22 Raghavendra Eeratta System and method for medical image processing
EP2417162A2 (en) 2009-04-10 2012-02-15 Ablynx N.V. Improved amino acid sequences directed against il-6r and polypeptides comprising the same for the treatment of il-6r related diseases and disorders
WO2011014160A1 (en) * 2009-07-28 2011-02-03 Hewlett-Packard Development Company, L.P. Controlling cloud services
SG178589A1 (en) 2009-08-28 2012-04-27 Pneuron Corp System and method using neural networks for real-time business intelligence and automation control
US9542408B2 (en) 2010-08-27 2017-01-10 Pneuron Corp. Method and process for enabling distributing cache data sources for query processing and distributed disk caching of large data and analysis requests
US20110137805A1 (en) * 2009-12-03 2011-06-09 International Business Machines Corporation Inter-cloud resource sharing within a cloud computing environment
US8271655B2 (en) 2009-12-03 2012-09-18 International Business Machines Corporation Cloud computing roaming services
US8656019B2 (en) * 2009-12-17 2014-02-18 International Business Machines Corporation Data processing workload administration in a cloud computing environment
US9098456B2 (en) * 2010-01-13 2015-08-04 International Business Machines Corporation System and method for reducing latency time with cloud services
US8589475B2 (en) * 2010-01-28 2013-11-19 Hewlett-Packard Development Company, L.P. Modeling a cloud computing system
US9460045B2 (en) * 2010-02-02 2016-10-04 Indeni, Ltd. Apparatus for real-time management of the performance of security components of a network system
US8898287B2 (en) * 2010-02-24 2014-11-25 Salesforce.Com, Inc. System, method and computer program product for monitoring data activity utilizing a shared data store
US8806014B2 (en) * 2010-03-19 2014-08-12 Novell, Inc. Techniques for intelligent service deployment
US8504400B2 (en) 2010-03-24 2013-08-06 International Business Machines Corporation Dynamically optimized distributed cloud computing-based business process management (BPM) system
US8566428B2 (en) * 2010-03-24 2013-10-22 Accenture Global Services Limited Cloud-based software eco-system
US8639791B2 (en) * 2010-05-20 2014-01-28 Novell, Inc. Techniques for evaluating and managing cloud networks
US8554885B2 (en) * 2010-05-20 2013-10-08 Novell, Inc. Techniques for evaluating and managing cloud networks via political and natural events
US8909783B2 (en) 2010-05-28 2014-12-09 Red Hat, Inc. Managing multi-level service level agreements in cloud-based network
US8661132B2 (en) * 2010-05-28 2014-02-25 International Business Machines Corporation Enabling service virtualization in a cloud
US8880700B2 (en) * 2010-05-28 2014-11-04 Red Hat, Inc. Delivery of user-controlled resources in cloud environments via a resource specification language wrapper
US8364819B2 (en) * 2010-05-28 2013-01-29 Red Hat, Inc. Systems and methods for cross-vendor mapping service in cloud networks
WO2012006638A1 (en) * 2010-07-09 2012-01-12 State Street Corporation Systems and methods for private cloud computing
US10671628B2 (en) * 2010-07-09 2020-06-02 State Street Bank And Trust Company Systems and methods for data warehousing
US10235439B2 (en) 2010-07-09 2019-03-19 State Street Corporation Systems and methods for data warehousing in private cloud environment
US8713163B2 (en) 2010-09-17 2014-04-29 Microsoft Corporation Monitoring cloud-runtime operations
US10687250B2 (en) 2010-11-05 2020-06-16 Mark Cummings Mobile base station network
WO2012060887A1 (en) 2010-11-05 2012-05-10 Mark Cummings Integrated circuit design and operation
US10694402B2 (en) 2010-11-05 2020-06-23 Mark Cummings Security orchestration and network immune system deployment framework
US10531516B2 (en) 2010-11-05 2020-01-07 Mark Cummings Self organizing system to implement emerging topologies
US10285094B2 (en) 2010-11-05 2019-05-07 Mark Cummings Mobile base station network
US8868509B2 (en) 2010-11-23 2014-10-21 Ca, Inc. Backup and restore data from a cloud computing environment
US20120144364A1 (en) * 2010-12-03 2012-06-07 Intuit Inc. Application user interface for networked-computing environments
US9471907B2 (en) * 2010-12-21 2016-10-18 Intel Corporation Highly granular cloud computing marketplace
US8396871B2 (en) 2011-01-26 2013-03-12 DiscoverReady LLC Document classification and characterization
US20120254053A1 (en) * 2011-03-30 2012-10-04 Bank of America Legal Deparment On Demand Information Network
EP2695050A4 (en) 2011-04-07 2016-03-23 Pneuron Corp Legacy application migration to real time, parallel performance cloud
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
US20120271949A1 (en) * 2011-04-20 2012-10-25 International Business Machines Corporation Real-time data analysis for resource provisioning among systems in a networked computing environment
JP5449283B2 (en) * 2011-09-26 2014-03-19 株式会社日立システムズ Cloud shared resource provision system
US10630559B2 (en) 2011-09-27 2020-04-21 UST Global (Singapore) Pte. Ltd. Virtual machine (VM) realm integration and management
US20130085810A1 (en) * 2011-09-29 2013-04-04 Volker Driesen Federated business configuration and scoping
EP2766809A4 (en) 2011-10-10 2015-08-05 Hewlett Packard Development Co Methods and systems for identifying action for responding to anomaly in cloud computing system
US8688768B2 (en) 2011-11-18 2014-04-01 Ca, Inc. System and method for hand-offs in cloud environments
US9106469B1 (en) 2011-11-29 2015-08-11 Amazon Technologies, Inc. Interfaces to manage last-mile connectivity for direct network peerings
US10015083B2 (en) 2011-12-22 2018-07-03 Amazon Technologies, Inc. Interfaces to manage inter-region connectivity for direct network peerings
US8495199B2 (en) 2011-12-22 2013-07-23 Amazon Technologies, Inc. Interfaces to manage service marketplaces accessible via direct network peerings
US8724642B2 (en) 2011-11-29 2014-05-13 Amazon Technologies, Inc. Interfaces to manage direct network peerings
US9692732B2 (en) 2011-11-29 2017-06-27 Amazon Technologies, Inc. Network connection automation
WO2013090555A1 (en) 2011-12-13 2013-06-20 Pneuron Corp. Pneuron distributed analytics
US9141947B1 (en) 2011-12-19 2015-09-22 Amazon Technologies, Inc. Differential bandwidth metering for networks with direct peerings
US8959203B1 (en) 2011-12-19 2015-02-17 Amazon Technologies, Inc. Dynamic bandwidth management using routing signals in networks with direct peerings
US9667514B1 (en) 2012-01-30 2017-05-30 DiscoverReady LLC Electronic discovery system with statistical sampling
US10467252B1 (en) 2012-01-30 2019-11-05 DiscoverReady LLC Document classification and characterization using human judgment, tiered similarity analysis and language/concept analysis
US8839447B2 (en) 2012-02-27 2014-09-16 Ca, Inc. System and method for virtual image security in a cloud environment
US8954964B2 (en) 2012-02-27 2015-02-10 Ca, Inc. System and method for isolated virtual image and appliance communication within a cloud environment
US9292316B2 (en) * 2012-03-01 2016-03-22 International Business Machines Corporation Cloud of virtual clouds for increasing isolation among execution domains
US8751620B2 (en) 2012-03-30 2014-06-10 International Business Machines Corporation Validating deployment patterns in a networked computing environment
US20130262189A1 (en) * 2012-04-02 2013-10-03 International Business Machines Corporation Analyzing metered cost effects of deployment patterns in a networked computing environment
US9225604B2 (en) 2012-04-05 2015-12-29 International Business Machines Corporation Mapping requirements to a system topology in a networked computing environment
US9086929B2 (en) 2012-04-06 2015-07-21 International Business Machines Corporation Dynamic allocation of a workload across a plurality of clouds
US9071613B2 (en) * 2012-04-06 2015-06-30 International Business Machines Corporation Dynamic allocation of workload deployment units across a plurality of clouds
WO2013184133A1 (en) * 2012-06-08 2013-12-12 Hewlett-Packard Development Company, L.P. Cloud application deployment portability
US9779260B1 (en) 2012-06-11 2017-10-03 Dell Software Inc. Aggregation and classification of secure data
US20130339424A1 (en) * 2012-06-15 2013-12-19 Infosys Limited Deriving a service level agreement for an application hosted on a cloud platform
US8805989B2 (en) * 2012-06-25 2014-08-12 Sungard Availability Services, Lp Business continuity on cloud enterprise data centers
US20140019335A1 (en) * 2012-07-12 2014-01-16 Ca, Inc. Systems and methods for self-service cloud-based arenas for information technology-driven situational management
US8694770B1 (en) 2012-07-18 2014-04-08 Dj Inventions, Llc Auditable cryptographic protected cloud computing communication system
US8898481B1 (en) 2012-07-18 2014-11-25 Dj Inventions, Llc Auditable cryptographic protected cloud computing communications system
US9451393B1 (en) 2012-07-23 2016-09-20 Amazon Technologies, Inc. Automated multi-party cloud connectivity provisioning
US9229898B2 (en) 2012-07-30 2016-01-05 Hewlett Packard Enterprise Development Lp Causation isolation using a configuration item metric identified based on event classification
US9306946B1 (en) 2012-08-21 2016-04-05 Dj Inventions, Llc Intelligent electronic cryptographic cloud computing system
US9389898B2 (en) 2012-10-02 2016-07-12 Ca, Inc. System and method for enforcement of security controls on virtual machines throughout life cycle state changes
US8700898B1 (en) 2012-10-02 2014-04-15 Ca, Inc. System and method for multi-layered sensitive data protection in a virtual computing environment
US8914899B2 (en) 2012-10-15 2014-12-16 International Business Machines Corporation Directing users to preferred software services
AU2012394439A1 (en) * 2012-11-14 2015-05-14 Halliburton Energy Services, Inc. System and method for cloud logging system
CN103077446A (en) * 2013-01-18 2013-05-01 浪潮电子信息产业股份有限公司 Library informatization platform based on cloud computing
US9591060B1 (en) * 2013-06-04 2017-03-07 Ca, Inc. Transferring applications between computer systems
US9749039B1 (en) 2013-06-10 2017-08-29 Amazon Technologies, Inc. Portable connection diagnostic device
US9632802B2 (en) 2013-06-14 2017-04-25 Sap Se Automatic configuration of mobile programs
US9372679B2 (en) 2013-08-02 2016-06-21 Sap Se Method and system for software delivery service
US9354894B2 (en) * 2013-10-11 2016-05-31 International Business Machines Corporation Pluggable cloud enablement boot device and method that determines hardware resources via firmware
US10031761B2 (en) 2013-10-11 2018-07-24 International Business Machines Corporation Pluggable cloud enablement boot device and method
US9384006B2 (en) * 2013-10-11 2016-07-05 Globalfoundries Inc. Apparatus and methods for automatically reflecting changes to a computing solution into an image for the computing solution
IN2013MU03236A (en) * 2013-10-15 2015-07-03 Tata Consultancy Services Ltd
US10217145B1 (en) 2014-02-18 2019-02-26 Amazon Technologies, Inc. Partitioned private interconnects to provider networks
US9680708B2 (en) 2014-03-14 2017-06-13 Veritas Technologies Method and apparatus for cloud resource delivery
US9996442B2 (en) * 2014-03-25 2018-06-12 Krystallize Technologies, Inc. Cloud computing benchmarking
US9760952B2 (en) 2014-06-12 2017-09-12 International Business Machines Corporation Application service aggregation and management
US9853863B1 (en) * 2014-10-08 2017-12-26 Servicenow, Inc. Collision detection using state management of configuration items
CN104820946A (en) * 2015-02-05 2015-08-05 宁夏赛恩科技集团股份有限公司 Cloud computing system for agricultural information integration
US10326748B1 (en) 2015-02-25 2019-06-18 Quest Software Inc. Systems and methods for event-based authentication
US10417613B1 (en) 2015-03-17 2019-09-17 Quest Software Inc. Systems and methods of patternizing logged user-initiated events for scheduling functions
US9990506B1 (en) 2015-03-30 2018-06-05 Quest Software Inc. Systems and methods of securing network-accessible peripheral devices
US9794372B2 (en) 2015-04-07 2017-10-17 At&T Intellectual Property I, L.P. Connection management service
US9842220B1 (en) 2015-04-10 2017-12-12 Dell Software Inc. Systems and methods of secure self-service access to content
US11140045B2 (en) 2015-07-31 2021-10-05 Microsoft Technology Licensing, Llc Changelog transformation and correlation in a multi-tenant cloud service
US10748070B2 (en) 2015-07-31 2020-08-18 Microsoft Technology Licensing, Llc Identification and presentation of changelogs relevant to a tenant of a multi-tenant cloud service
US10536352B1 (en) 2015-08-05 2020-01-14 Quest Software Inc. Systems and methods for tuning cross-platform data collection
US10218588B1 (en) 2015-10-05 2019-02-26 Quest Software Inc. Systems and methods for multi-stream performance patternization and optimization of virtual meetings
US10157358B1 (en) 2015-10-05 2018-12-18 Quest Software Inc. Systems and methods for multi-stream performance patternization and interval-based prediction
US9578063B1 (en) * 2015-11-20 2017-02-21 International Business Machines Corporation Application self-service for assured log management in cloud environments
US10142391B1 (en) * 2016-03-25 2018-11-27 Quest Software Inc. Systems and methods of diagnosing down-layer performance problems via multi-stream performance patternization
US20170322834A1 (en) * 2016-05-03 2017-11-09 International Business Machines Corporation Compute instance workload monitoring and placement
US11729072B2 (en) 2017-09-05 2023-08-15 Nokia Solutions And Networks Oy Method and apparatus for SLA management in distributed cloud environments
US11477667B2 (en) 2018-06-14 2022-10-18 Mark Cummings Using orchestrators for false positive detection and root cause analysis
US11018955B2 (en) 2019-06-25 2021-05-25 International Business Machines Corporation Change management optimization in cloud environment
US11455322B2 (en) * 2020-05-12 2022-09-27 International Business Machines Corporation Classification of time series data

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020143855A1 (en) * 2001-01-22 2002-10-03 Traversat Bernard A. Relay peers for extending peer availability in a peer-to-peer networking environment
US20030105810A1 (en) * 2001-11-30 2003-06-05 Mccrory Dave D. Virtual server cloud interfacing
US20080028411A1 (en) * 2006-07-26 2008-01-31 Ludmila Cherkasova System and method for controlling aggregate CPU usage by virtual machines and driver domains over a plurality of scheduling intervals
US20080271039A1 (en) * 2007-04-30 2008-10-30 Jerome Rolia Systems and methods for providing capacity management of resource pools for servicing workloads
US20080270595A1 (en) * 2007-04-30 2008-10-30 Jerome Rolia System and method for generating synthetic workload traces
US20080271038A1 (en) * 2007-04-30 2008-10-30 Jerome Rolia System and method for evaluating a pattern of resource demands of a workload
US20100036889A1 (en) * 2008-08-11 2010-02-11 Vmware, Inc. Centralized management of virtual machines
US20100042720A1 (en) * 2008-08-12 2010-02-18 Sap Ag Method and system for intelligently leveraging cloud computing resources
US20100088150A1 (en) * 2008-10-08 2010-04-08 Jamal Mazhar Cloud computing lifecycle management for n-tier applications
US20100088328A1 (en) * 2008-10-06 2010-04-08 Vmware, Inc. Namespace mapping to central storage

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7853675B2 (en) * 2007-03-02 2010-12-14 International Business Machines Corporation Automatically enforcing change control in operations performed by operational management products
US10372490B2 (en) * 2008-05-30 2019-08-06 Red Hat, Inc. Migration of a virtual machine from a first cloud computing environment to a second cloud computing environment in response to a resource or services in the second cloud computing environment becoming available
US7596620B1 (en) * 2008-11-04 2009-09-29 Aptana, Inc. System and method for developing, deploying, managing and monitoring a web application in a single environment
US9842004B2 (en) * 2008-08-22 2017-12-12 Red Hat, Inc. Adjusting resource usage for cloud-based networks
US20100064033A1 (en) * 2008-09-08 2010-03-11 Franco Travostino Integration of an internal cloud infrastructure with existing enterprise services and systems

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020143855A1 (en) * 2001-01-22 2002-10-03 Traversat Bernard A. Relay peers for extending peer availability in a peer-to-peer networking environment
US20030105810A1 (en) * 2001-11-30 2003-06-05 Mccrory Dave D. Virtual server cloud interfacing
US20080028411A1 (en) * 2006-07-26 2008-01-31 Ludmila Cherkasova System and method for controlling aggregate CPU usage by virtual machines and driver domains over a plurality of scheduling intervals
US20080271039A1 (en) * 2007-04-30 2008-10-30 Jerome Rolia Systems and methods for providing capacity management of resource pools for servicing workloads
US20080270595A1 (en) * 2007-04-30 2008-10-30 Jerome Rolia System and method for generating synthetic workload traces
US20080271038A1 (en) * 2007-04-30 2008-10-30 Jerome Rolia System and method for evaluating a pattern of resource demands of a workload
US20100036889A1 (en) * 2008-08-11 2010-02-11 Vmware, Inc. Centralized management of virtual machines
US20100042720A1 (en) * 2008-08-12 2010-02-18 Sap Ag Method and system for intelligently leveraging cloud computing resources
US20100088328A1 (en) * 2008-10-06 2010-04-08 Vmware, Inc. Namespace mapping to central storage
US20100088150A1 (en) * 2008-10-08 2010-04-08 Jamal Mazhar Cloud computing lifecycle management for n-tier applications

Cited By (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10922067B1 (en) 2007-02-16 2021-02-16 Bladelogic, Inc. System and method for installing, updating and uninstalling applications
US10430204B2 (en) 2007-02-16 2019-10-01 Bladelogic Inc. System and method for cloud provisioning and application deployment
US10592222B1 (en) 2007-02-16 2020-03-17 Bladelogic, Inc. System and method for installing, updating and uninstalling applications
US9442708B1 (en) 2007-02-16 2016-09-13 Bladelogic, Inc. System and method for installing, updating and uninstalling applications
US9274811B1 (en) 2007-02-16 2016-03-01 Bladelogic, Inc. System and method for cloud provisioning and application deployment
US9094292B2 (en) * 2009-08-31 2015-07-28 Accenture Global Services Limited Method and system for providing access to computing resources
US9294371B2 (en) 2009-08-31 2016-03-22 Accenture Global Services Limited Enterprise-level management, control and information aspects of cloud console
US8886788B2 (en) * 2009-08-31 2014-11-11 Accenture Global Services Limited Enterprise-level management, control and information aspects of cloud console
US10757036B2 (en) 2009-08-31 2020-08-25 Acccenture Global Services Limited Method and system for provisioning computing resources
US20110055712A1 (en) * 2009-08-31 2011-03-03 Accenture Global Services Gmbh Generic, one-click interface aspects of cloud console
US10439955B2 (en) 2009-08-31 2019-10-08 Accenture Global Services Limited Enterprise-level management, control and information aspects of cloud console
US8271653B2 (en) * 2009-08-31 2012-09-18 Red Hat, Inc. Methods and systems for cloud management using multiple cloud management schemes to allow communication between independently controlled clouds
US20110055385A1 (en) * 2009-08-31 2011-03-03 Accenture Global Services Gmbh Enterprise-level management, control and information aspects of cloud console
US10397129B2 (en) 2009-08-31 2019-08-27 Accenture Global Services Limited Method and system for provisioning computing resources
US20110055396A1 (en) * 2009-08-31 2011-03-03 Dehaan Michael Paul Methods and systems for abstracting cloud management to allow communication between independently controlled clouds
US11949709B2 (en) 2009-11-30 2024-04-02 Red Hat, Inc. Monitoring cloud computing environments
US9529689B2 (en) * 2009-11-30 2016-12-27 Red Hat, Inc. Monitoring cloud computing environments
US10924506B2 (en) 2009-11-30 2021-02-16 Red Hat, Inc. Monitoring cloud computing environments
US20110131499A1 (en) * 2009-11-30 2011-06-02 James Michael Ferris Methods and systems for monitoring cloud computing environments
US20110138047A1 (en) * 2009-12-03 2011-06-09 International Business Machines Corporation Provisioning services using a cloud services catalog
US8924559B2 (en) * 2009-12-03 2014-12-30 International Business Machines Corporation Provisioning services using a cloud services catalog
US8639745B2 (en) * 2010-07-01 2014-01-28 Red Hat, Inc. Providing a neutral interface to multiple cloud computing systems
US8639747B2 (en) * 2010-07-01 2014-01-28 Red Hat, Inc. System and method for providing a cloud computing graphical user interface
US20120005263A1 (en) * 2010-07-01 2012-01-05 Mcwhirter Robert Kelley Architecture, system and method for providing a neutral interface to multiple cloud computing systems
US20120005341A1 (en) * 2010-07-01 2012-01-05 Scott Wayne Seago System and method for dividing cloud resources
US20120005264A1 (en) * 2010-07-01 2012-01-05 Mcwhirter Robert Kelley Architecture, system and method for mediating communications between a client computer system and a cloud computing system with a driver framework
US8935397B2 (en) * 2010-07-01 2015-01-13 Red Hat, Inc. Dividing cloud resources
US20120005262A1 (en) * 2010-07-01 2012-01-05 Mcwhirter Robert Kelley Architecture, system and method for providing a neutral application programming interface for accessing different cloud computing systems
US9270730B2 (en) * 2010-07-01 2016-02-23 Red Hat, Inc. Providing an interface to multiple cloud computing systems
US20140143318A1 (en) * 2010-07-01 2014-05-22 Red Hat, Inc. Providing an interface to multiple cloud computing systems
US8631067B2 (en) * 2010-07-01 2014-01-14 Red Hat, Inc. Architecture, system and method for providing a neutral application programming interface for accessing different cloud computing systems
US8639746B2 (en) * 2010-07-01 2014-01-28 Red Hat, Inc. Architecture, system and method for mediating communications between a client computer system and a cloud computing system with a driver framework
USD813258S1 (en) * 2010-07-02 2018-03-20 Arris Enterprises Llc Display screen or portion thereof with graphical user interface
USD813256S1 (en) * 2010-07-02 2018-03-20 Arris Enterprises Llc Display screen or portion thereof with graphical user interface
WO2012023050A2 (en) 2010-08-20 2012-02-23 Overtis Group Limited Secure cloud computing system and method
US20120198073A1 (en) * 2011-01-27 2012-08-02 Computenext Inc. Dynamically organizing cloud computing resources to facilitate discovery
US10491662B2 (en) * 2011-01-27 2019-11-26 Computenext, Inc. Dynamically organizing cloud computing resources to facilitate discovery
WO2012102863A3 (en) * 2011-01-27 2012-09-20 Munirathnam Srikanth Dynamically organizing cloud computing resources to facilitate discovery
US8806483B2 (en) 2011-04-13 2014-08-12 International Business Machines Corporation Determining starting values for virtual machine attributes in a networked computing environment
US8793377B2 (en) 2011-05-03 2014-07-29 International Business Machines Corporation Identifying optimal virtual machine images in a networked computing environment
US8806485B2 (en) 2011-05-03 2014-08-12 International Business Machines Corporation Configuring virtual machine images in a networked computing environment
US8730994B2 (en) 2011-05-27 2014-05-20 International Business Machines Corporation Fair discount for network resource allocation
US8793378B2 (en) 2011-09-01 2014-07-29 International Business Machines Corporation Identifying services and associated capabilities in a networked computing environment
US9311107B2 (en) 2011-09-12 2016-04-12 Microsoft Technology Licensing, Llc Booting devices via the cloud
US20140257971A1 (en) * 2013-03-06 2014-09-11 Daniel Frankfort Cloud-based campaign control system and method
USD790558S1 (en) * 2013-05-30 2017-06-27 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD764481S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD764480S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD766255S1 (en) * 2013-05-30 2016-09-13 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD765666S1 (en) * 2013-05-30 2016-09-06 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD764482S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
US20190130324A1 (en) * 2014-01-02 2019-05-02 RISC Networks, LLC Method for facilitating network external computing assistance
US11068809B2 (en) * 2014-01-02 2021-07-20 RISC Networks, LLC Method for facilitating network external computing assistance
US20220083928A1 (en) * 2014-01-02 2022-03-17 RISC Networks, LLC Method for facilitating network external computing assistance
US11915166B2 (en) * 2014-01-02 2024-02-27 RISC Networks, LLC Method for facilitating network external computing assistance
US11159394B2 (en) 2014-09-24 2021-10-26 RISC Networks, LLC Method and device for evaluating the system assets of a communication network
US20220124010A1 (en) * 2014-09-24 2022-04-21 RISC Networks, LLC Method and device for evaluating the system assets of a communication network
US11936536B2 (en) * 2014-09-24 2024-03-19 RISC Networks, LLC Method and device for evaluating the system assets of a communication network

Also Published As

Publication number Publication date
US8069242B2 (en) 2011-11-29
US20100125664A1 (en) 2010-05-20

Similar Documents

Publication Publication Date Title
US20100125669A1 (en) System, Method, and Software for Object-Based Cloud Computing Management
US11340935B2 (en) Methods and systems for converting a related group of physical machines to virtual machines
US11368374B1 (en) System and method for managing virtual and dedicated servers
US10044566B1 (en) Device and service discovery across multiple network types
EP3579107A1 (en) Discovery and mapping of containerized software applications
US9323519B2 (en) Packaging an application
EP2926253B1 (en) Diagnostic virtual machine
JP2022525481A (en) Workflow support for dynamic action input
US20090100163A1 (en) Method and apparatus forWeb based storage on demand
US10819581B2 (en) Performance analytics content gallery
CA2363411A1 (en) System and method for provisioning software
US11880557B2 (en) Distributed editing and versioning for graphical service maps of a managed network
US11159646B1 (en) Identifying, presenting, and launching preferred applications on virtual desktop instances
US11431824B2 (en) Server-side control over navigation mode in web application
WO2018146671A1 (en) Dynamically adaptive cloud computing infrastructure
WO2021041039A1 (en) Computational instance batching and automation orchestration based on resource usage and availability
US20230050683A1 (en) Support for Multi-Type Users in a Single-Type Computing System
EP3567805A1 (en) Graphical user interfaces for device discovery and scheduling thereof
US11269618B1 (en) Client device support for incremental offline updates
US11829749B2 (en) Incremental update for offline data access
US20200304379A1 (en) Graphical user interface for validation of credentials and scheduled discovery of remote networks

Legal Events

Date Code Title Description
AS Assignment

Owner name: COMPUTER ASSOCIATES THINK, INC.,NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ESFAHANY, KOUROS HODAEE;CHIARAMONTE, MICHAEL RALPH;MOSCOVICH, EFRAIM;AND OTHERS;SIGNING DATES FROM 20090929 TO 20091013;REEL/FRAME:023396/0392

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION