IP Library Granted Patent US 7,711,625
Granted Patent B2
US 7,711,625 · App. 11/473,100 · Granted May 4, 2010

Asynchronous events in meta-data driven instrumentation

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 7,711,625
App. No.
11/473,100
Granted
May 4, 2010
Kind
B2
Abstract

A method for providing management information about an asset includes obtaining a job from a job queue, determining the asset type of the asset from the job, triggering a protocol handler based on a data acquisition (DAQ) definition associated with the asset type and the job, receiving management information about the asset from the protocol handler, identifying at least one registered listener of the management information from the DAQ definition, where at least one registered listener includes an information model class instance, and notifying the at least one registered listener of the management information.

Claims (80)

1. A computer readable storage medium comprising computer readable code that, when executed by a processor, is configured to perform a method for providing management information about an asset, the method comprising:

obtaining a job from a job queue;

determining the asset type of the asset from the job;

triggering a protocol handler based on a data acquisition (DAQ) definition associated with the asset type and the job;

receiving management information about the asset from the protocol handler;

identifying at least one registered listener of the management information from the DAQ definition, wherein at least one registered listener comprises an information model class instance; and

notifying the at least one registered listener of the management information.

2. The computer readable storage medium of claim 1 , the method further comprising:

queuing the job in the job queue.

3. The computer readable storage medium of claim 2 , the method further comprising:

intercepting a DAQ request;

determining the asset type of the asset from the data acquisition request; and

creating an event in a scheduler according to the asset type and the DAQ request to create a scheduled event specifying a time to queue the job,

wherein the job is queued in the job queue at the time specified by the scheduled event.

4. The computer readable storage medium of claim 3 , the method further comprising:

translating the DAQ request from an information model format to a DAQ format, wherein the DAQ definition complies with the data acquisition format,

wherein the management request is received in the information model format.

5. The computer readable storage medium of claim 1 , wherein identifying the DAQ definition is based on the asset type.

6. The computer readable storage medium of claim 1 , the method further comprising:

receiving an asynchronous application programming interface event comprising the management information; and

transmitting the management information to the at least one registered listener of the management information.

7. The computer readable storage medium of claim 1 , the method further comprising:

receiving a DAQ request from a management application; and

registering the management application as the at least one registered listener based on the DAQ request.

8. The computer readable storage medium of claim 1 , the method further comprising:

identifying a previous version of the management information; and

determining whether a change exists from the previous version of the management information after receiving management information about the asset from the protocol handler,

wherein notifying at least one registered listener of the management information comprises informing the at least one register listener about the change.

9. A system for providing management information about an asset comprising:

a processor;

a thread of a factory manager that, when executed by the processor, is configured to:

obtain a job from a job queue;

determine the asset type of the asset from the job;

trigger a protocol handler based on a DAQ definition associated with the asset type and the job; and

receive management information about the asset from the protocol handler; and

a DAQ manager that, when executed by the processor, is configured to:

identify at least one registered listener of the management information from the DAQ definition, wherein the at least one registered listener comprises an information model class instance; and

notify the at least one registered listener of the management information.

10. The system of claim 9 , further comprising:

a scheduler configured to queue the job in the job queue.

11. The system of claim 10 , wherein the scheduler is further configured to:

intercept a data acquisition request;

determine the asset type of the asset from the DAQ request; and

create an event in a scheduler according to the asset type and the DAQ to create a scheduled event specifying a time to queue the job,

wherein the job is queued in the job queue at the time specified by the scheduled event.

12. The system of claim 11 , further comprising an information model runtime, that when executed by a processor, is configured to:

translate the DAQ request from an information model format to a DAQ format, wherein the DAQ definition complies with the DAQ format, and

wherein the management request is received in the information model format.

13. The system of claim 9 , wherein identifying the DAQ definition is based on the asset type.

14. The system of claim 9 , wherein the DAQ manager is further configured to:

receive an asynchronous application programming interface event comprising the management information; and

transmit the management information to the at least one registered listener of the management information.

15. The system of claim 9 , further comprising:

an information model runtime configured to:

receive a DAQ request from a management application; and

invoke an information model class instance based on the DAQ request,

wherein the DAQ manager is further configured to register the information model class instance as the at least one registered listener based on the DAQ request.

16. The system of claim 9 , wherein the DAQ manager is further configured to:

identify a previous version of the management information; and

determine whether a change exists from the previous version of the management information after receiving management information about the asset from the protocol handler,

wherein notifying at least one registered listener of the management information comprises informing the at least one register listener about the change.

17. A distributed computer system having a plurality of nodes, wherein each node comprises a processor and a computer readable medium comprising computer readable code that when executed by the processor is configured to perform a method comprising:

obtaining a job from a job queue;

determining the asset type of the asset from the job;

triggering a protocol handler based on a DAQ definition associated with the asset type and the job;

receiving management information about the asset from the protocol handler;

identifying at least one registered listener of the management information from the DAQ definition, wherein the at least one registered listener comprises an information model class instance; and

notifying the at least one registered listener of the management information,

wherein the protocol handler and the at least one registered listener are distributed across one or more of the plurality of nodes.

18. The distributed computer system of claim 17 , wherein the method further comprises:

queuing the job in the job queue; and

creating an event in a scheduler according to the asset type and the DAQ request to create a scheduled event specifying a time to queue the job,

wherein the job is queued in the job queue at the time specified by the scheduled event.

19. The distributed computer system of claim 17 , wherein the method further comprises:

identifying a previous version of the management information; and

determining whether a change exists from the previous version of the management information after receiving management information about the asset from the protocol handler,

wherein notifying at least one registered listener of the management information comprises informing the at least one register listener about the change.

20. The distributed computer system of claim 17 , wherein the method further comprises:

receiving a DAQ request from a management application; and

registering the management application as the at least one registered listener based on the DAQ request.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037306/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2006
From: MARKEL, ARIEH; SCHOW, PETER H.; TAYLOR, BRANDON EUGENE
To: SUN MICROSYSTEMS, INC.
Reel/Frame 018029/0635 →