Patent US5713045A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5713045A Expired / Lapsed US ⏱️ 0.0 years remaining

System for processing user events with input device entity associated with event producer which further links communication from event consumer to the event producer

Assignee: Apple Inc
•
Filing: 1995-06-29
•
Granted: 1998-01-27
•
Expires: 2015-06-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, system and article of manufacture which provides a set of frameworks for developing object-oriented desktop systems. The set of frameworks includes several framework subsystems for implementing input, output, graphics, documents, compound documents, and documents with graphics. The input system comprises a set of objects which handles the details of input, including receiving and distributing events. The input system also includes management of such events so that reception, distribution and handling of events is handled in an orderly manner. The input system include specialized objects for handling keyboard input and mouse input.

Inventors

  • 👤 Eric M. Berdahl

Bibliographic Details

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

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 151 words
A system for processing user input events in a computer system having at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between and event producer and an event consumer, comprising: an event entity creator for receiving a user input event from an event producer, creating, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and an input device entity associated with an event producer for creating one or more events within an event consumer in response to said event producer, wherein the input device entity further links communication from the event consumer to the event producer.
Claim 2
Independent Claim 151 words
A system for processing user input events in a computer system having at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between and event producer and an event consumer, comprising: an event entity creator for receiving a user input event from an event producer, creating, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and an input device entity associated with an event producer for creating one or more events within an event consumer in response to said event producer, wherein the input device entity further links communication from the event consumer to the event producer.
Claim 3
Dependent Claim 19 words
The system of claim 1, wherein the receiver entity is created by an event consumer instantiating the receiver entity.
Claim 4
Dependent Claim 20 words
The system of claim 1, wherein the event entity creator is created by an event producer instantiating the event creator.
Claim 5
Dependent Claim 19 words
The system of claim 1, wherein the event entity creator further provides registration and deregistration of an event producer.
Claim 6
Independent Claim 153 words
A system for processing user input events in a computer system having at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between and event producer and an event consumer, comprising: an event entity creator for receiving a user input event from an event producer, creating, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and an input device entity associated with an event producer for creating one or more events within an event consumer in response to said event producer, wherein the input device entity further contains and maintains an indication of state of the associated event producer.
Claim 7
Independent Claim 153 words
A system for processing user input events in a computer system having at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between and event producer and an event consumer, comprising: an event entity creator for receiving a user input event from an event producer, creating, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and an input device entity associated with an event producer for creating one or more events within an event consumer in response to said event producer, wherein the input device entity further contains and maintains an indication of state of the associated event producer.
Claim 8
Dependent Claim 11 words
The system of claim 1, wherein the information comprises keyboard information.
Claim 9
Dependent Claim 11 words
The system of claim 1, wherein the information comprises mouse information.
Claim 10
Independent Claim 141 words
A system for processing user input events in a computer system having at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between and event producer and an event consumer, comprising: an event entity creator for receiving a user input event from an event producer, creating, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and an event handling sequencer for queuing event destinations for event entity targets wherein said queuing includes event destination entities adding and removing said event destination entities from said event handling sequencer.
Claim 11
Independent Claim 141 words
A system for processing user input events in a computer system having at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between and event producer and an event consumer, comprising: an event entity creator for receiving a user input event from an event producer, creating, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and an event handling sequencer for queuing event destinations for event entity targets wherein said queuing includes event destination entities adding and removing said event destination entities from said event handling sequencer.
Claim 12
Dependent Claim 22 words
The system of claim 8, wherein said destinations are removed from said event handling sequencer upon destruction of an associated event target.
Claim 13
Dependent Claim 22 words
The system of claim 8, wherein an event distributor iterates through a queue formed by said queuing, and selects an event target.
Claim 14
Dependent Claim 13 words
The system of claim 1, further comprising: an interactor entity comprising sub-gesture entities.
Claim 15
Independent Claim 167 words
A method for processing user input events in a computer system having a memory and at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between an event producer and an event consumer, comprising the steps of: creating in the memory an event entity creator for receiving a user input event from an event producer, which creates, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; creating in the memory an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and creating in the memory an input device entity associated with an event producer for creating one or more event consumer in response to said event producer, wherein the input device entity further links communication from the event consumer to the event producer.
Claim 16
Independent Claim 167 words
A method for processing user input events in a computer system having a memory and at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between an event producer and an event consumer, comprising the steps of: creating in the memory an event entity creator for receiving a user input event from an event producer, which creates, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; creating in the memory an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and creating in the memory an input device entity associated with an event producer for creating one or more event consumer in response to said event producer, wherein the input device entity further links communication from the event consumer to the event producer.
Claim 17
Dependent Claim 19 words
The method of claim 12, wherein the receiver entity is created by an event consumer instantiating the receiver entity.
Claim 18
Dependent Claim 20 words
The method of claim 12, wherein the event entity creator is created by an event producer instantiating the event creator.
Claim 19
Dependent Claim 19 words
The method of claim 12, wherein the event entity creator further provides registration and deregistration of an event producer.
Claim 20
Independent Claim 169 words
A method for processing user input events in a computer system having a memory and at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between an event producer and an event consumer, comprising the steps of: creating in the memory an event entity creator for receiving a user input event from an event producer, which creates, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; creating in the memory an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and creating in the memory an input device entity associated with an event producer for creating one or more event consumer in response to said event producer, wherein the input device entity further contains and maintains an indication of state of the associated event producer.
Claim 21
Independent Claim 169 words
A method for processing user input events in a computer system having a memory and at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between an event producer and an event consumer, comprising the steps of: creating in the memory an event entity creator for receiving a user input event from an event producer, which creates, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; creating in the memory an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and creating in the memory an input device entity associated with an event producer for creating one or more event consumer in response to said event producer, wherein the input device entity further contains and maintains an indication of state of the associated event producer.
Claim 22
Dependent Claim 11 words
The method of claim 12, wherein the information comprises keyboard information.
Claim 23
Dependent Claim 11 words
The method of claim 12, wherein the information comprises mouse information.
Claim 24
Dependent Claim 26 words
The method of claim 12, further comprising the step of: creating in the memory an event handling sequencer for queuing event destinations for event entity targets.
Claim 25
Dependent Claim 24 words
The method of claim 19, wherein said queuing includes event destination entities adding and removing said event destination entities from said event handling sequence.
Claim 26
Dependent Claim 21 words
The method of claim 19, wherein said destinations are removed from event handling sequencer upon destruction of an associated event target.
Claim 27
Dependent Claim 22 words
The method of claim 19, wherein an event distributor iterates through a queue formed by said queuing, and selects an event target.
Claim 28
Dependent Claim 17 words
The method of claim 12, further comprising the step of: creating an interactor entity comprising sub-gesture entities.
Claim 29
Dependent Claim 162 words
An article of manufacture comprising a computer usable medium having computer readable program code embodied thereon for use with a computer system having at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between an event producer and an event consumer, comprising: an event entity creator for receiving a user input event from an event producer, creating, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and an input device entity associated with an event producer for creating one or more events within an event consumer in response to said event producer, wherein the input device entity further links communication from the event consumer to the event producer.
Claim 30
Dependent Claim 162 words
An article of manufacture comprising a computer usable medium having computer readable program code embodied thereon for use with a computer system having at least one event producer and at least one event consumer, wherein objects of an input framework are used for communication between an event producer and an event consumer, comprising: an event entity creator for receiving a user input event from an event producer, creating, in response to receiving said user input event, an event entity which conveys information regarding said user input event, and sending said event entity to an event transfer entity; an event transfer entity for receiving an event entity and transferring the event entity to a receiver entity based on said event entity; and an input device entity associated with an event producer for creating one or more events within an event consumer in response to said event producer, wherein the input device entity further links communication from the event consumer to the event producer.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-01-26 2001-07-28 2002-01-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-01-26 2005-07-28 2006-01-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-01-26 2009-07-28 2010-01-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag