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 one or more 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 one or more adaptors that are members of the channel.
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
13 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 one or more 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 one or more adaptors that are members of the channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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 one or more 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 one or more 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 the channel; retrieving, from the broker, a channel profile associated with the channel; establishing a connection to a complementary adaptor identified in the channel profile; and notifying the broker that an adaptor has joined the channel.
- one or more channels, a channel specifying one or more connections between adaptors that are members of the channel; and
-
13. 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 one or more 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 one or more adaptors that are members of the channel;
a method for leaving a channel, the method comprising;receiving a request from an application to unsubscribe from the channel; closing a connection to a complementary adaptor that is a member of the channel; and notifying the broker that an adaptor has left the channel.
- one or more channels, a channel specifying one or more connections between adaptors that are members of the channel; and
Specification