← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US5075847A Cited
US5355484A Cited
US5555415A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag