Remote management of distributed datacenters
First Claim
1. A computer-implemented method, comprising:
- generating a zero certificate for a plurality of target machines, the zero certificate including information for a subscriber of data management services;
sending the zero certificate to the plurality of target machines;
generating a unique certificate for each target machine in response to receiving the zero certificate from an agent at each target machine;
providing the unique certificate to each corresponding target machine;
receiving, at a computing device, a first resource request from a computing device associated with a user, the first resource request comprising at least a subscriber identifier of the user, a machine identifier for at least one target machine of plurality of target machines, and instructions for the target machine identified by the machine identifier, wherein the instructions are executable instructions to be executed at the target machine;
assigning, by the computing device, a transaction identifier to the first resource request;
receiving, at the computing device, a second resource request from an agent on each target machine of the plurality of target machines, the second resource request comprising at least an indication of availability of each target machine of the plurality of target machines;
determining, by the computing device and based on the second resource request, availability of the target machine identified by the machine identifier;
in response to determining that the target machine identified by the machine identifier is available, providing a reply, by the computing device and to the second resource request, the reply to the second resource request comprising at least the transaction identifier assigned to the first resource request and an instruction to the agent on the target machine to send a third resource request to the computing device;
receiving, at the computing device, the third resource request from the agent on the target machine, the third resource request comprising at least the transaction identifier assigned to the first resource request;
matching, by the computing device, the transaction identifier from the third resource request to the transaction identifier assigned to the first resource request; and
in response to determining a match, providing a reply to the third resource request, by the computing device, the reply to the third resource request comprising at least the executable instructions for the target machine from the first resource request.
9 Assignments
0 Petitions
Accused Products
Abstract
A cloud-based management system for distributed datacenters provides remote management of the datacenters from terminals at various locations. A virtual cloud-based operating system facilitates a transparent system call architecture, permitting subscribers to deploy, configure and manage operations at machines operating on different local operating systems. The virtual operating system can canonicalize available resources into a namespace to expose the resources as files at terminals. Asynchronous execution of subscriber commands across a group of target machines is provided with a notification procedure to control bandwidth and resource allocation. A file distribution model without a central controller for a group of target machines is provided to alleviate interaction with the management cluster for file distribution.
-
Citations
16 Claims
-
1. A computer-implemented method, comprising:
-
generating a zero certificate for a plurality of target machines, the zero certificate including information for a subscriber of data management services; sending the zero certificate to the plurality of target machines; generating a unique certificate for each target machine in response to receiving the zero certificate from an agent at each target machine; providing the unique certificate to each corresponding target machine; receiving, at a computing device, a first resource request from a computing device associated with a user, the first resource request comprising at least a subscriber identifier of the user, a machine identifier for at least one target machine of plurality of target machines, and instructions for the target machine identified by the machine identifier, wherein the instructions are executable instructions to be executed at the target machine; assigning, by the computing device, a transaction identifier to the first resource request; receiving, at the computing device, a second resource request from an agent on each target machine of the plurality of target machines, the second resource request comprising at least an indication of availability of each target machine of the plurality of target machines; determining, by the computing device and based on the second resource request, availability of the target machine identified by the machine identifier; in response to determining that the target machine identified by the machine identifier is available, providing a reply, by the computing device and to the second resource request, the reply to the second resource request comprising at least the transaction identifier assigned to the first resource request and an instruction to the agent on the target machine to send a third resource request to the computing device; receiving, at the computing device, the third resource request from the agent on the target machine, the third resource request comprising at least the transaction identifier assigned to the first resource request; matching, by the computing device, the transaction identifier from the third resource request to the transaction identifier assigned to the first resource request; and in response to determining a match, providing a reply to the third resource request, by the computing device, the reply to the third resource request comprising at least the executable instructions for the target machine from the first resource request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method, comprising:
-
generating a zero certificate for a plurality of target machines, the zero certificate including information for a subscriber of data management services; sending the zero certificate to the plurality of target machines; generating a unique certificate for each target machine in response to receiving the zero certificate from an agent at each target machine; providing the unique certificate to each corresponding target machine;
sending, by a first agent at a first target machine, a first resource request, the first resource request comprising at least an indication of availability;receiving, by the first agent at the first target machine, a first reply to the first resource request, the first reply to the first resource request comprising at least a transaction identifier of an operation provided by a computing device associated with a user and an instruction to send a second resource request; in response to the instruction, sending a second resource request, the second resource request comprising at least the transaction identifier of the operation provided by the computing device associated with the user; receiving, by the first agent at the first target machine, a second reply to the second resource request, the second reply to the second resource request comprising at least the operation, wherein the operation includes instructions to be executed at the first target machine; in response to the instructions, relaying the operation to the first target machine to be executed by the first target machine and receiving an output associated with an execution of the operation by the first target machine; and sending, by the first agent at the first target machine, a third resource request, the third resource request comprising at least the output associated with the operation and the transaction identifier of the operation provided by the computing device associated with the user. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer readable storage media storing executable storing executable instructions that, when executed, cause a computing device to:
-
generate a zero certificate for a plurality of target machines, the zero certificate including information for a subscriber of data management services; send the zero certificate to the plurality of target machines; generate a unique certificate for each target machine in response to receiving the zero certificate from an agent at each target machine; provide the unique certificate to each corresponding target machine; receive a first resource request from a computing device associated with a user, the first resource request comprising at least a subscriber identifier of the user, a machine identifier for at least a target machine of the plurality of target machines, and instructions for the target machine identified by the machine identifier, wherein the instructions are executable instructions to be executed at the target machine; assign a transaction identifier to the first resource request; receive a second resource request from an agent on each target machine of the plurality of target machines, the second resource request comprising at least an indication of availability of each target machine of the plurality of target machines; determine availability of the target machine identified by the machine identifier; and in response to determining that the target machine identified by the machine identifier is available, provide a reply to the second resource request, the reply to the second resource request comprising at least the transaction identifier assigned to the first resource request and an instruction to the agent on the target machine to send a third resource request to the computing device; receive the third resource request from the agent on the target machine, the third resource request comprising at least the transaction identifier assigned to the first resource request; match the transaction identifier from the third resource request to the transaction identifier assigned to the first resource request; and in response to determining a match, provide a reply to the third resource request, the reply to the third resource request comprising at least the executable instructions for the target machine from the first resource request. - View Dependent Claims (15, 16)
-
Specification