Claims
- 1. A computer system comprising:
processing circuitry for executing:
a plurality of informant programs for gathering and disseminating information regarding the environment of the computer; a plurality of application programs, each of which executes responsive to information from one or more of said informant programs; a message dispatcher for forwarding information received from said informant programs to interested application programs.
- 2. The computer of claim 1 wherein said message dispatcher includes a database for associating each of a plurality of information types with one or more application programs which have requested such information type.
- 3. The computer of claim 2 wherein said message dispatcher includes a database for associating each of said plurality of information types with a informant program for supplying information corresponding to said information type.
- 4. The computer of claim 1 wherein said message dispatcher includes a memory queue for storing messages from said informant programs while information is being dispatched to said application programs.
- 5. The computer of claim 1 wherein said application programs can request a specific type of information from said message dispatcher.
- 6. The computer of claim 5 wherein said message dispatcher sets a communication path with each informant.
- 7. The computer of claim 5 wherein said message dispatcher, upon receiving a request for a specific type of information from one of said applications, determines which informant is associated with said specific type of information and queries that informant for said information.
- 8. The computer of claim 7 wherein said message dispatcher initiates the informant associated with said specific type of information, if said informant is not active.
- 9. A method of operating a computer, comprising the steps of:
gathering information regarding the environment of the computer in a plurality of informant programs executed in the computer; executing a plurality of application programs in the computer which operate responsive to information from one or more of the informant programs; and forwarding information received from ones of the informant programs to respective interested application programs through a dispatcher program.
- 10. The method of claim 9 wherein said forwarding step includes the step of associating each of a plurality of information types with one or more application programs which have requested such information type in a database associated with said dispatcher program.
- 11. The method of claim 10 wherein said associating step comprises the step of associating each of said plurality of information types with a informant program for supplying information corresponding to said information type.
- 12. The method of claim 1 and further comprising the step of storing messages from said informant programs in a memory queue in said message dispatcher program while information is being dispatched to said application programs.
- 13. The method of claim 1 and further comprising the step of transmitting requests for specific types of information from said application programs to said message dispatcher program.
- 14. The method of claim 13 and further comprising the step of defining communication paths between the message dispatcher and the informant programs.
- 15. The method of claim 13 and further comprising the steps of determining, in said message dispatcher, which informant program is associated with said specific type of information and querying that informant program in response to receiving a request from one of said application programs.
- 16. The method of claim 15 and further comprising the step of initiating the informant associated with said specific type of information if said informant is not active.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit of the filing date of copending provisional application U.S. Ser. No. 60/048,139, filed May 30,1997, entitled “Computer System With Environmental Messaging Structure” to Fuiks et al.
[0002] This application is related to U.S. app. Ser. No. 08/759,899, entitled “Graphical User Interface” to Freach et al filed Dec. 3, 1996, U.S. Ser. No. 60/050,930 entitled “Computer System With Environmental Manager” to Watts et al filed May 30, 1997 and U.S. Ser. No. 60/048,086 entitled “Computer System With Environmental Detection” to Watts filed May 30,1997.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60048139 |
May 1997 |
US |