← Back to Patent Explorer
US6167533A Expired / Lapsed US ⏱️ 0.0 years remaining

Active dashboard extensible framework

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1998-06-25
•
Granted: 2000-12-26
•
Expires: 2018-06-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Robert Allen Potterveld
  • 👤 Paul Michael Cesario

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 14:44
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/3089; G06F11/3093; G06F11/3003; G06F11/3013; G06F11/3055; G06F11/32; G06F11/324; G06F2201/00; G06F2201/86; G06F2201/875; H; H04; H04L; H04L41/00; H04L41/06

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.

References Cited (Backward Citations)

US4672529A Cited
US4965743A Cited
US5325156A Cited
US5590329A Cited
US6009440A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-12-26 2004-06-26 2004-12-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-12-26 2008-06-26 2008-12-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-12-26 2012-06-26 2012-12-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag