Active dashboard extensible framework
First Claim
1. A computer implemented method of compiling diagnostic information for at least one managed node machine of a computer system, comprising:
- a) instantiating an initiating engine on a first machine;
b) instantiating a first expression engine on a second machine, said first expression engine being associated with a first of the at least one managed node machine;
c) passing a first expression from said initiating engine to said first expression engine;
d) said first expression engine periodically,i) obtaining from said first of the at least one managed node machine, data required to evaluate said first expression; and
ii) evaluating said first expression utilizing said data obtained from said first of the at least one managed node machine, thereby generating a result; and
e) said first expression engine transmitting selected ones of said results to said initiating engine.
3 Assignments
0 Petitions
Accused Products
Abstract
An initiating engine is instantiated on a first machine to initiate a request for diagnostic information about one or more managed node machines. The request includes an expression to be evaluated and is received by at least one expression engine, each of which can be located on the first machine, on the managed node machine, or on another machine. Each expression engine processes the request by periodically evaluating the expression, obtaining the data required for the expression from one or more managed node machines, and transmitting the results back to the initiating engine. The expression engine can be configured to transmit the results only when the results are different than a previous evaluation of the expression. Furthermore, to detect a failed connection to the expression engine, the initiating engine maintains a heartbeat function to monitor the activities of the expression engine. To facilitate efficient data transfer in a distributed and networked environment, a proxy engine is used to manage the distribution of expressions to at least one expression engine and collect the results for distribution back to the initiating engine. A device selection engine can also be used to determine and configure the one or more managed node machine locations and the one or more expression engine configure the one or more managed node machine locations and the one or more expression engine locations. Special interfaces enable any object that implements these interfaces to be a control engine, a type of initiating engine, or an expression engine.
-
Citations
44 Claims
-
1. A computer implemented method of compiling diagnostic information for at least one managed node machine of a computer system, comprising:
-
a) instantiating an initiating engine on a first machine; b) instantiating a first expression engine on a second machine, said first expression engine being associated with a first of the at least one managed node machine; c) passing a first expression from said initiating engine to said first expression engine; d) said first expression engine periodically, i) obtaining from said first of the at least one managed node machine, data required to evaluate said first expression; and ii) evaluating said first expression utilizing said data obtained from said first of the at least one managed node machine, thereby generating a result; and e) said first expression engine transmitting selected ones of said results to said initiating engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer implemented method of compiling diagnostic information for at least one managed node machine of a computer system, comprising:
-
a) instantiating an initiating engine on a first machine; b) instantiating a first expression engine which is associated with a first of the at least one managed node machine; c) passing a first expression from said initiating engine to said first expression engine; d) said first expression engine periodically, i) obtaining from said first of the at least one managed node machine, data required to evaluate said first expression; and ii) evaluating said first expression utilizing said data obtained from the first of the at least one managed node machine, thereby generating a result; and e) said first expression engine transmitting a result of said evaluation of said first expression to said initiating engine when said result differs from a previous result of said evaluation of said first expression. - View Dependent Claims (35, 36, 37)
-
-
38. Apparatus for compiling diagnostic information for at least one managed node machine of a computer system, comprising:
-
a) one or more computer readable storage mediums; and b) computer readable program code stored in the one or more computer readable storage mediums, the computer readable program code comprising; i) program code for causing an initiating engine to be instantiated on a first machine; ii) program code for causing a first expression engine to be instantiated on a second machine, said first expression engine being associated with a first of the at least one managed node machine; iii) program code for causing said initiating engine to pass a first expression to said first expression engine; iv) program code for causing said first expression engine to periodically, A) obtain from said first of the at least one managed node machine, data required to evaluate said first expression; and B) evaluate said first expression utilizing said data obtained from said first of the at least one managed node machine, to thereby generate a result; and v) program code for causing said first expression engine to transmit selected ones of said results to said initiating engine. - View Dependent Claims (39, 40, 41, 42)
-
-
43. Apparatus for compiling diagnostic information for at least one managed node machine of a computer system, comprising:
-
a) one or more computer readable storage mediums; and b) computer readable program code stored in the one or more computer readable storage mediums, the computer readable program code comprising; i) program code for causing an initiating engine to be instantiated on a first machine; ii) program code for causing a first expression engine to be instantiated, said first expression engine being associated with a first of the at least one managed node machine; iii) program code for causing said initiating engine to pass a first expression to said first expression engine; iv) program code for causing said first expression engine to periodically, A) obtain from said first of the at least one managed node machine, data required to evaluate said first expression; and B) evaluate said first expression utilizing said data obtained from the first of the at least one managed node machine, to thereby generate a result; and v) program code for causing said first expression engine to transmit a result of said evaluation of said first expression to said initiating engine when said result differs from a previous result of said evaluation of said first expression. - View Dependent Claims (44)
-
Specification