Event routing mechanism in a computer system
First Claim
Patent Images
1. A method for routing an event to a human interface object in a computer system, said method comprising:
- assigning a routing type to an event;
receiving an event;
determining the routing type of the received event; and
routing the event to a human interface object based on the determined routing type for the event.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for routing an event to a human interface object in a computer system. A routing type is assigned to each event type which may be received. The event is received and the routing type assigned to the event is determined. The event is then routed based on the routing type. In embodiments of the invention, the routing type may be geometric, focus, or broadcast, but is extensible. The routing types may be added or removed from a list of routing types, at request of processes.
25 Citations
59 Claims
-
1. A method for routing an event to a human interface object in a computer system, said method comprising:
-
assigning a routing type to an event;
receiving an event;
determining the routing type of the received event; and
routing the event to a human interface object based on the determined routing type for the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for routing an event to a human interface object in a computer system, said apparatus comprising:
-
an assignor for assigning a routing type to an event;
an event receiver for receiving an event;
a routing type determiner coupled to said event receiver for determining the routing type of the received event; and
a router coupled to said routing type determiner for routing the event to a human interface object based on the determined routing type for the event. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium having stored thereon instructions for causing a computer to perform the steps of:
-
receiving an event;
determining a routing type of the received event; and
routing the event to a human interface object based on the determined routing type for the event. - View Dependent Claims (26, 27, 28)
-
-
29. A method for routing an event to a human interface object in a computer system, each kind of event being assigned a routing type, said method comprising:
-
receiving an event;
determining the routing type assigned to events of the kind of the received event; and
routing the event to a human interface object based on the determined routing type of the event. - View Dependent Claims (30, 31, 32)
-
- 33. A computer-readable medium having stored thereon one or more routing data structures for specifying a routing type for each kind of event being handled, the routing type of a particular event defines a mechanism for routing that event to a human interface object.
-
36. A method for routing an event to a human interface object in a computer system wherein an event has an associated routing type, said method comprising:
-
receiving an event;
determining the routing type of the received event; and
routing the event to a human interface object based on the determined routing type. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A method for routing an event to a human interface object in a computer system, said method comprising:
-
assigning a routing type to an event;
receiving an event;
determining the routing type of the received event;
routing events to a human interface object based on the determined routing type for each respective event;
determining whether there are one or more clients currently registered as being interested in the received event; and
if there are one or more clients currently registered as being interested in the received event, then sending the received event to each of the one or more clients that are currently registered as being interested in the received event. - View Dependent Claims (42)
-
-
43. An apparatus for routing an event to a human interface object in a computer system, said apparatus comprising:
-
an assignor for assigning a routing type to an event;
an event receiver for receiving an event;
a routing type determiner coupled to said event receiver for determining the routing type of the received event;
a router coupled to said routing type determiner for routing events to a human interface object based on the determined routing type for each respective event; and
an indication count for each event, each indication count for indicating interest in the received event from one or more clients, wherein when a client registers or unregisters interest in the received event, the indication count for that event is updated. - View Dependent Claims (44)
-
-
45. A method for routing an event to a human interface object in a computer system, wherein the event is assigned a routing type, said method comprising the steps of:
-
receiving an event;
determining the routing type of the received event;
identifying clients which have registered an interest in events of the determined routing type; and
routing the event to a human interface object of the identified clients. - View Dependent Claims (46, 47, 48, 49)
-
-
50. An apparatus for routing an event to a human interface object in a computer system, wherein the event is assigned a routing type, said apparatus comprising:
-
an event type register for storing clients'"'"' interests in events of different routing types;
an event receiver for receiving an event;
a routing type determiner coupled to said event receiver for determining the routing type of an event received by said event receiver;
an event manager for identifying clients which have registered an interest in the determined routing type; and
a router responsive to said event manager for routing received event to a human interface object of the identified clients. - View Dependent Claims (51, 52, 53, 54)
-
-
55. A method for routing an event to a human interface object in a computer system, said method comprising:
-
determining a routing type of a received event; and
routing the received event to a human interface object based on the determined routing type;
wherein said routing type is a member of a set including a first routing type that is based on geometric coordinates of an event and a second routing type that is routed based on an input focus. - View Dependent Claims (56, 57)
-
-
58. A method for routing an event to a human interface object, comprising the steps of:
-
determining a routing type of a received event; and
routing the received event to a human interface object based on the determined routing type for the event. - View Dependent Claims (59)
-
Specification