Wrapped object for observing object events
First Claim
1. A computer-readable medium having stored thereon:
- a first data structure associated with a first event, wherein data in the first data structure is generated upon observation of a first operation performed on a wrapped object, the first data structure comprising;
a key field;
a data field containing data representing a time the first operation was observed at the wrapped object; and
a data field containing data identifying a program for which the wrapped object is performing work; and
a second data structure associated with a second event, wherein data in the second data structure is generated upon observation of a second operation performed on the wrapped object, the second data structure comprising;
a reference field associating the second data structure with the first data structure via the key field of the first data structure; and
a data field containing data representing a time the second operation was observed at the wrapped object.
1 Assignment
0 Petitions
Accused Products
Abstract
An execution environment accommodating object-based software transparently monitors interactions with software objects to generate operational management information for managing programs executing at plural computers. Notifications are directed to a software manager in the form of events, which can additionally be provided to applications or user programs. The software manager can group the events into sets and derive various operational management metrics from them to provide an overall picture of a program'"'"'s performance, including availability. A hierarchical arrangement feature facilitates gathering information for programs scattered over plural computers. An alert feature provides warnings if metrics fall outside a specified threshold. In addition, the alert feature can automatically subscribe to additional sets of events to dynamically select the information collected by the software manager. Since the operational management information is collected transparently by logic outside the objects, manual instrumentation of the program is unnecessary, and software management technology is made available to organizations without software management expertise.
-
Citations
11 Claims
-
1. A computer-readable medium having stored thereon:
-
a first data structure associated with a first event, wherein data in the first data structure is generated upon observation of a first operation performed on a wrapped object, the first data structure comprising; a key field; a data field containing data representing a time the first operation was observed at the wrapped object; and a data field containing data identifying a program for which the wrapped object is performing work; and a second data structure associated with a second event, wherein data in the second data structure is generated upon observation of a second operation performed on the wrapped object, the second data structure comprising; a reference field associating the second data structure with the first data structure via the key field of the first data structure; and a data field containing data representing a time the second operation was observed at the wrapped object. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable medium having stored thereon:
-
a first data structure associated with a first event, wherein data in the first data structure is generated upon observation of a first operation performed on a wrapped object; a second data structure associated with a second event, wherein data in the second data structure is generated upon observation of a second operation performed on the wrapped object; wherein a relationship is indicated between the first data structure and the second data structure; and wherein; the first data structure represents an observation generated upon creation of the wrapped object; and the second data structure represents an observation generated upon a method call on the wrapped object.
-
-
6. A computer-readable medium having stored thereon:
-
a first data structure associated with a first event, wherein data in the first data structure is generated upon observation of a first operation performed on a wrapped object; a second data structure associated with a second event, wherein data in the second data structure is generated upon observation of a second operation performed on the wrapped object; wherein a relationship is indicated between the first data structure and the second data structure; and wherein the first data structure comprises; a data field containing data representing a time the first operation was observed at the wrapped object; and a data field containing data identifying a program for which the wrapped object is performing work. - View Dependent Claims (7, 8, 9)
-
-
10. A method of generating data structures associated with operations performed on software objects;
- the method comprising;
at run time, observing a first object-related operation associated with a wrapped software object; responsive to the observing the first object-related operation, generating a first event data structure indicative of the first object-related operation, the first event data structure comprising; a key field; a data field containing data representing a time the first object-related operation was observed at the wrapped software object; and a data field containing data identifying a program for which the wrapped software object is performing work; at run time, observing a second object-related operation associated with the wrapped software object; and responsive to the observing the second object-related operation, generating a second event data structure indicative of the second object-related operation, the second event data structure comprising; a reference field associating the second event data structure with the first event data structure via the key field of the first event data structure; and a data field containing data representing a time the second object-related operation was observed at the wrapped software object. - View Dependent Claims (11)
- the method comprising;
Specification