Elastic management framework
AssigneeMicrosoft Corporation
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 computer-implemented framework that facilitates developing an adaptive computing system, wherein the computer-implemented framework is configured for installment on at least one computer, wherein the at least one computer has a processor and memory, and wherein the processor is configured to execute instructions that are retained in the memory, the framework comprising:
- a library that comprises a plurality of pre-defined Agents, wherein each of the pre-defined Agents is decoupled in terms of at least one of space, time, transport, synchronization, or communications direction;
- a builder component that facilitates composition of customized Agents that are generated by a designer of the adaptive computing system, wherein each of the customized Agents is decoupled in terms of at least one of space, time, transport, synchronization, or communications direction;
- and
- a communications interface that acts 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 computing system and is any of a mediated or non-mediated communications channel.
A method comprising the following computer-executable acts:
- causing a processor to receive an indication of Agents to include in a management system from a designer of the management system;
- causing the processor to receive a selection from the designer of the management system of a communications channel over which at least two of the Agents are desired to communicate by the designer of the management system;
- and
- configuring the management system such that the Agents communicate over the communications channel specified by the designer of the management system by way of an interface abstraction over mediated and non-mediated communications channels.
A non-transitory computer-readable medium comprising instructions that, when executed by a processor, perform the following acts:
- responsive to first input from a designer of an adaptive computing system, composing customized Agents that are generated by the designer of the adaptive computing system, wherein each of the customized Agents is decoupled in terms of at least one of space, time, transport, synchronization, or communications direction;
- and
- responsive to second input from the designer of the adaptive computing system, causing the customized Agents to be deployed such that the customized Agents communicate with 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 computing system and is any of a mediated or non-mediated communications channel.
Dependencies are inferred from the claim text.