Claims
- 1. A method of distributing data events between multiple applications operating on a computer system, comprising the steps of:
A) connecting each application to an information bus (InfoBus); B) registering each application with the InfoBus; C) assigning each application to a selected data controller; D) sending data events over the InfoBus to each data controller; E) forwarding the data events to each application assigned to each data controller.
- 2. The method according to claim 1 wherein the data event is a request for a data element found within one of the applications.
- 3. The method according to claim 1 wherein the data event is an announcement of an available data element.
- 4. The method according to claim 1 wherein the data event is an announcement of a changed data element
- 5. The method according to claim 1 further comprising the step of:
E) establishing an order of priority to notify each data controller of the data events.
- 5. The method according to claim 5 further comprising the step of:
F) establishing an order of priority to notify each application assigned to each data controller of the data events.
- 6. The method according to claim 1 further comprising the step of:
G) establishing a virtual machine (VM) bridge between a first data controller in a first VM and a second data controller in a second VM.
- 7. The method according to claim 1 further comprising the step of:
H) adding each registered application to a list of members of the InfoBus.
- 8. The method according to claim 1 further comprising the step of:
J) adding each data controller to a list of data control members of the InfoBus.
- 10. In an object-oriented computer system having multiple participants, a communications bus for sharing data between the multiple participants comprising:
membership generator logic configured to grant each requesting participant membership to the communications bus; data event builder logic configured to prepare data events occurring on the computer system; data notification logic, responsive to the data event builder logic, configured to notify all participant members of the data events generated by the data event builder logic; and data control logic, coupled to the data notification logic, configured to prioritize the notification of data events to the multiple participants of the communication bus.
- 11. The communications bus of claim 10 wherein a data event serves to announce the availability of a new data element.
- 12. The communications bus according to claim 10 wherein a data event serves to request a given data element located in one of the member participants.
- 13. The communications bus according to claim 10 wherein a data event serves to announce a changed data element in one of the member participants.
- 14. The communications bus according to claim 10 wherein the data control logic is configured to prioritize the notification of data events to selected groups of the multiple participants.
- 15. The communications bus according to claim 10 wherein the data control logic is configured to provide selected grouping of the multiple of participants.
- 16. The communications bus according to claim 14 wherein the data control logic is configured to establish a virtual machine (VM) bridge between a first data controller in a first VM and a second data controller in a second VM.
- 17. The communications bus according to claim 10 wherein the membership generator logic generates a list of registered applications.
- 18. A computer program product for use within a computer system to provide data event notification among participating applications, the computer program product comprising a computer usable medium having computer readable program code embodied on the medium for enabling data to be accessed across the computer system, the medium further comprising:
program code to establish a communications bus over the computer system; program code to register each application with the communications bus; program code to assign each application to a selected data controller; program code to communicate data events to the data controller; program code to forward the data events to each application assigned to the data controller.
- 19. The computer program product according to claim 20 wherein each data element is associated with at least one of the applications.
- 20. The computer program product according to claim 20 wherein the data event is a request for a data element found within one of the member applications.
- 17. The computer program product according to claim 20 wherein the data event is an announcement of an available data element.
- 18. The computer program product of claim 20 wherein the data event is an announcement of a changed data element.
- 23. The computer program product according to claim 20 further comprising program code to establish an order of priority to notify each data controller of data events.
- 24. The computer program product according to claim 20 further comprising program code to establish an order of priority to notify each application assigned to each data controller of the data events.
- 25. The computer program product according to claim 20 further comprising program code to add each registered application to a list of members.
- 26. The computer program product according to claim 26 further comprising program code to establish a virtual machine (VM) bridge between a first data controller in a first VM and a second data controller in a second VM.
RELATED APPLICATIONS
[0001] This application is the one of five U.S. patent applications filed on an even date herewith and commonly assigned, including:
[0002] Ser. No. ______, Attorney Docket No. L09-97-001, by Douglass J. Wilson et. al., entitled “Method and System for Communicating Information Among Interactive Applications”;
[0003] Ser. No. ______, Attorney Docket No. L09-98-032, by Douglass J. Wilson et. al., entitled “Method and System for Controlling Data Acquisition Over and Information Bus”;
[0004] Ser. No. ______, Attorney Docket No. L09-98-033, by Douglass J. Wilson et. al., entitled “Method and System for Retrieving Data Over An Information Bus”; and
[0005] Ser. No. ______, Attorney Docket No. L09-97-046, by Douglass J. Wilson et. al., entitled “InfoCenter User Interface for Applets and Components”.
[0006] The subject matters of the above-identified copending patent applications are hereby incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60072576 |
Jan 1998 |
US |
|
60072577 |
Jan 1998 |
US |