Elastic management framework
AssigneeMicrosoft Technology Licensing, LLC
InventorsBoyd Leon Hays, Mohamed E. Fathalla, Charles Joseph Williams, Suyash Sinha
Life of this patent
Estimating the term…
Abstract
A framework for building an adaptive management system is described herein. Tools for building customized Agents that communicate by way of an interface abstraction over many mediated and non-mediated communications channels are described herein, wherein such tools allow for the Agents to be decoupled in terms of at least one of space, time, transport, synchronization, or communications direction.
Claims20
A computing device supporting a computer-implemented framework, the computer-implemented framework facilitates developing an adaptive control system for managing and controlling computing devices in a data center, the computing device comprising:
- a processor;
- memory storing instructions that, when executed by the processor, cause the processor to perform acts comprising:
- composing Agents based upon instructions from a designer of the adaptive control system, wherein each of the Agents is configured to at least one of publish or consume events, each of the Agents is decoupled in terms of space, wherein Agents publishing the events do not specify Agents consuming the events and Agents consuming the events do not specify Agents publishing the events;
- and
- defining a communications interface acting as a canonical abstraction over mediated and non-mediated communications channels, wherein a type of communications channel is selectable by the designer of the adaptive control system and is any of a mediated or non-mediated communications channel, the communications interface facilitates transmittal of events over the mediated or non-mediated communications channels, wherein the Agents are distributed across the computing devices of the data center and act cooperatively to:
- control operation of the computing devices of the data center;
- and
- schedule workloads at the computing devices in the data center.
A method comprising:
- receiving an indication of Agents to include in a management system from a designer of the management system, the management system being distributed across computing devices in a data center, the management system, when executed at the computing devices, is configured to control operation of the computing devices in the data center, wherein each of the Agents configured to at least one of consume or publish events, each of the Agents being of a respective type, the type being indicative of a position of an Agent in a hierarchy of Agents;
- receiving a selection from the designer of the management system of a communications channel over which at least two of the Agents are to publish events and consume events;
- and
- configuring the management system, wherein the Agents publish the events and consume the events over the communications channel by way of an interface abstraction over mediated and non-mediated communications channels, wherein the Agents act cooperatively to schedule workloads at the computing devices in the data center, wherein the method is performed by a computer processor.
A computer-readable memory comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
- responsive to first input from a designer of an adaptive control system, composing customized Agents, wherein each of the customized Agents is decoupled in terms of at least one of space, time, transport, synchronization, or communications direction, each of the customized Agents configured to at least one of publish events or consume events, each of the customized Agents assigned a type that is indicative of a position in a hierarchy of Agents, and wherein the customized Agents are configured to be distributed across computing devices of a data center and act cooperatively as the adaptive control system for controlling operation of the computing devices of the data center and scheduling workloads in the data center;
- and
- responsive to second input from the designer of the adaptive computing system, deploying the customized Agents across the computing devices of the data center, wherein the customized Agents transmit events between one another by way of an interface abstraction over mediated and non-mediated communications channels, wherein a type of communications channel is selectable by the designer of the adaptive control system and is any of a mediated or non-mediated communications channel.
Dependencies are inferred from the claim text.