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

Asynchronous or synchronous operation of event signaller by event management services in a computer system

Assignee: International Business Machines Corp
•
Filing: 1991-08-12
•
Granted: 1997-04-29
•
Expires: 2011-08-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer operating system manages events defined by an application program or another part of the operating system. Each event definition includes one or more attributes of the event which controls some operating system responses to an occurrence of the event. After an occurrence of a defined event, an application program or another part of the operating system signals an event manager. The event manager reads the corresponding event definition to determine a mode of operating the signaller of the event or a process associated with the event signaller. The operating modes include a synchronous mode whereby the event signaller or the associated process should suspend processing until the event is handled, and an asynchronous mode whereby the event signaller or associated processor can continue processing while the event is being handled. After reading the event definition, the event manager advises the event signaller whether to proceed synchronously or asynchonously. After the event is handled, a suspended event signaller is restarted. The event definition can be updated dynamically.

Inventors

  • 👤 Stephen E. Record
  • 👤 Ann M. Shepherd
  • 👤 Steven S. Shultz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 05:02
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 109 words
A computer system comprising: means for receiving and storing definitions of different types of events, each of said definitions specifying a mode of operating a signaller of the event while the event is being handled, the operating modes including a synchronous mode in which the event signaller suspends processing until the event is handled, and an asynchronous mode in which the event signaller continues processing while the event is handled; and event manager means, coupled to the event signallers and storing means, for receiving event signals for the events, and advising the event signaller of each event whether to proceed synchronously or asynchronously according to the corresponding event definition.
Claim 2
Dependent Claim 109 words
A computer system comprising: means for receiving and storing definitions of different types of events, each of said definitions specifying a mode of operating a signaller of the event while the event is being handled, the operating modes including a synchronous mode in which the event signaller suspends processing until the event is handled, and an asynchronous mode in which the event signaller continues processing while the event is handled; and event manager means, coupled to the event signallers and storing means, for receiving event signals for the events, and advising the event signaller of each event whether to proceed synchronously or asynchronously according to the corresponding event definition.
Claim 3
Dependent Claim 95 words
A computer system as set forth in claim 1 further comprising: means, coupled to said event manager means, for receiving notification from an event handler which resides within an application program executing within the computer system and which received notification of the event and is handling or has handled said event, whether the event signaller can continue with other processing; and wherein said event manager means advises said event signaller whether to continue other processing based on said notification from said event handler if processing of said event signaller or associated process has been suspended.
Claim 4
Dependent Claim 48 words
A computer system as set forth in claim 1 further comprising means for storing event signals in association with the corresponding event definition; and wherein said event manager means controls the storage of event signals in the storing means before any application program requests notification of the event.
Claim 5
Dependent Claim 61 words
A computer system as set forth in claim 3 wherein each of said event definitions includes a limit which indicates a maximum number of event signals which can be stored in the storage means in association with the corresponding event definition before any application program requests notification of the event; and said event signals are stored in accordance with said limit.
Claim 6
Dependent Claim 50 words
A computer system as set forth in claim 4 wherein said event manager means stores a new event signal and erases the oldest stored event signal when the maximum number of event signals have already been stored in accordance with the event definition before the occurrence of the new event.
Claim 7
Dependent Claim 61 words
A computer system as set forth in claim 1 further comprising first and second event monitor means, coupled to said event manager means, for receiving signals of events in which the respective event monitors are interested, each of said event monitor means being defined by a program and notifying the program of the events after receiving the signals of the events.
Claim 8
Dependent Claim 42 words
A computer system as set forth in claim 1 wherein the event manager means includes means, responsive to an application program which is interested in an event, for modifying the corresponding event definition at various times throughout execution of said application program.
Claim 9
Dependent Claim 63 words
A computer system as set forth in claim 1 further comprising: means, coupled to said event manager means, for receiving notification from an application program executing within the computer system and which received notification of the event that the application program has handled the event; and wherein said event manager means advises said event signaller based on said notification from said application program.
Claim 10
Dependent Claim 28 words
A computer system as set forth in claim 1 wherein the receiving means includes means for receiving said definitions from programs throughout operation of said event manager means.
Claim 11
Dependent Claim 69 words
A computer system as set forth in claim 1 wherein said event manager means includes means for receiving from a program a request to delete one of said definitions after one or more of the defined events have occurred such that the subsequent occurrences of the event are not stored and do not cause said event manager means to advise the event signaller whether to suspend or continue processing.
Claim 12
Dependent Claim 46 words
A computer system as set forth in claim 10 further comprising event definition deleting means, responsive to said request to delete said event definition, for directly or indirectly notifying an application program which has requested notification of said event that the event definition has been deleted.
Claim 13
Dependent Claim 30 words
A computer system as set forth in claim 1 further comprising means, coupled to said event manager means, for dynamically establishing an event handler which receives notification of said event.
Claim 14
Dependent Claim 29 words
A computer system as set forth in claim 12 wherein one of said events is a call to an exit routine and said event handler provides said exit routine.
Claim 15
Independent Claim 103 words
A method for managing an event in a computer system, said method comprising the steps of: receiving and storing a definition of an event, said definition specifying a mode of operating a signaller of the event while the event is being handled, the operating modes including a synchronous mode in which the event signaller suspends processing until the event is handled, and an asynchronous mode in which the event signaller continues processing while the event is handled; receiving a signal of the event; and advising the event signaller of the event whether to proceed synchronously or asynchronously according to the respective event definition.
Claim 16
Independent Claim 103 words
A method for managing an event in a computer system, said method comprising the steps of: receiving and storing a definition of an event, said definition specifying a mode of operating a signaller of the event while the event is being handled, the operating modes including a synchronous mode in which the event signaller suspends processing until the event is handled, and an asynchronous mode in which the event signaller continues processing while the event is handled; receiving a signal of the event; and advising the event signaller of the event whether to proceed synchronously or asynchronously according to the respective event definition.
Claim 17
Dependent Claim 70 words
A method as set forth in claim 14 further comprising the steps of: receiving notification from an event handler which resides within an application program executing within the computer system and which received notification of the event, whether the event signaller can continue with other processing; and advising said event signaller whether to continue other processing based on said notification from said event handler if said event signaller is suspended.
Claim 18
Dependent Claim 36 words
A method as set forth in claim 14 further comprising the step of storing signals of occurrences of said event in association with the corresponding event definition before any application program requests notification of the event.
Claim 19
Dependent Claim 57 words
A method as set forth in claim 16 wherein said event definition includes a limit which indicates a maximum number of event signals which can be stored in the storage means in association with the event definition before any application program requests notification of the event; and said event signals are stored in accordance with said limit.
Claim 20
Dependent Claim 193 words
A computer system comprising: means for receiving and storing definitions of different types of events, each of said definitions specifying a mode of operating a signaller of the event while the event is being handled, the operating modes including a synchronous mode in which the event signaller suspends processing until the event is handled, and an asynchronous mode in which the event signaller continues processing while the event is handled; and event manager means, coupled to the event signallers and storing means, for receiving event signals for the events, and advising the event signaller of each event whether to proceed synchronously or asynchronously according to the corresponding event definition; and wherein the receiving means includes means for receiving, from a program, changes to the specified mode of operating the signaller in the event definition after one or more of said events have occurred and the event manager means has advised the corresponding event signaller in accordance with the original definition, and dynamically updating the event definition according to the changed definition such that for subsequent occurrences of the event, the event manager means advises said event signaller in accordance with the changed definition.
Claim 21
Dependent Claim 193 words
A computer system comprising: means for receiving and storing definitions of different types of events, each of said definitions specifying a mode of operating a signaller of the event while the event is being handled, the operating modes including a synchronous mode in which the event signaller suspends processing until the event is handled, and an asynchronous mode in which the event signaller continues processing while the event is handled; and event manager means, coupled to the event signallers and storing means, for receiving event signals for the events, and advising the event signaller of each event whether to proceed synchronously or asynchronously according to the corresponding event definition; and wherein the receiving means includes means for receiving, from a program, changes to the specified mode of operating the signaller in the event definition after one or more of said events have occurred and the event manager means has advised the corresponding event signaller in accordance with the original definition, and dynamically updating the event definition according to the changed definition such that for subsequent occurrences of the event, the event manager means advises said event signaller in accordance with the changed definition.
Claim 22
Independent Claim 138 words
A method for managing an event in a computer system, said method comprising the steps of: receiving and storing a definition of an event, said definition specifying mode of operating a signaller of the event while the event is being handled, the operating modes including a synchronous mode in which the event signaller suspends processing until the event is handled, and an asynchronous mode in which the event signaller continues processing while the event is handled; receiving a signal of the event; advising the event signaller of the event whether to proceed synchronously or asynchronously according to the respective event definition; and after the steps of receiving the event signal and advising the event signaller, changing the specification in the event definition for the mode of operating the signaller of the event while the event is being handled.
Claim 23
Independent Claim 138 words
A method for managing an event in a computer system, said method comprising the steps of: receiving and storing a definition of an event, said definition specifying mode of operating a signaller of the event while the event is being handled, the operating modes including a synchronous mode in which the event signaller suspends processing until the event is handled, and an asynchronous mode in which the event signaller continues processing while the event is handled; receiving a signal of the event; advising the event signaller of the event whether to proceed synchronously or asynchronously according to the respective event definition; and after the steps of receiving the event signal and advising the event signaller, changing the specification in the event definition for the mode of operating the signaller of the event while the event is being handled.
Claim 24
Dependent Claim 59 words
A method as set forth in claim 19 further comprising the steps of: receiving notification from an application program executing within the computer system and which received notification of the event that the application program has handled the event; and advising said event signaller based on said notification from said application program and the changed definition of the event.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-04-28 2000-10-28 2001-04-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-04-28 2004-10-28 2005-04-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-04-28 2008-10-28 2009-04-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag