Test-facilitating circuit for information processing devices |
| Therefore, it is an object of the present invention to provide a test-facilitating circuit for ... |
|
Integrated test circuit |
| In accordance with the present invention, a boundary scan test system is provided which ... |
|
Transparently gathering a chips multiple internal states via scan path and a trigger |
| According to the present invention, a scan path is used to capture data of miscellaneous logic ... |
|
Method and apparatus for dynamically testing electrical interconnect |
| A new type of hardware emulation system is disclosed and claimed which reduces hardware cost by ... |
|
System and method for saving the state for advanced microprocessor operating modes |
| Accordingly, it is an object of the present invention to provide a resume processing function for ... |
|
Hydraulic reservoir for tandem master cylinder |
| An object of this invention is to provide a novel hydraulic reservoir for master cylinder which ... |
|
Semiconductor device |
| We have investigated the aforementioned semiconductor devices of the prior art and have found the ... |
|
Tape ball lead integrated circuit package |
| As will be described in more detail hereinafter, an integrated circuit package assembly utilizing ... |
|
Transmission unit receiving and storing means |
| OF EMBODIMENTS] In the following, the present invention shall be described by way of preferred ... |
|
|
Synchronous task scheduler for corba gateway
| Details |
Inventors: Allavarpu, Sai V.; Bhalerao, Anand J.;
Assignee: Sun Microsystems, Inc. (Santa Clara, CA)
Primary Examiner: Eng; David Y.
Assistant Examiner:
Attorney, Agent or Firm: Kowert; Robert C. Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
A system and method for a synchronous task scheduler. The synchronous task scheduler may be used with a CORBA Gateway between CORBA-based client manager applications and an enterprise manager. The CORBA Gateway may include components such as an Event Gateway which manages events from managed objects, and a Request Gateway which manages requests and responses of managed objects. The Event Gateway and the Request Gateway may be designed as multi-threaded systems. A thread pool may be used to increase efficiency and performance of the CORBA Gateway. To ensure ordered delivery of events or replies to the CORBA gateway clients in a multi-threaded environment using a thread pool, a synchronous task scheduler may be used. There may be a synchronous task scheduler associated with each client manager to preserve the chronology of messages sent to each. The synchronous task scheduler may maintain an internal message list, and deliver one message at a time from that internal list. The synchronous task scheduler may hold a reference to a thread pool and use that thread pool to deliver messages. When a message is scheduled, the synchronous task scheduler may check if any message is already being delivered. If no prior message is currently being delivered, an available thread may be assigned from the thread pool for delivery of the message and the scheduler may initiate delivery of the message. If a prior message is being delivered, it may enqueue the message in the message list. Then, when the prior message delivery is completed, the scheduler may dequeue the message, assign another thread from the thread pool, and initiate delivery of the message. This may continue until the message list is empty. |
|
DETAILED DESCRIPTION The problems outlined above are in large part solved by various embodiments of a system and method for managing object events over a network. In one embodiment, a CORBA Gateway between CORBA-based applications and an enterprise manager may be configurable to manage various networked objects, such as printers, scanners, copiers, telephone systems, cell phones, cell phone towers, phone systems, faxes, routers, switches, etc. , which may be interconnected via networks. CORBA-based TMN manager applications may be communicatively coupled to a CORBA Object Request Broker (ORB). The manager applications may be operable to send Interface Definition Language (IDL) requests and receive IDL responses and CORBA events through the CORBA ORB. The CORBA Gateway may also be communicatively coupled to the CORBA ORB and be operable to communicate with the CORBA ORB via communications methods such as the Internet Inter-Object Protocol (IIOP), also known as the Internet Inter-ORB Protocol, and IDL. The enterprise manager may be coupled to the CORBA gateway via a proprietary or platform-dependent interface such as Portable Management Interface (PMI) from Sun Microsystems, Inc. The enterprise manager may include a Management Information System (MIS) through which managed objects may be accessed. In one embodiment, the CORBA gateway may translate the enterprise manager PMI events and PMI responses to IDL/IIOP events and responses which may be passed on through the CORBA ORB to the manager applications in the form of IDL responses and CORBA events. Similarly, the CORBA gateway may translate the CORBA manager requests from IDL to PMI requests. Various embodiments of the CORBA Gateway may include one or more components such as an Event Gateway which manages object events and a Request Gateway which manages object requests and responses. In one embodiment CORBA events may be delivered to CORBA clients using the Event Gateway. A managed object first initiates or generates an event. Events may include notifications, warnings, or alarms concerning a status or occurrence relating to the managed object or corresponding device, such as a printer running low on toner or a background process exceeding a threshold percentage of CPU usage
|
|