Globally distributed utility computing cloud

US9578088B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9578088-B2
Application numberUS-201313866621-A
CountryUS
Kind codeB2
Filing dateApr 19, 2013
Priority dateSep 15, 2005
Publication dateFeb 21, 2017
Grant dateFeb 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Teachings of this application include a computing network that may include multiple different data centers and/or server grids which are deployed in 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.

First claim

Opening claim text (preview).

It is claimed: 1. A method for migrating a virtual appliance from a first server grid to a second server grid via a communication network, the method comprising: running 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; identifying a first portion of updated or modified data relating to a first disk image stored at the first instance of the virtual volume, for use by the first instance of the virtual appliance; establishing a connection over the communication network from the first server grid to the second server grid; transferring, to the second server grid, information relating to the first portion of updated or modified data relating to the first disk image; modifying, using the first portion of updated or modified data, a second disk image for use by a second instance of the virtual appliance at the second server grid; and starting, using the modified second disk image, 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 and a second instance of the virtual volume. 2. The method of claim 1 wherein the first instance of the virtual appliance has associated therewith current virtual appliance state information representing a current state of the first instance of the virtual appliance as of a specific time T, the method further comprising: storing the first disk image at the first instance of the virtual volume; and starting, using the modified second disk image, the second instance of the virtual appliance at the second server grid at a first state corresponding to the current state of the first instance of the virtual appliance as of the specific time T. 3. The method of claim 1 wherein the first instance of the virtual appliance has associated therewith current virtual appliance state information representing a current state of the first instance of the virtual appliance as of a specific time T, wherein the first instance of the virtual appliance includes a first virtual machine having associated therewith current virtual appliance state information representing a current state of the first instance of the virtual appliance as of a specific time T the method further comprising: starting, using the modified second disk image, the second instance of the virtual appliance at the second server grid at a first state corresponding to the current state of the first instance of the virtual appliance as of the specific time T; wherein the starting of the second instance of the virtual appliance at the second server grid includes starting, at the second server grid, an instance of the first virtual machine at a state corresponding to the current state of the first virtual machine as of the specific time T. 4. A method for migrating a virtual appliance from a first server grid to a second server grid via a communication network, the method comprising: running 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; establishing a connection over the communication network from the first server grid to the second server grid; transferring, 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; starting, using the first virtual appliance information, the second instance of the virtual appliance at the second server grid; and wherein the second instance of the virtual appliance includes a second instance of the virtual machine. 5. The method of claim 1 : wherein the first instance of the virtual appliance has associated therewith current virtual appliance state information representing a current state of the first instance of the virtual appliance as of a specific time T; wherein said identifying further comprises identifying, while the first instance of the virtual appliance is running on the first server grid, the first portion of updated or modified data relating to the first disk image; wherein said transferring further comprises transferring, to the second server grid while the first instance of the virtual appliance is running at the first server grid, the first disk image; wherein said modifying further comprises modifying, using the first disk image transferred to the second server grid and using the first portion of updated or modified data, the second disk image to thereby generate the modified second disk image; and wherein said starting further comprises starting, using the modified second disk image, the second instance of the virtual appliance at the second server grid at a first state corresponding to the current state of the first instance of the virtual appliance as of the specific time T. 6. The method of claim 1 further comprising: identifying a first geographic location where the first server grid is deployed; and identifying a second geographic location where the second server grid is deployed; wherein the second geographic location is different than the first geographic location. 7. A system for migrating a virtual appliance from a first server grid of computer network to a second server grid of the 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; identify a first portion of updated or modified data relating to the first disk image; establish a connection over the communication network from the first server grid to the second server grid; transfer, to the second server grid, information relating to the first portion of updated or modified data relating to the first disk image; modify, using the first portion of updated or modified data, a second disk image for use by a second instance of the virtual appliance at the second server grid; and start, using the modified second disk image, 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 and a second instance of the virtual volume. 8. The system of claim 7 wherein the first instance of the virtual appliance has associated therewith current virtual appliance state information representing a current state of the first instance of the virtual appliance as of a specific time T, the system being furthe

Assignees

Inventors

Classifications

  • Grid computing · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests · CPC title

  • Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9578088B2 cover?
Teachings of this application include a computing network that may include multiple different data centers and/or server grids which are deployed in 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 embod…
Who is the assignee on this patent?
Ca Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).