Protocol neutral channel-based application communication
First Claim
1. A system for enabling communication between applications, comprising:
- a plurality of adaptors, each adaptor associated with a different application;
one or more channels, a channel specifying connections between adaptors that are members of the channel; and
a broker configured to maintain a repository of one or more profiles, each profile associated with a different channel and including information about one or more properties of the channel and information about adaptors that are members of the channel, the broker further configured to receive a query transmitted from a querying adaptor, the query including one or more desired channel properties, wherein responsive to the query, the broker returns a list of available channels that have the one or more channel properties specified in the query,wherein applications communicate with each other through their associated adaptors, wherein each adaptor in a particular channel communicates with a plurality of other adaptors that are members of the particular channel, the communication being over a connection between adaptors, and wherein each adaptor is configured to receive a profile associated with the particular channel from the broker.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is presented that enables applications in a distributed system to communicate through a channel-based communication system. The applications use adaptors which communicate through a communication mechanism, resulting in application independence from the communication mechanism. In one embodiment, the communication mechanism consists of transmission media, logical channels, and brokers. The adaptors communicate with each other over the transmission media. Groups of adaptors involved in a particular type of communication from a communication channel. Channel profiles, which include channel properties and a list of adaptor members, are stored in brokers which can be queried by adaptors. Adaptors can support channel-specific data processing operations specified in the channel profile. Adaptors can join a channel, leave a channel, and communicate with other adaptors over the channel.
-
Citations
15 Claims
-
1. A system for enabling communication between applications, comprising:
-
a plurality of adaptors, each adaptor associated with a different application; one or more channels, a channel specifying connections between adaptors that are members of the channel; and a broker configured to maintain a repository of one or more profiles, each profile associated with a different channel and including information about one or more properties of the channel and information about adaptors that are members of the channel, the broker further configured to receive a query transmitted from a querying adaptor, the query including one or more desired channel properties, wherein responsive to the query, the broker returns a list of available channels that have the one or more channel properties specified in the query, wherein applications communicate with each other through their associated adaptors, wherein each adaptor in a particular channel communicates with a plurality of other adaptors that are members of the particular channel, the communication being over a connection between adaptors, and wherein each adaptor is configured to receive a profile associated with the particular channel from the broker. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. In a system for communicating between applications that comprises a plurality of adaptors, each adaptor associated with a different application;
- one or more channels, a channel specifying connections between adaptors that are members of the channel; and
a broker configured to maintain a repository of one or more profiles, each profile associated with a different channel and including information about one or more properties of the channel and information about adaptors that are members of the channel;
a method for joining a channel, the method comprising;receiving a request from an application to subscribe to a channel with a specific property; transmitting a query to the broker, the query including the specific property and the query requesting a list of available channels having the specific property; receiving from the broker in response to the query, the list of available channels have the specific property; requesting, from the broker, a channel profile having the specific property from the list of available channels having the specific property; receiving, from the broker, a particular channel profile having the specific property; establishing a connection to a plurality of complementary adaptors identified in the particular channel profile; and notifying the broker that an adaptor has joined a channel corresponding to the particular channel profile.
- one or more channels, a channel specifying connections between adaptors that are members of the channel; and
Specification