Globally Distributed Utility Computing Cloud
4 Assignments
0 Petitions
Accused Products
Abstract
Various techniques are disclosed for use in computing networks such as, for example, on-demand, grid and/or utility computing networks. Examples of at least a portion of the techniques (and/or related features, aspects, and/or benefits) disclosed herein include: techniques for migrating virtual appliances from a first server grid to a second server grid via a communication network; techniques for migrating distributed applications from a first server grid to a second server grid via a communication network; techniques for delivering pre-packaged software in virtual appliances to computing systems for use in operating software applications; techniques for managing use of virtualized computing resources implemented in a computing network; exchange systems for renting or leasing computing resources provided over a computing network; techniques for offering, via a computing network, virtualized computing resources for use in deployment of one or more distributed applications at one or more server grids of a computing network; techniques for offering, via a computing network, distributed application components for use in deployment of one or more distributed applications at one or more server grids of a computing network; techniques for implementing exchange of computing resources between computing resource providers and computing resource subscribers of a computing network; and the like. In at least one embodiment, the computing network may include multiple different data centers and/or server grids which are deployed different geographic locations. In at least one embodiment, at least some of the server grids may be operable to provide on-demand, grid and/or utility computing resources for hosting various types of distributed applications. In at least one embodiment, a distributed application may be characterized as an application made up of distinct components (e.g., virtual appliances, virtual machines, virtual interfaces, virtual volumes, virtual network connections, etc.) in separate runtime environments. In at least one embodiment, different ones of the distinct components of the distributed application may be hosted or deployed on different platforms (e.g., different servers) connected via a network. In some embodiments, a distributed application may be characterized as an application that runs on two or more networked computers.
2487 Citations
122 Claims
-
1-96. -96. (canceled)
-
97. A system for migrating a virtual appliance from a first server grid to a second server grid via a computer network, the system comprising:
-
at least one processor; at least one interface operable to provide a communication link to at least one network device; and memory; the system being operable to; run a first instance of the virtual appliance at the first server grid, wherein the first server grid has associated therewith a first portion of virtualized computing resources representing computing resources associated with a first plurality of physical servers, wherein the first instance of the virtual appliance has associated therewith a first instance of a virtual machine and a first instance of a virtual volume; store, at the first instance of the virtual volume, a first disk image for use by the first instance of the virtual appliance; establish a connection over the computer network from the first server grid to the second server grid; transfer, to the second server grid, first virtual appliance information relating to the first instance of the virtual appliance, wherein the first virtual appliance information includes virtual appliance descriptor information and virtual appliance configuration information; and start, using the first virtual appliance information, the second instance of the virtual appliance at the second server grid; wherein the second instance of the virtual appliance includes a second instance of the virtual machine. - View Dependent Claims (98, 99, 100, 101, 102, 103)
-
-
104. A system for migrating a distributed application from a first server grid to a second server grid via a computer network, the system comprising:
-
at least one processor; at least one interface operable to provide a communication link to at least one network device; and memory; run a first instance of the distributed application at the first server grid, wherein the first server grid has associated therewith a first portion of virtualized computing resources representing computing resources associated with a first plurality of physical servers, wherein the first instance of the distributed application has associated therewith a first instance of a virtual machine and a first instance of a virtual volume; store, at the first instance of the virtual volume, a first disk image for use by the first instance of the distributed application; establish a connection over the computer network from the first server grid to the second server grid; transfer, to the second server grid, first distributed application information relating to the first instance of the distributed application, wherein the first distributed application information includes distributed application descriptor information and distributed application configuration information; and start, using the first distributed application information, the second instance of the distributed application at the second server grid; wherein the second instance of the distributed application includes a second instance of the virtual machine. - View Dependent Claims (105, 106, 107, 108, 109, 110)
-
-
111. A system for delivering pre-packaged software in virtual appliances to computing systems for use in operating software applications, the system comprising:
-
at least one processor; at least one interface operable to provide a communication link to at least one network device; and memory; the system being operable to; identify a first virtual appliance class by a first identifier; request the first virtual appliance class from a first catalog service using the first identifier; transfer the first virtual appliance class from the catalog server to a first computing system; and start an instance of the first virtual appliance class on the first computing system. - View Dependent Claims (112, 113, 114, 115, 116, 117)
-
-
118. An exchange system for renting or leasing computing resources provided over a computing network, the system comprising:
-
at least one processor; at least one interface operable to provide a communication link to at least one network device; and memory; the system being operable to; register a first set of computing resources provided by a first resource provider; register a second set of computing resources provided by a second resource provider; and register at least one resource subscriber including a first resource subscriber, wherein the first resource subscriber is registered to use a portion of the first set of computing resources and a portion of the second set of computing resources. - View Dependent Claims (119, 120, 121, 122)
-
Specification