US5838969A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System and method for collecting and dispatching selected events in a computer application program
Assignee: Apple Inc
•
Filing: 1996-05-10
•
Granted: 1998-11-17
•
Expires: 2016-05-10
Abstract
Abstract A system and method for collecting and dispatching selected events in an application program comprises an application routine which registers selected events of interest to form a series of handler tables, an event manager which evaluates each new event as it occurs to determine whether any new events are registered in the series of handler tables, and a series of event handlers for responsively handling new events which are registered in the series of handler tables.
Inventors
- 👤 Kelly Jacklin
- 👤 Daniel Clifford
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 17:40
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
139 words
An apparatus for handling events in a computer system, comprising: an application routine for selectively registering subsets of events to form one or more handler tables arranged into a handler table stack; an event manager for determining whether a new event is registered in said one or more handler tables; one or more event handlers for responsively handling said new event which is determined to be registered in said one or more handler tables, said event manager placing said new event in an event queue when said new event is not listed in one of said handler tables but said table is a filtering table, and said event manager dispatching said new event to another of said handler tables when said new event is not listed in said first handler table and said table is not a filtering table.
Claim 2
Independent Claim
139 words
An apparatus for handling events in a computer system, comprising: an application routine for selectively registering subsets of events to form one or more handler tables arranged into a handler table stack; an event manager for determining whether a new event is registered in said one or more handler tables; one or more event handlers for responsively handling said new event which is determined to be registered in said one or more handler tables, said event manager placing said new event in an event queue when said new event is not listed in one of said handler tables but said table is a filtering table, and said event manager dispatching said new event to another of said handler tables when said new event is not listed in said first handler table and said table is not a filtering table.
Claim 3
Dependent Claim
30 words
The apparatus of claim 1 wherein said event manager determines whether said new event is registered by sequentially examining each of said one or more handler tables in a sequence.
Claim 4
Dependent Claim
26 words
The apparatus of claim 2 wherein said event manager selectively filters said new event into a temporary event queue if said new event is not registered.
Claim 5
Dependent Claim
24 words
The apparatus of claim 2 wherein said application routine selectively configures said one or more handler tables by altering said subsets of said events.
Claim 6
Dependent Claim
39 words
The apparatus of claim 1 wherein said application routine registers a pointer for each of said one or more event handlers, said pointer corresponding to at least one of said events registered in said one or more handler tables.
Claim 7
Independent Claim
116 words
A method for handling events in a computer application program comprising the steps of: registering subsets of said events and their respective handling procedures to form a plurality of handler tables arranged into a handler table stack; determining whether a new event is registered in a first of said plurality of handler tables; handling said new event with a corresponding one of said handling procedures when said new event is registered; determining whether said first handler table is a filtering table when said new event is not registered; and dispatching said new event to a second handler table when said new event is not registered and said first handler table is not a filtering handler table.
Claim 8
Independent Claim
116 words
A method for handling events in a computer application program comprising the steps of: registering subsets of said events and their respective handling procedures to form a plurality of handler tables arranged into a handler table stack; determining whether a new event is registered in a first of said plurality of handler tables; handling said new event with a corresponding one of said handling procedures when said new event is registered; determining whether said first handler table is a filtering table when said new event is not registered; and dispatching said new event to a second handler table when said new event is not registered and said first handler table is not a filtering handler table.
Claim 9
Dependent Claim
24 words
The method of claim 6 wherein said step of determining is performed by separately examining each of said plurality of handler tables in sequence.
Claim 10
Dependent Claim
27 words
The method of claim 7 further comprising the step of selectively filtering said new event into a temporary event queue if said new event is not registered.
Claim 11
Dependent Claim
35 words
The method of claim 7 further comprising the step of selectively configuring said plurality of handler tables by altering said subsets of said events and by altering said sequence of said plurality of handler tables.
Claim 12
Dependent Claim
35 words
The method of claim 6 wherein the step of registering said handling procedures is performed using a pointer for each of said handling procedures, said pointer corresponding to a specific one of said handling procedures.
Claim 13
Dependent Claim
119 words
A computer-readable medium containing instructions which cause a computer system to handle selected events by performing the steps of: registering subsets of said events and their respective handling procedures to form one or more handler tables arranged into a handler table stack; determining whether a new event is registered in said one or more handler tables; invoking a handler when said new event is registered in one of said handler tables; determining whether said handler table is a filtering table when said new event is not registered in said handler table; and placing said new event in an event queue when said handler table is a filtering table and said new event is not registered in said handler table.
Claim 14
Dependent Claim
119 words
A computer-readable medium containing instructions which cause a computer system to handle selected events by performing the steps of: registering subsets of said events and their respective handling procedures to form one or more handler tables arranged into a handler table stack; determining whether a new event is registered in said one or more handler tables; invoking a handler when said new event is registered in one of said handler tables; determining whether said handler table is a filtering table when said new event is not registered in said handler table; and placing said new event in an event queue when said handler table is a filtering table and said new event is not registered in said handler table.
Claim 15
Dependent Claim
27 words
The computer-readable medium of claim 11 wherein said step of determining is performed by separately examining each of said one or more handler tables in a sequence.
Claim 16
Dependent Claim
28 words
The computer-readable medium of claim 12 further comprising the step of selectively filtering said new event into a temporary event queue if said new event is not registered.
Claim 17
Dependent Claim
21 words
The computer-readable medium of claim 12 further comprising said one or more handler tables by altering said subsets of said events.
Claim 18
Dependent Claim
36 words
The computer-readable medium of claim 11 wherein the step of registering said handling procedures is performed using a pointer for each of said handling procedures, said pointer corresponding to a specific one of said handling procedures.
Claim 19
Independent Claim
126 words
An apparatus for handling events in a computer system, comprising: means for registering subsets of said events and their respective handling procedures to form a plurality of handler tables arranged into a handler table stack; means for determining whether a new event is registered in a first of said plurality of handler tables; means for handling said new event with a corresponding one of said handling procedures when said new event is registered; means for determining whether said first handler table is a filtering table when said new event is not registered; and means for dispatching said new event to a second handler table when said new event is not listed in said first handler table and said first handler table is not a filtering table.
Claim 20
Independent Claim
126 words
An apparatus for handling events in a computer system, comprising: means for registering subsets of said events and their respective handling procedures to form a plurality of handler tables arranged into a handler table stack; means for determining whether a new event is registered in a first of said plurality of handler tables; means for handling said new event with a corresponding one of said handling procedures when said new event is registered; means for determining whether said first handler table is a filtering table when said new event is not registered; and means for dispatching said new event to a second handler table when said new event is not listed in said first handler table and said first handler table is not a filtering table.
Claim 21
Dependent Claim
30 words
The apparatus of claim 16 wherein said means for determining determines whether said new event is registered by separately examining each of said plurality of handler tables in a sequence.
Claim 22
Dependent Claim
27 words
The apparatus of claim 17 wherein said means for determining selectively filters said new event into a temporary event queue if said new event is not registered.
Claim 23
Dependent Claim
35 words
The apparatus of claim 17 wherein said means for registering selectively configures said plurality of handler tables by altering said subsets of said events and by altering said sequence of said plurality of handler tables.
Claim 24
Dependent Claim
30 words
The apparatus of claim 16 wherein said means for registering assigns a pointer for each of said handling procedures, said pointer corresponding to a specific one of said handling routines.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-11-16 | 2002-05-18 | 2002-11-17 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-11-16 | 2006-05-18 | 2006-11-17 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-11-16 | 2010-05-18 | 2010-11-17 | $7700.00 | Window Closed / Lapsed |