US20100125669A1 - System, Method, and Software for Object-Based Cloud Computing Management - Google Patents
System, Method, and Software for Object-Based Cloud Computing Management Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06393—Score-carding, benchmarking or key performance indicator [KPI] analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, 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
- 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.”
- 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. 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.
- 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.
- 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 ofFIG. 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 ofFIGS. 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 ofFIGS. 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 ofFIGS. 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 ofFIGS. 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 ofFIGS. 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 ofFIGS. 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. -
FIG. 1 illustrates anexample system 100 for managing cloud computing systems, according to certain embodiments of the present invention.System 100 may include one ormore user systems 102 and one or moreadministrative systems 104, one ormore server systems 106, one or morecloud computing systems network 112. Although this particular implementation ofsystem 100 is illustrated and primarily described, the present invention contemplates any suitable implementation ofsystem 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 ormore user systems 102 and one or moreadministrative systems 104. “User system 102” and “user ofuser system 102” may be used interchangeably. A user ofuser system 102 may include, for example, a human user or a computer program or other suitable software module for automatically interacting withuser system 102. Likewise, “administrative system 104” and “user ofadministrative system 104” may be used interchangeably. A user ofadministrative system 104 may include, for example, a human user or a computer program or other suitable software module for automatically interacting withadministrative system 104. - Each
user system 102 andadministrative 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 ofadministrative 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 multipledistributed user systems 102 and/oradministrative systems 104.User systems 102 andadministrative systems 104 may be physically distributed, being in different locations geographically remote from each other and from the other components ofsystem 100, or logically distributed, being at approximately the same location asother user systems 102 andadministrative systems 104 and the other components ofsystem 100. For simplicity, the one ormore user systems 102 andadministrative systems 104 ofsystem 100 are referred to throughout this description primarily in the singular. Althoughuser system 102 andadministrative system 104 are illustrated and primarily described as being separate, it is understood that the computer systems and the functionality associated withuser system 102 andadministrative system 104 may be combined or separated in any suitable manner. -
System 100 may include one ormore 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 withsystem 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 asingle server system 106 is illustrated, the present invention contemplatessystem 100 including any suitable number ofserver systems 106. Moreover, although referred to as a “server system,” the present invention contemplatesserver system 106 comprising any suitable type of processing device or devices. -
Server system 106 may be communicatively coupled tocloud computing systems network 112. Although not illustrated,user system 102 andadministrative system 104 may be communicatively coupled to one another as well as toserver system 106 vianetwork 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 aprocessing module 114 and amemory 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 ofsystem 100, to provide a portion or all of the functionality ofsystem 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 asingle server system 106 is illustrated, the present invention contemplatessystem 100 including any suitable number ofserver systems 106. Moreover, although referred to as a “server system,” the present invention contemplatesserver system 106 comprising any suitable type of processing device or devices. -
System 100 may include one or morecloud computing systems Cloud computing systems system 100. For example,cloud computing systems cloud computing systems cloud computing systems system 100. In addition, there may be multiple groups of cloud computing systems insystem 100. - In certain embodiments,
cloud computing systems computing resources computing resources cloud computing resources cloud computing resources cloud computing resources - In certain embodiments, computing
resources proprietary interfaces interfaces cloud computing systems computing resources proprietary interfaces - A user of
user system 102 may select a particular cloud computing system to avoid accessing differentproprietary interfaces resources cloud computing systems Cloud computing systems resources proprietary interfaces user system 102 may select a particular cloud computing system and interface, such ascloud computing system 108 andinterface 120, to avoid dealing with different interfaces, such asinterface 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 ascloud computing system 110. - In certain embodiments,
server system 106 may include acloud computing interface 118.Cloud computing interface 118 may refer to any suitable hardware and/or software operable to abstractproprietary interfaces proprietary interfaces cloud computing interface 118 provides an abstraction layer forcloud computing systems interfaces interfaces -
Cloud computing interface 118 includes object methods that abstractproprietary interfaces -
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 tocloud 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 atcloud 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 computing resources proprietary interfaces - In certain embodiments, a secure connection may be established between
cloud computing interface 118 andcloud computing systems network 112. For example, a secure Hypertext Transfer Protocol (HTTP) connection may be established betweencloud computing interface 118 andcloud computing systems network 112. In alternative networks, any suitable data communications protocol may be used to establish a secure connection. Additional details of example embodiments ofcloud computing interface 118 are discussed below with reference toFIG. 2 . -
FIG. 2 illustrates example details ofcloud computing interface 118 ofFIG. 1 , according to certain embodiments of the present invention. As described above,cloud computing interface 118 includes object methods that abstractproprietary interfaces cloud computing interface 118 includes adisplay component 130, animaging component 132, and a change andconfigurations component 134. As described in more detail below, each of these components may include certain object methods that implement certain functionality associated with managingcloud computing systems components cloud computing interface 118. -
Display component 130 may abstract the interfaces ofcloud computing systems display component 130 may include an object method that may display applications and/or servers provided by interfaces ofcloud computing systems display component 130 may include an object method that may discover at least one computing resource incloud computing systems display component 130 may include an object method that may list features and/or services provided by interfaces ofcloud computing systems - In certain embodiments, cloud
computing imaging component 132 may manage resources forcloud computing systems imaging component 132 may include an object method that may add machine images tocloud computing systems imaging component 132 may include an object method that may display machine images provided bycloud computing systems 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 configurecloud computing systems configurations component 134 may include an object method that may determine the resource consumption of applications and/or servers. As another example, change andconfigurations component 134 may include an object method that may retrieve the cost associated with operating applications and/or servers. As another example, change andconfigurations component 134 may include an object method that may determine the resource consumption of selected applications and/or servers. As another example, change andconfigurations 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 bycloud computing interface 118 ofFIGS. 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 anexample display 302 that may be generated bycloud computing interface 118 ofFIGS. 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 awindow 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 byreference 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) andcloud computing interface 118 may provision an object method to implement the request. In the illustrated embodiment, selecting the particular region ofdisplay 302 indicated byreference 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 toFIG. 4 . -
FIG. 4 illustrates one embodiment of an example display that may be generated bycloud computing interface 118 ofFIGS. 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 byreference number 402 in the illustrated embodiment, the add resource tab is selected andwindow 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 anID field 406 and aManifest 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 anew 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 ofwindow 404 as indicated byreference 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 bycloud computing interface 118 ofFIGS. 1 and 2 to allow a user to display a resource summary, according to certain embodiments of the present invention. As illustrated inwindow 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 andcloud 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 bycloud computing interface 118 ofFIGS. 1 and 2 to allow a user to configure a resource profile, according to certain embodiments of the present invention. As indicated byreference 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 bycloud computing interface 118 ofFIGS. 1 and 2 to allow a user to configure resource components, according to certain embodiments of the present invention. As indicated byreference 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 andcloud 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 bycloud computing interface 118 ofFIGS. 1 and 2 to allow a user to identify changes to resources, according to certain embodiments of the present invention. As indicated byreference 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 atstep 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. Atstep 904, a request to perform an operation on one or more of the plurality of cloud computing systems is received. Atstep 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.
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)
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)
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)
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)
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 |
-
2009
- 2009-09-16 US US12/560,754 patent/US8069242B2/en active Active
- 2009-10-20 US US12/582,201 patent/US20100125669A1/en not_active Abandoned
Patent Citations (10)
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)
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 |