Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
130 words
A method of distributing data events between a plurality of applications operating on a computer system, comprising: A) establishing multiple instances of a virtual information bus (InfoBus) on the computer system, each of the virtual information bus instances having at least one data controller associated therewith to enable interaction between data producer and data consumer members of the virtual information bus instance; B) registering selected of the plurality of the applications as any of data producer and data consumer members of at least one of the InfoBus instances; C) assigning each application registered with an InfoBus instance to a selected data controller; D) sending data events over the InfoBus to a selected data controller; and a E) forwarding the data events to each application assigned to the selected data controller.
Claim 2
Independent Claim
130 words
A method of distributing data events between a plurality of applications operating on a computer system, comprising: A) establishing multiple instances of a virtual information bus (InfoBus) on the computer system, each of the virtual information bus instances having at least one data controller associated therewith to enable interaction between data producer and data consumer members of the virtual information bus instance; B) registering selected of the plurality of the applications as any of data producer and data consumer members of at least one of the InfoBus instances; C) assigning each application registered with an InfoBus instance to a selected data controller; D) sending data events over the InfoBus to a selected data controller; and a E) forwarding the data events to each application assigned to the selected data controller.
Claim 3
Dependent Claim
23 words
The method according to claim 1 wherein the data event is a request for a data element found within one of the applications.
Claim 4
Dependent Claim
23 words
The method according to claim 1 wherein the data event is an announcement of an available data element within one of the applications.
Claim 5
Dependent Claim
25 words
(Previously amended) The method according to claim 1 wherein the data event is an announcement of a changed data element within one of the applications.
Claim 6
Dependent Claim
26 words
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.
Claim 7
Dependent Claim
30 words
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.
Claim 8
Dependent Claim
36 words
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.
Claim 9
Dependent Claim
24 words
The method according to claim 1 further comprising the step of: H) adding each registered application to a list of members of the InfoBus.
Claim 10
Dependent Claim
26 words
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.
Claim 11
Dependent Claim
121 words
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 one of a plurality of virtual communications bus instances as any of data producer and data consumer members; 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 one of the plurality of virtual communication bus instances.
Claim 12
Dependent Claim
121 words
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 one of a plurality of virtual communications bus instances as any of data producer and data consumer members; 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 one of the plurality of virtual communication bus instances.
Claim 13
Dependent Claim
20 words
The communications bus of claim 10 wherein a data event serves to announce the availability of a new data element.
Claim 14
Dependent Claim
25 words
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.
Claim 15
Dependent Claim
24 words
The communications bus according to claim 10 wherein a data event serves to announce a changed data element in one of the member participants.
Claim 16
Dependent Claim
28 words
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.
Claim 17
Dependent Claim
23 words
The communications bus according to claim 10 wherein the data control logic is configured to provide selected grouping of the multiple of participants.
Claim 18
Dependent Claim
39 words
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.
Claim 19
Dependent Claim
18 words
The communications bus according to claim 10 wherein the membership generator logic generates a list of registered applications.
Claim 20
Dependent Claim
157 words
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 , the program code comprising: program code to establish multiple virtual communications buses over the computer system, each of the virtual communication busses having at least one data controller associated therewith to enable interaction between data producer and data consumer members of the virtual communication bus; program code to register selected of the applications as any of data producer and data consumer participating applications with at least one of the virtual communications buses; program code to assign each registered application associated with one of the virtual communications buses 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 in its its.
Claim 21
Dependent Claim
157 words
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 , the program code comprising: program code to establish multiple virtual communications buses over the computer system, each of the virtual communication busses having at least one data controller associated therewith to enable interaction between data producer and data consumer members of the virtual communication bus; program code to register selected of the applications as any of data producer and data consumer participating applications with at least one of the virtual communications buses; program code to assign each registered application associated with one of the virtual communications buses 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 in its its.
Claim 22
Dependent Claim
22 words
The computer program product according to claim 18 wherein each data element is associated with at least one of the member applications.
Claim 23
Dependent Claim
26 words
The computer program product according to claim 18 wherein the data event is a request for a data element found within one of the member applications.
Claim 24
Dependent Claim
26 words
The computer program product according to claim 18 wherein the data event is an announcement of an available data element within one of the member applications.
Claim 25
Dependent Claim
25 words
The computer program product of claim 18 wherein the data event is an announcement of a changed data element within one of the member applications.
Claim 26
Dependent Claim
26 words
The computer program product according to claim 18 further comprising program code to establish an order of priority to notify each data controller of data events.
Claim 27
Dependent Claim
31 words
The computer program product according to claim 18 further comprising program code to establish an order of priority to notify each application assigned to each data controller of the data events.
Claim 28
Dependent Claim
22 words
The computer program product according to claim 18 further comprising program code to add each registered application to a list of members.
Claim 29
Dependent Claim
37 words
The computer program product according to claim 18 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.