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

Synchronous task scheduler for corba gateway

Assignee: Oracle America Inc
•
Filing: 2000-04-21
•
Granted: 2005-01-04
•
Expires: 2020-04-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract 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.

Inventors

  • 👤 Sai V. Allavarpu
  • 👤 Anand J. Bhalerao

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 01:19
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/02; H04L41/0213; H04L67/00; H04L67/50; H04L67/56; H04L67/564; H04L41/0226; H04L41/0233; H04L41/06; H04L67/60; H04L67/62

Claims Analysis

Total Claims: 47
Claim 1
Independent Claim 144 words
A network management system comprising: a gateway which is coupled to one or more managed objects and which is configured to deliver messages between the managed objects and one or more managers; a platform-independent interface to the gateway, wherein the gateway is configurable to communicate with the managers through the platform-independent interface to deliver the messages; a thread pool which provides allocation of thread resources to each of the one or more managers; and one or more synchronous task schedulers corresponding respectively to each of the managers, wherein each synchronous task scheduler is operable to receive and enqueue pending messages associated with the corresponding manager and to dequeue and deliver each of the pending messages using a thread from the thread pool upon completion of delivery of previous messages so that the messages are delivered in an order in which the messages were enqueued.
Claim 2
Dependent Claim 144 words
A network management system comprising: a gateway which is coupled to one or more managed objects and which is configured to deliver messages between the managed objects and one or more managers; a platform-independent interface to the gateway, wherein the gateway is configurable to communicate with the managers through the platform-independent interface to deliver the messages; a thread pool which provides allocation of thread resources to each of the one or more managers; and one or more synchronous task schedulers corresponding respectively to each of the managers, wherein each synchronous task scheduler is operable to receive and enqueue pending messages associated with the corresponding manager and to dequeue and deliver each of the pending messages using a thread from the thread pool upon completion of delivery of previous messages so that the messages are delivered in an order in which the messages were enqueued.
Claim 3
Dependent Claim 21 words
The network management system of claim 1 , wherein the messages are communicated with the manager via Internet Inter-Object Protocol (IIOP).
Claim 4
Dependent Claim 50 words
The network management system of claim 1 , wherein the platform-independent interface to the gateway is expressed in an interface definition language, and wherein the interface definition language comprises a language for defining interfaces to the managed objects across a plurality of platforms and across a plurality of programming languages.
Claim 5
Dependent Claim 16 words
The network management system of claim 3 , wherein the interface definition language comprises OMG IDL.
Claim 6
Dependent Claim 22 words
The network management system of claim 1 , wherein the managed objects comprise one or more objects corresponding to a telephone network.
Claim 7
Dependent Claim 20 words
The network management system of claim 1 , wherein the managed objects comprise an object corresponding to a telecommunications device.
Claim 8
Dependent Claim 26 words
The network management system of claim 1 , wherein the gateway comprises an event gateway, and wherein the messages comprise events associated with the managed objects.
Claim 9
Dependent Claim 47 words
The network management system of claim 1 , wherein the gateway comprises a request gateway which is configured to deliver messages generated by one or more managers to the one or more managed objects, and wherein the messages comprise requests for the one or more managed objects.
Claim 10
Dependent Claim 22 words
The network management system of claim 8 , wherein the requests comprise a query for information concerning one of the managed objects.
Claim 11
Dependent Claim 26 words
The network management system of claim 8 , wherein the requests comprise a command to set one or more parameters of one of the managed objects.
Claim 12
Dependent Claim 32 words
The network management system of claim 8 , wherein the requests are converted from the interface definition language to a Portable Management Interface (PMI) format prior to delivery to the managed objects.
Claim 13
Dependent Claim 29 words
The network management system of claim 8 , wherein the requests are converted from the interface definition language to a platform-specific format prior to delivery to the managed objects.
Claim 14
Dependent Claim 26 words
The network management system of claim 1 , wherein the gateway comprises an event gateway, and wherein the messages comprise events associated with the managed objects.
Claim 15
Dependent Claim 20 words
The network management system of claim 13 , the events comprise an alert generated by one of the managed objects.
Claim 16
Dependent Claim 134 words
A network management method comprising: receiving a current message from a managed object in a synchronous task scheduler; enqueueing the current message in the synchronous task scheduler; completing delivery of a previous message to a manager by the synchronous task scheduler after said enqueueing the current message in the synchronous task scheduler; dequeueing the current message after said completing delivery of the previous message to the manager by the synchronous task scheduler through a platform-independent interface; assigning a thread from a thread pool for sending the current message; and sending the current message from the synchronous task scheduler to the manager using the assigned thread after said dequeueing the current message and assigning the thread from the thread pool so that the messages are delivered in an order in which the messages were enqueued.
Claim 17
Dependent Claim 134 words
A network management method comprising: receiving a current message from a managed object in a synchronous task scheduler; enqueueing the current message in the synchronous task scheduler; completing delivery of a previous message to a manager by the synchronous task scheduler after said enqueueing the current message in the synchronous task scheduler; dequeueing the current message after said completing delivery of the previous message to the manager by the synchronous task scheduler through a platform-independent interface; assigning a thread from a thread pool for sending the current message; and sending the current message from the synchronous task scheduler to the manager using the assigned thread after said dequeueing the current message and assigning the thread from the thread pool so that the messages are delivered in an order in which the messages were enqueued.
Claim 18
Dependent Claim 19 words
The network management method of claim 15 , wherein the message comprises an event generated by the managed object.
Claim 19
Dependent Claim 18 words
The network management method of claim 16 , the event comprises an alert generated by the managed object.
Claim 20
Dependent Claim 46 words
The network management method of claim 16 , wherein the event generated by the managed object is delivered to the manager through an Event Gateway, wherein the Event Gateway is operable to deliver events from the managed object to the manager using the synchronous task scheduler.
Claim 21
Dependent Claim 32 words
The network management method of claim 15 , wherein the message comprises a reply generated by the managed object in response to a request sent by the manager to the managed object.
Claim 22
Dependent Claim 62 words
The network management method of claim 19 , wherein the reply generated by the managed object is delivered to the manager through a Request Gateway, wherein the Request Gateway is operable to communicate requests and replies between the managed object and the manager, and wherein the Request Gateway delivers replies from the managed object to the manager using the synchronous task scheduler.
Claim 23
Dependent Claim 21 words
The network management method of claim 15 , wherein the messages are communicated with the manager via Internet Inter-Object Protocol (IIOP).
Claim 24
Dependent Claim 47 words
The network management method of claim 15 , wherein the platform-independent interface is expressed in an interface definition language, and wherein the interface definition language comprises a language for defining interfaces to the managed objects across a plurality of platforms and across a plurality of programming languages.
Claim 25
Dependent Claim 16 words
The network management method of claim 22 , wherein the interface definition language comprises OMG IDL.
Claim 26
Dependent Claim 20 words
The network management method of claim 15 , wherein the managed object comprises an object corresponding to a telephone network.
Claim 27
Dependent Claim 20 words
The network management method of claim 15 , wherein the managed object comprises an object corresponding to a telecommunications device.
Claim 28
Dependent Claim 21 words
The network management method of claim 19 , wherein the request comprises a query for information related to the managed object.
Claim 29
Dependent Claim 24 words
The network management method of claim 19 , wherein the request comprises a command to set one or more parameters of the managed object.
Claim 30
Dependent Claim 32 words
The network management method of claim 19 , wherein the request is converted from the interface definition language to a Portable Management Interface (PMI) format prior to delivery to the managed object.
Claim 31
Dependent Claim 29 words
The network management method of claim 19 , wherein the request is converted from the interface definition language to a platform-specific format prior to delivery to the managed object.
Claim 32
Dependent Claim 146 words
A carrier medium comprising program instructions for network management, wherein the program instructions are computer-executable to perform: receiving a current message from a managed object in a synchronous task scheduler; enqueueing the current message in the synchronous task scheduler; completing delivery of a previous message to a manager by the synchronous task scheduler after said enqueueing the current message in the synchronous task scheduler; dequeueing the current message after said completing delivery of the previous message to the manager by the synchronous task scheduler through a platform-independent interface; assigning a thread from a thread pool for sending the current message; and sending the current message from the synchronous task scheduler to the manager using the assigned thread after said dequeueing the current message and assigning the thread from the thread pool so that the messages are delivered in an order in which the messages were enqueued.
Claim 33
Dependent Claim 146 words
A carrier medium comprising program instructions for network management, wherein the program instructions are computer-executable to perform: receiving a current message from a managed object in a synchronous task scheduler; enqueueing the current message in the synchronous task scheduler; completing delivery of a previous message to a manager by the synchronous task scheduler after said enqueueing the current message in the synchronous task scheduler; dequeueing the current message after said completing delivery of the previous message to the manager by the synchronous task scheduler through a platform-independent interface; assigning a thread from a thread pool for sending the current message; and sending the current message from the synchronous task scheduler to the manager using the assigned thread after said dequeueing the current message and assigning the thread from the thread pool so that the messages are delivered in an order in which the messages were enqueued.
Claim 34
Dependent Claim 18 words
The carrier medium of claim 30 , wherein the message comprises an event generated by the managed object.
Claim 35
Dependent Claim 17 words
The carrier medium of claim 31 , the event comprises an alert generated by the managed object.
Claim 36
Dependent Claim 45 words
The carrier medium of claim 31 , wherein the event generated by the managed object is delivered to the manager through an Event Gateway, wherein the Event Gateway is operable to deliver events from the managed object to the manager using the synchronous task scheduler.
Claim 37
Dependent Claim 31 words
The carrier medium of claim 30 , wherein the message comprises a reply generated by the managed object in response to a request sent by the manager to the managed object.
Claim 38
Dependent Claim 61 words
The carrier medium of claim 34 , wherein the reply generated by the managed object is delivered to the manager through a Request Gateway, wherein the Request Gateway is operable to communicate requests and replies between the managed object and the manager, and wherein the Request Gateway delivers replies from the managed object to the manager using the synchronous task scheduler.
Claim 39
Dependent Claim 20 words
The carrier medium of claim 34 , wherein the request comprises a query for information related to the managed object.
Claim 40
Dependent Claim 23 words
The carrier medium of claim 34 , wherein the request comprises a command to set one or more parameters of the managed object.
Claim 41
Dependent Claim 31 words
The carrier medium of claim 34 , wherein the request is converted from the interface definition language to a Portable Management Interface (PMI) format prior to delivery to the managed object.
Claim 42
Dependent Claim 28 words
The carrier medium of claim 34 , wherein the request is converted from the interface definition language to a platform-specific format prior to delivery to the managed object.
Claim 43
Dependent Claim 20 words
The carrier medium of claim 30 , wherein the messages are communicated with the manager via Internet Inter-Object Protocol (IIOP).
Claim 44
Dependent Claim 46 words
The carrier medium of claim 30 , wherein the platform-independent interface is expressed in an interface definition language, and wherein the interface definition language comprises a language for defining interfaces to the managed objects across a plurality of platforms and across a plurality of programming languages.
Claim 45
Dependent Claim 15 words
The carrier medium of claim 41 , wherein the interface definition language comprises OMG IDL.
Claim 46
Dependent Claim 19 words
The carrier medium of claim 31 , wherein the managed object comprises an object corresponding to a telephone network.
Claim 47
Dependent Claim 19 words
The carrier medium of claim 31 , wherein the managed object comprises an object corresponding to a telecommunications device.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-01-04 2008-07-05 2009-01-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-01-04 2012-07-05 2013-01-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-01-04 2016-07-05 2017-01-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag