IP Library Granted Patent US 8,555,238
Granted Patent B2
US 8,555,238 · App. 11/405,260 · Granted Oct 8, 2013

Programming and development infrastructure for an autonomic element

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,555,238
App. No.
11/405,260
Granted
Oct 8, 2013
Kind
B2
Abstract

Programming and development infrastructure for an autonomic element is provided. The system includes a control plane (ISAC), a host server, a management console, and a module development environment. The ISAC contains an Autonomic Controller Engine (ACE) and management module(s). The management module is comprised of a set of scenarios. The ISAC is embedded in a control plane.

Claims (47)

1. A computerized method for programming an autonomic manager, managing a managed element of a host server, the method comprising:

(a) creating a management module encapsulating expertise for the autonomic manager;

(b) performing simulations on a separate autonomic controller concurrently with operations of the host server on data stream obtained from the host server to test the management module, comprising performing the simulations in real time using an observation stream of data collected on the host server;

(c) distributing the management module to one or more autonomic managers concurrently with the operations of the host server, comprising distributing the management module so that an uninterrupted operation of the host server is achieved;

(d) generating self configuring elements in the management module, the self configuring elements running automatically after the management module is loaded on the autonomic manager; and

(e) editing contents of the management module concurrently with the operations of the host server.

2. The method of claim 1 , further comprising storing the management module.

3. The method of claim 2 , further comprising configuring the management module.

4. The method of claim 1 , wherein:

the creating comprises creating the management module including a policy determining an action to be performed on the managed element in response to a change in state of the managed element; and

the editing comprises dynamically creating the policy based on the state of the managed element.

5. The method of claim 1 , wherein the step (a) further comprises:

generating a scenario identifying a predetermined state of the managed element;

generating a policy determining an action to be performed on the managed element in response to the occurrence of the state of the managed element corresponding to the scenario;

determining an observation task for observing the state of the managed element;

generating an observation processor for processing an observation made by the observation task; and

generating an event generator for aggregating observations for checking whether the state corresponding to the scenario has occurred.

6. The method of claim 1 , wherein the step (c) comprises sending data over an encrypted secure communications channel to said one or more autonomic managers.

7. The method of claim 1 , further comprising responding to requests for missing software components of the management module, including providing the missing software components from a repository of software components.

8. The method of claim 7 , wherein the missing software components comprise one or more of the following: policies, sensors, or effectors.

9. The method of claim 1 , wherein the step (b) further comprises performing the simulations using data collected on the host server and stored in a non-transitory computer readable storage medium.

10. The method of claim 1 , wherein the step (b) further comprises performing the simulations by using data provided by a user or by an event generator.

11. A non-transitory computer readable storage medium, having a computer readable program code instructions stored thereon, for execution by a processor, causing the processor to:

(a) create a management module encapsulating expertise for the autonomic manager;

(b) perform simulations on a separate autonomic controller concurrently with operations of the host server on data stream obtained from the host server to test the management module, comprising performing the simulations in real time using an observation stream of data collected on the host server;

(c) distribute the management module to one or more autonomic managers concurrently with the operations of the host server, comprising distributing the management module so that an uninterrupted operation of the host server is achieved;

(e) generate self configuring elements in the management module, the self configuring elements running automatically after the management module is loaded on the autonomic manager; and

(d) edit contents of the management module concurrently with the operations of the host server.

12. A system for programming an autonomic manager managing a managed element of a host server, the system comprising:

a processor; and

a non-transitory computer readable storage medium having computer readable instructions stored thereon for execution the processor, forming:

(a) a Module Development Environment module creating a management module encapsulating expertise for the autonomic manager, and editing contents of the management module concurrently with operations of the host server; the Module Development Environment module being further configured to generate self configuring elements in the management module, the self configuring elements running automatically after the management module is loaded on the autonomic manager;

(b) a Simulation Engine performing simulations on a separate autonomic controller concurrently with the operations of the host server on data stream obtained from the host server to test the management module, comprising performing the simulations in real time using an observation stream of data collected on the host server; and

(c) a Module Distribution Environment module distributing the management module to one or more autonomic managers concurrently with the operations of the host server, comprising distributing the management module so that an uninterrupted operation of the host server is achieved.

13. The system of claim 12 , further comprising a Module Repository storing the management module.

14. The system of claim 13 , further comprising a Management Console configuring the management module.

15. The system of claim 14 , wherein the Management Console comprises the Module Distribution Environment module (c).

16. The system of claim 15 , wherein the Module Development Environment module (a) further comprises computer readable instructions stored in the non-transitory computer readable storage medium, forming:

a textual editor providing a textual programming environment for editing the management module; and

a graphical editor providing a visual programming environment for editing the management module.

17. The system of claim 12 wherein the separate autonomic controller comprises an intelligent secure controller (ISAC) simulating the autonomic manager, the ISAC is located on a card.

18. The system of claim 15 , wherein the Management Console comprises a network interface sending data over an encrypted secure communications channel to the autonomic manager.

19. The system of claim 12 , wherein the processor and the non-transitory computer readable storage medium are embedded in a single board computer.

20. The system of claim 12 , wherein the Module Distribution Environment module is configured for responding to requests for missing software components of the management module, and providing the missing software components from a repository of software components.

21. The system of claim 20 , wherein the missing software components comprise one or more of the following: policies, sensors, or effectors.

22. The system of claim 12 , wherein the Simulation Engine (b) is further configured to perform the simulations by using data collected on the host server and stored in a non-transitory computer readable storage medium.

23. The system of claim 12 , wherein the Simulation Engine (b) is further configured to perform the simulations by using data provided by a user or by an event generator.

Assignments (22)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 066615-0824 Recorded Aug 22, 2025
From: JEFFERIES FINANCE LLC
To: SNOW SOFTWARE, INC.
Reel/Frame 072527/0879 →
SECURITY INTEREST Recorded Aug 15, 2025
From: FLEXERA SOFTWARE LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL GENT
Reel/Frame 072460/0828 →
MERGER Recorded Nov 22, 2024
From: SNOW SOFTWARE US, INC.
To: FLEXERA SOFTWARE LLC
Reel/Frame 069373/0957 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: SNOW SOFTWARE, INC.
Reel/Frame 067165/0214 →
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Feb 16, 2024
From: SNOW SOFTWARE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 066615/0824 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Feb 16, 2024
From: SNOW SOFTWARE, INC.
To: JEFFERIES FINANCE LLC, AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 066619/0340 →
RELEASE OF SECURITY INTEREST Recorded Feb 15, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: SNOW SOFTWARE, INC.
Reel/Frame 066471/0027 →
RELEASE OF SECURITY INTEREST Recorded Jul 8, 2021
From: OBSIDIAN AGENCY SERVICES, INC.
To: EMBOTICS CORPORATION
Reel/Frame 056792/0547 →
PATENT SECURITY AGREEMENT Recorded Jul 7, 2021
From: SNOW SOFTWARE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056784/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2021
From: EMBOTICS ULC
To: SNOW SOFTWARE, INC.
Reel/Frame 056746/0317 →
AMALGAMATION Recorded Jul 2, 2021
From: EMBOTICS CORPORATION; KEYSTRIKE CANADA INC.
To: EMBOTICS CORPORATION
Reel/Frame 056756/0440 →
CHANGE OF NAME Recorded Jul 2, 2021
From: EMBOTICS CORPORATION
To: EMBOTICS ULC
Reel/Frame 056745/0413 →
SECURITY INTEREST Recorded Dec 12, 2019
From: EMBOTICS CORPORATION
To: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
Reel/Frame 051262/0731 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2019
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: EMBOTICS CORPORATION
Reel/Frame 051247/0045 →
MERGER AND CHANGE OF NAME Recorded Dec 11, 2019
From: EMBOTICS CORPORATION; 1229377 B.C. LTD.
To: 1229377 B.C. LTD
Reel/Frame 051256/0371 →
CHANGE OF NAME Recorded Dec 11, 2019
From: 1229377 B.C. LTD
To: EMBOTICS CORPORATION
Reel/Frame 051256/0529 →
SECURITY INTEREST Recorded Dec 12, 2018
From: EMBOTICS CORPORATION
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 047750/0272 →
CHANGE OF ADDRESS Recorded Jan 19, 2017
From: EMBOTICS CORPORATION
To: EMBOTICS CORPORATION
Reel/Frame 041420/0583 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR ADDRESS PREVIOUSLY RECORDED ON REEL 025711 FRAME 0741. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION OF THE ASSIGNOR ADDRESS FROM "511 LEGGET DRIVE" TO "411 LEGGET DRIVE". Recorded Jul 30, 2012
From: EMBOTICS CORPORATION
To: EMBOTICS CORPORATION
Reel/Frame 028680/0752 →
CHANGE OF COMPANY ADDRESS Recorded Jan 28, 2011
From: EMBOTICS CORPORATION
To: EMBOTICS CORPORATION
Reel/Frame 025711/0741 →
CHANGE OF ADDRESS Recorded Apr 2, 2010
From: EMBOTICS CORPORATION
To: EMBOTICS CORPORATION
Reel/Frame 024182/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2006
From: WHITE, ANTHONY R.; CALVERT, DANIEL G.; KATZ, FABIO; ROLLINS, MARK D.; STOCKALL, JESSE; SUGDEN, DAVID; WEBB, KENNETH S.; SEGUIN, JEAN-MARC L.; WATSON, DAVID A.
To: EMBOTICS CORPORATION
Reel/Frame 018681/0747 →