IP Library Granted Patent US 8,291,434
Granted Patent B1
US 8,291,434 · App. 09/881,248 · Granted Oct 16, 2012

Computer system and method to dispatch and receive a message responsive to the occurrence of an event

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,291,434
App. No.
09/881,248
Granted
Oct 16, 2012
Kind
B1
Abstract

A computing system and method to dispatch and receive messages that are generated responsive to the occurrence of events. The server generates a message when an event such as the clicking of a mouse button occurs. This message can serve as an input for several program modules such as subroutines. A central dispatcher module is programmed with dispatching strategies to dispatch the message to a customized dispatcher module if the message is of a particular kind. The customized dispatcher module is programmed with dispatching strategies to distribute the message to the program modules. The central dispatcher module does not directly interface to the program modules. This allows for the installation and removal of the program modules without reprogramming the central dispatcher module.

Claims (39)

1. A method for a computing system, comprising:

creating a first programmable module;

creating a customized message dispatcher module, wherein the customized message dispatcher module is not a central dispatcher module;

programming the first programmable module to receive a message only from the customized message dispatcher module if the message is generated responsive to the occurrence of an event of a particular kind; and

programming a second programmable module to receive messages directly from the first programmable module, the messages being stored in hardware on the computing system and being displayed to a user.

2. The method of claim 1 , wherein the first programmable module being created by using an application.

3. The method of claim 1 , further comprising creating and removing the second programmable module by using an application.

4. The method of claim 1 , further comprising creating and removing the second programmable module without reprogramming the customized message dispatcher module.

5. The method of claim 1 , wherein programming the second programmable module includes programming the second programmable module to receive a subset of messages received by the first programmable module from the customized message dispatcher module.

6. A storage device having stored thereon a set of instructions, which when executed by a processor, cause the processor to perform the following comprising:

creating a first programmable module;

creating a customized message dispatcher module, wherein the customized message dispatcher module is not a central dispatcher module;

programming the first programmable module to receive a message only from the customized message dispatcher module if the message is generated responsive to the occurrence of an event of a particular kind; and

programming a second programmable module to receive messages directly from the first programmable module, the messages a being stored on the storage device and being displayed to a user.

7. The storage device of claim 6 , wherein the first programmable module being created by using an application.

8. The storage device of claim 6 , further comprising creating and removing the second programmable module by using an application.

9. The storage device of claim 6 , further comprising creating and removing the second programmable module without reprogramming the customized message dispatcher module.

10. The storage device of claim 6 , wherein programming the second programmable module includes programming the second programmable module to receive a subset of messages received by the first programmable module from the customized message dispatcher module.

11. An apparatus comprising:

a message dispatcher module;

a storage device having stored therein an application;

a processor coupled to the storage device to execute the application;

the processor to create a first programmable module, to create a customized message dispatcher module, wherein the customized message dispatcher module is not a central dispatcher module, and program the first programmable module to receive a message only from the customized message dispatcher module if the message is generated responsive to the occurrence of an event of a particular kind; and

the processor to program a second programmable module to directly receive messages from the first programmable module, the messages being stored in hardware on the computing system and being displayed to a user.

12. The apparatus of claim 11 , wherein the processor creates and removes the second programmable module without reprogramming the customized message dispatcher module.

13. The apparatus of claim 11 , wherein the processor programs the second programmable module to receive a subset of messages received by the first programmable module from the customized message dispatcher module.

14. The apparatus of claim 11 , further comprising an event source to generate the event.

15. The apparatus of claim 14 , wherein the event source includes a keyboard.

16. The apparatus of claim 14 , wherein the event source includes a communications device.

17. The apparatus of claim 11 , further comprising a message generator to generate the message responsive to the occurrence of the event.

18. A computing system having a computer-readable medium storage device having stored thereon a set of instructions which when executed by a processor, cause the processor to perform the following comprising:

means for creating a first programmable module;

means for creating a customized message dispatcher module, wherein the customized message dispatcher module is not a central dispatcher module;

means for programming the first programmable module to receive a message only from a message dispatcher module if the message is generated responsive to the occurrence of an event of a particular kind; and

means for programming a second programmable module to directly receive messages from the first programmable module, said messages being stored in hardware on said computing system and being displayed to a user.

19. The computing system of claim 18 , wherein the means create and remove the second programmable module without reprogramming the customized message dispatcher module.

20. The computing system of claim 18 , wherein the means program the second programmable module to receive a subset of messages received by the first programmable module from the message dispatcher module.

21. The computing system of claim 18 , further comprising means for generating the event.

22. The computing system of claim 18 , further comprising means for generating the message responsive to the occurrence of the event.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Dec 8, 2023
From: BMO BANK N.A., AS ADMINISTRATIVE AGENT
To: DIGI INTERNATIONAL INC.
Reel/Frame 065835/0205 →
SECURITY INTEREST Recorded Dec 8, 2023
From: DIGI INTERNATIONAL INC.
To: BMO BANK N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065836/0981 →
SECURITY INTEREST Recorded Dec 19, 2019
From: DIGI INTERNATIONAL INC.
To: BMO HARRIS BANK N.A.
Reel/Frame 051370/0023 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2011
From: SILICON VALLEY BANK
To: DIGI INTERNATIONAL INC.
Reel/Frame 026049/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2003
From: EMBRACE NETWORKS, INC.
To: DIGI INTERNATIONAL INC.
Reel/Frame 014357/0470 →
SECURITY AGREEMENT Recorded May 12, 2003
From: EMBRACE NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 014051/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2001
From: HOLZER, DAVID
To: EMBRACE NETWORKS, INC.
Reel/Frame 011919/0705 →