Claims Analysis
Total Claims: 48
Claim 1
Independent Claim
137 words
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.
Claim 2
Dependent Claim
137 words
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.
Claim 3
Dependent Claim
31 words
A computer implemented method as in claim 1, wherein the selected ones of said results comprise results which differ from a previous result of said periodic evaluation of said first expression.
Claim 4
Dependent Claim
20 words
A computer implemented method as in claim 2, wherein said previous result immediately precedes a selected one of said results.
Claim 5
Dependent Claim
24 words
A computer implemented method as in claim 2, further comprising, at intervals, said initiating engine calling a heartbeat method of the first expression engine.
Claim 6
Dependent Claim
71 words
A computer implemented method as in claim 1, further comprising instantiating a proxy engine, wherein: a) said passing of the first expression from said initiating engine to said first expression engine comprises passing said first expression through said proxy engine; and b) said transmission of selected ones of said results from said first expression engine to said initiating engine comprises transmitting said selected ones of said results through said proxy engine.
Claim 7
Dependent Claim
18 words
A computer implemented method as in claim 5, wherein said proxy engine is instantiated on said first machine.
Claim 8
Dependent Claim
84 words
A computer implemented method as in claim 5, further comprising: a) instantiating a device selection component; and b) said proxy engine, i) receiving from said device selection component an indication as to which managed node machines comprise the at least one managed node machine; ii) receiving from said device selection component an indication as to where said first expression engine will be instantiated; and iii) determining said association between said first expression engine and said first of the at least one managed node machine.
Claim 9
Dependent Claim
172 words
A computer implemented method as in claim 5, further comprising: a) instantiating at least one additional expression engine, each of which is associated with at least one of the at least one managed node machine; b) said proxy engine passing said first expression from said initiating engine to selected ones of said at least one additional expression engine; c) said selected ones of said at least one additional expression engine periodically, i) obtaining from at least one managed node machine with which it is associated, data required to evaluate said first expression; and ii) evaluating said first expression utilizing said data obtained from said at least one managed node machine, thereby generating a result; d) said selected ones of said at least one additional expression engine transmitting selected ones of said results to said proxy engine; and e) said proxy engine, i) generating compiled results from said selected ones of said results which it receives from said expression engines; and ii) transmitting selected ones of said compiled results to said initiating engine.
Claim 10
Dependent Claim
30 words
A computer implemented method as in claim 8, wherein the selected ones of the at least one additional expression engine comprise all of the at least one additional expression engine.
Claim 11
Dependent Claim
49 words
A computer implemented method as in claim 5, wherein for each of the first and at least one additional expression engines transmitting selected ones of said results, the selected ones of said results comprise results which differ from a previous result of said periodic evaluation of said first expression.
Claim 12
Dependent Claim
28 words
A computer implemented method as in claim 10, further comprising, at intervals, said initiating engine calling heartbeat methods of the first and at least one additional expression engines.
Claim 13
Dependent Claim
93 words
A computer implemented method as in claim 11, further comprising: a) instantiating a device selection component; and b) said proxy engine, i) receiving from said device selection component an indication as to which managed node machines comprise the at least one managed node machine; ii) receiving from said device selection component an indication as to where each of said first and at least one additional expression engines will be instantiated; and iii) determining said associations between said first and at least one additional expression engines, and said at least one managed node machine.
Claim 14
Dependent Claim
93 words
A computer implemented method as in claim 10, further comprising: a) instantiating a device selection component; and b) said proxy engine, i) receiving from said device selection component an indication as to which managed node machines comprise the at least one managed node machine; ii) receiving from said device selection component an indication as to where each of said first and at least one additional expression engines will be instantiated; and iii) determining said associations between said first and at least one additional expression engines, and said at least one managed node machine.
Claim 15
Dependent Claim
49 words
A computer implemented method as in claim 1, further comprising: a) instantiating a device selection component; b) said device selection component determining which managed node machines comprise the at least one managed node machine; and c) said device selection component determining where said first expression engine will be instantiated.
Claim 16
Dependent Claim
24 words
A computer implemented method as in claim 1, further comprising, at intervals, said initiating engine calling a heartbeat method of the first expression engine.
Claim 17
Dependent Claim
18 words
A computer implemented method as in claim 1, wherein said initiating engine is instantiated by an application container.
Claim 18
Dependent Claim
16 words
A computer implemented method as in claim 16, wherein said application container is a web-based application.
Claim 19
Dependent Claim
23 words
A computer implemented method as in claim 1, wherein said second machine is said first of the at least one managed node machine.
Claim 20
Dependent Claim
35 words
A computer implemented method as in claim 1, wherein said second machine is a machine nearest said first of the at least one managed node machine which is capable of hosting said first expression engine.
Claim 21
Dependent Claim
51 words
A computer implemented method as in claim 1, wherein said first expression engine is instantiated by: a) said initiating engine, i) creating said first expression engine; and then ii) initializing said first expression engine; and then b) said first expression engine obtaining properties, including said first expression, from said initiating engine.
Claim 22
Dependent Claim
103 words
A computer implemented method as in claim 20, wherein: a) said initiating engine creating and initializing said first expression engine comprises said initiating engine creating and initializing a proxy engine, which in turn creates and initializes said first expression engine; b) said first expression engine obtaining properties from said initiating engine comprises said proxy engine obtaining properties from said initiating engine, and said first expression engine obtaining properties from said proxy engine; and c) said transmission of selected ones of said results from said first expression engine to said initiating engine comprises transmitting said selected ones of said results through said proxy engine.
Claim 23
Dependent Claim
32 words
A computer implemented method as in claim 20, wherein a property of said initiating engine is a target property indicating which managed node machines comprise the at least one managed node machine.
Claim 24
Dependent Claim
35 words
A computer implemented method as in claim 20, wherein a property of said initiating engine is an expression engine location property identifying the second machine on which the first expression engine is to be instantiated.
Claim 25
Dependent Claim
35 words
A computer implemented method as in claim 20, wherein a property of said initiating engine is an interval property which determines how often the first expression engine periodically obtains data and evaluates said first expression.
Claim 26
Dependent Claim
105 words
A computer implemented method as in claim 1, further comprising: a) said first expression engine periodically, i) obtaining from said first of the at least one managed node machine, data required to evaluate multiple instances of said first expression; and ii) evaluating said multiple instances of said first expression utilizing said data obtained from said first of the at least one managed node machine, thereby generating an N-dimensional array of results, where N is a number of data instances of said first expression which were evaluated; and b) said first expression engine transmitting selected ones of said N-dimensional arrays of results to said initiating engine.
Claim 27
Dependent Claim
36 words
A computer implemented method as in claim 1, further comprising passing at least one additional expression, to be evaluated in a similar fashion as said first expression, from said initiating engine to said first expression engine.
Claim 28
Dependent Claim
32 words
A computer implemented method as in claim 1, wherein the initiating engine comprises a first interface which allows it to behave as a control engine for any object implementing the first interface.
Claim 29
Dependent Claim
194 words
A computer implemented method as in claim 27, wherein said first interface comprises properties, including: a) an identifier to define a specification for the object type of said expression engine to create; b) the expression to be evaluated; c) a value that represents the evaluated expression; d) a first location of said managed node machine or group of managed node machines; e) a second location of said expression engine or group of expression engines where said expression engine should be created and executed; f) a first interval that defines how often said expression engine will evaluate said expression; g) a second interval that defines how often said initiating engine will call a heartbeat method of said expression engine to check said initiating engine's connection to said expression engine. h) a send continuous variable to indicate whether said expression engine should send all results of an evaluated expression to said initiating engine or only send them if said results are different than the results generated from a previous evaluation of said expression; i) a response state variable to indicate whether said connection between said initiating engine and said expression engine is a success or failure.
Claim 30
Dependent Claim
47 words
A computer implemented method as in claim 27, wherein said first interface comprises methods, including: a) an activate method to start the expression evaluation process; b) a deactivate method to end the expression evaluation process; c) a set value method to receive results of an evaluated expression.
Claim 31
Dependent Claim
40 words
A computer implemented method as in claim 27, wherein said control engine is a dashboard control engine which: a) processes said selected ones of said results; and then b) updates at least one dashboard control in response to said processing.
Claim 32
Dependent Claim
32 words
A computer implemented method as in claim 27, wherein said control engine is a dashboard background control engine that delegates processing of said selected ones of said results to an event receiver.
Claim 33
Dependent Claim
30 words
A computer implemented method as in claim 27, wherein the expression engine comprises a second interface which allows any object implementing the second interface to behave as an expression engine.
Claim 34
Dependent Claim
52 words
A computer implemented method as in claim 32, wherein said second interface comprises methods, including: a) an initialize method to initialize said expression engine; b) a finished method to stop said expression engine from evaluating expressions; c) a heartbeat method to monitor the connection between said initiating engine and said expression engine.
Claim 35
Dependent Claim
149 words
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.
Claim 36
Dependent Claim
149 words
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.
Claim 37
Dependent Claim
24 words
A computer implemented method as in claim 34, further comprising, at intervals, said initiating engine calling a heartbeat method of the first expression engine.
Claim 38
Dependent Claim
48 words
A computer implemented method as in claim 34, further comprising: a) instantiating a device selection component; b) said device selection component determining which managed node machines comprise the at least one managed node machine; and c) said device selection component determining where said expression engine will be instantiated.
Claim 39
Dependent Claim
36 words
A computer implemented method as in claim 34, further comprising passing at least one additional expression, to be evaluated in a similar fashion as said first expression, from said initiating engine to said first expression engine.
Claim 40
Dependent Claim
191 words
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.
Claim 41
Dependent Claim
191 words
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.
Claim 42
Dependent Claim
28 words
Apparatus as in claim 38, wherein the selected ones of said results comprise results which differ from a previous result of said periodic evaluation of said first expression.
Claim 43
Dependent Claim
90 words
Apparatus as in claim 38, wherein the computer readable program code further comprises program code for causing a proxy engine to be instantiated, wherein: a) said program code for causing said initiating engine to pass a first expression to said first expression engine causes said first expression to be passed through said proxy engine; and b) said program code for causing said first expression engine to transmit selected ones of said results to said initiating engine causes said selected ones of said results to be passed through said proxy engine.
Claim 44
Dependent Claim
68 words
Apparatus as in claim 38, wherein the computer readable program code further comprises: a) program code for causing a device selection component to be instantiated; b) program code for causing said device selection component to determine which managed node machines comprise the at least one managed node machine; and c) program code for causing said device selection component to determine where said first expression engine will be instantiated.
Claim 45
Dependent Claim
32 words
Apparatus as in claim 38, wherein the computer readable program code further comprises program code for causing said initiating engine to call a heartbeat method of the first expression engine at intervals.
Claim 46
Dependent Claim
206 words
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.
Claim 47
Dependent Claim
206 words
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.
Claim 48
Dependent Claim
31 words
Apparatus as in claim 43, wherein the computer readable program code further comprises code for causing said initiating engine to call a heartbeat method of the first expression engine at intervals.