×

Allowing management of a virtual machine by multiple cloud providers

  • US 9,710,292 B2
  • Filed: 08/02/2013
  • Issued: 07/18/2017
  • Est. Priority Date: 08/02/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for allowing management of a virtual machine (VM) by multiple cloud providers in a networked computing environment, comprising:

  • identifying a set of provisioned resources of a VM managed by the first cloud provider;

    detecting infrastructure and network settings associated with the VM;

    generating a set of artifacts from the infrastructure and network settings that contain information specific to a second cloud provider to allow co-management of the VM by the first cloud provider and the second cloud provider;

    providing access to the set of provisioned resources of the VM to the second cloud provider;

    delegating, to the first cloud provider, a first set of management actions;

    delegating, to the second cloud provider, a second set of management actions previously provided by the first cloud provider, wherein the first set of management actions and the second set of management actions are different from one another, and wherein each management action of the first set of management actions and the second set of management actions manages an execution of the VM on the first cloud provider;

    receiving a first command that implements one of the first set of management actions, from the first cloud provider, for the VM;

    receiving, from the first cloud provider, a communication including the first command, an order of the first command with respect to other commands, and a time at which the first command is issued;

    receiving a second command that implements one of the second set of management actions, from the second cloud provider, for the VM, wherein the second command is in conflict with the first command;

    receiving, from the second cloud provider, a communication including the second command, an order of the second command with respect to other commands, and a time at which the second command is issued;

    resolving the conflict between the first command and the second command, using a synch callback function;

    executing the first command or the second command based on the resolution, andexecuting, in response to a completion of the executing, a non-executed one of the first command or the second command.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×