Real time cloud workload streaming

US10298670B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10298670-B2
Application numberUS-201715695455-A
CountryUS
Kind codeB2
Filing dateSep 5, 2017
Priority dateMay 13, 2014
Publication dateMay 21, 2019
Grant dateMay 21, 2019

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.

A method and system for real-time cloud bursting is provided. The method and system are directed to extending a data center with cloud computing resources by decoupling computing resources and storage devices in a virtualized data center, and booting the decoupled computing resources in a staged process while storage devices are divided and prioritized into components. Data and boot instructions are re-routed and cached as needed through a proxy system.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: executing a workload on a first computer; transferring the workload from the first computer to a second computer, the second computer being geographically distant from the first computer, the transferring comprising: coupling a first edge appliance to the first computer; remotely coupling a second edge appliance to the first edge appliance, wherein the second edge appliance is coupled to the second computer; streaming run state information for the workload from the first computer to the second computer through the first edge appliance and the second edge appliance; using the run state information, executing the workload on the second computer including streaming data from the first computer through the first edge appliance to store in a cache in the second edge appliance. 2. The method of claim 1 , further comprising: capturing the run state information of the first computer; loading a workload run state of the second computer for the workload based on the run state information from the first computer. 3. The method of claim 1 , further comprising: causing the first computer that executes the workload to enter into a standby or hibernation mode in which the first computer stops executing the workload; capturing the run state information of the first computer in the standby or hibernation mode; configuring a workload run state of the second computer for the workload based on the run state information from the first computer; continuing executing the same workload that had stopped on the first computer, using the second computer. 4. The method of claim 1 , wherein the run state information includes one or more of: state of CPU, in-memory CPU instructions, a memory state, and register values that are replicated from a target storage, or lower level virtual hardware components of the first computer. 5. The method of claim 1 further comprising determining a success of the transferring the workload from the first computer to the second computer by measuring a difference between a first current state of the first computer and a second current state of the second computer after the transferring. 6. The method of claim 1 , wherein the first edge appliance is a block storage device for the first computer. 7. The method of claim 1 , wherein the second edge appliance is a block storage device for the second computer. 8. A computer-implemented method comprising: executing a workload by a first computing instance using a first software framework of a first computer; coupling a first edge appliance to the first computer; remotely coupling a second edge appliance to the first edge appliance, wherein the second edge appliance is coupled to a second computer; transferring the workload from the first computer to the second computer, the second computer being geographically distant from the first computer, the transferring comprising: deactivating the first computing instance thereby causing: stop in an execution of the workload by the first computing instance using the first software framework of the first computer, and storing a run state information for the workload on a storage accessible by the first edge appliance; streaming the run state information from the first computer through the first edge appliance to store in a cache in the second edge appliance; using the run state information, continuing the execution of the workload using a second software framework on the second computer. 9. The method of claim 8 , wherein the first computing instance is a first container, the first software framework is a first container framework of the first computer, and the second software framework is a second container framework; wherein continuing the execution of the workload using the second software framework on the second computer includes continuing the execution of the workload by a second container initiated by the second container framework of the second computer. 10. The method of claim 8 , wherein the first computing instance is a first container and the first software framework is a first container framework of computer; wherein storing run state information for the workload on the first edge appliance includes: generating a first container image of the first container that includes the run state information for the workload, streaming the first container image from the first computer through the first edge appliance to store in the cache in the second edge appliance thereby generating a second container image, corresponding to the first container image, on the second edge appliance. 11. The method of claim 8 , wherein the second software framework is a second container framework; wherein continuing the execution of the workload using the second software framework on the second computer includes continuing the execution of the workload by a second container initiated by the second container framework of the second computer and includes: receiving a second container image from the first edge appliance through the second edge appliance, the second container image containing at least the run state information of the workload, loading the second container image into the second container framework causing running of the second container using the second container framework, the running of the second container thereby causing the continuing of the execution of the workload on the second computer. 12. The method of claim 8 , wherein the first computing instance is a first virtual computer system, and the first software framework is a first hypervisor operating system that runs on the first computer; using a configuration of the first virtual computer system, configuring a first container image of the first container framework that runs on the first computer; loading the first container image by the first container framework, thereby initiating an execution of a first container by the first container framework, the first container continuing an execution of the workload using the first container framework that runs on the first computer. 13. The method of claim 12 , further comprising: stopping the first virtual computer system which is executing the workload thereby causing the run state information for the workload to be stored on the first computer; retrieving the run state information for the workload and configuring the first container image with the run state information for the workload. 14. The method of claim 12 , further comprising: retrieving a network configuration information of the first virtual computer system; using the network configuration information of the first virtual computer system, to configure a network configuration for the first container. 15. The method of claim 12 , further comprising: configuring the first container to identify the first edge appliance as a storage target. 16. The method of claim 12 , further comprising: retrieving the configuration of the first virtual computer system by scanning one or more virtual system images for the first virtual computer system. 17. A system comprising: one or more processors; one or more storage media storing one or more computer programs for execution by the one or more processors, the one or more computer programs comprising program instructions for: executing a workload on a first computer; transferring the workload from the first computer to a second computer, the second computer being geographically distant from the first computer, the transferring comprising: coupling a first edge applianc

Assignees

Inventors

Classifications

  • by changing the path, e.g. traffic rerouting, path reconfiguration · CPC title

  • Data transfer between cache memory and other subsystems, e.g. storage devices or host systems · CPC title

  • Electricity · mapped topic

  • Techniques for rebalancing the load in a distributed system · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · 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 US10298670B2 cover?
A method and system for real-time cloud bursting is provided. The method and system are directed to extending a data center with cloud computing resources by decoupling computing resources and storage devices in a virtualized data center, and booting the decoupled computing resources in a staged process while storage devices are divided and prioritized into components. Data and boot instruction…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 21 2019 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).