Platform-independent publish-subscribe
AssigneeBlackBerry Limited
InventorsMarc Perron, Darrin Kenneth John Fry
Life of this patent
Estimating the term…
Abstract
A system and method connects multiple diverse publish-subscribe systems and a platform-independent interface that exchanges messages between publishers and subscribers. The system and method connects a software application and the platform-independent interface and exchanges multiple messages between two or more diverse publish-subscribe systems and the software application. The two or more diverse publish-subscribe systems run concurrently.
Claims27
A method, comprising:
- connecting a plurality of independent and diverse publish-subscribe messaging service systems and a platform-independent interface that is configured to exchange messages between publishers and subscribers via the plurality of diverse publish-subscribe messaging service systems, the platform-independent interface integrating a session layer, a presentation layer, and an application layer;
- connecting a software application and the platform-independent interface, wherein the software application comprises a client of the platform-independent interface and the platform-independent interface is configured to encapsulate the plurality of diverse publish-subscribe messaging service systems from the software application and the publishers and subscribers;
- exchanging, through the platform-independent interface, a plurality of messages between two or more of the diverse publish-subscribe messaging service systems and the software application, the exchanging including:
- translating by the presentation layer messages from the software application into different formats of the respective two or more of the diverse publish-subscribe messaging service systems;
- translating by the presentation layer messages from the two or more of the diverse publish-subscribe messaging service systems into a format of the software application;
- receiving by the software application requests for data from the subscribers of the two or more of the diverse publish-subscribe messaging service systems;
- and
- in response to receiving by the software application requests from the subscribers, dispatching by the software application the requested data to the subscribers of the two or more diverse publish-subscribe messaging service systems;
- controlling by the session layer connections between the software application and the two or more of the diverse publish-subscribe messaging service systems;
- and
- assigning, by the platform-independent interface, an affinity status to one or more of the plurality of diverse publish-subscribe messaging service systems in response to a prior publish-subscribe message exchange with the software application;
- wherein the two or more publish-subscribe messaging service systems run concurrently.
A publish-subscribe system, comprising:
- a processor configured to:
- connect a plurality of independent and diverse publish-subscribe messaging service systems and a platform-independent interface that is configured to exchange messages between publishers and subscribers via the plurality of diverse publish-subscribe messaging service systems, the platform-independent interface integrating a session layer, a presentation layer, and an application layer;
- connect a software application and the platform-independent interface, wherein the software application comprises a client of the platform-independent interface and the platform-independent interface is configured to encapsulate the plurality of diverse publish-subscribe messaging service systems from the software application and the publishers and subscribers;
- exchange, through the platform-independent interface, a plurality of messages between two or more of the diverse publish-subscribe messaging service systems and the software application, wherein the exchange includes configuring the processor to:
- translate by the presentation layer messages from the software application into different formats of the respective two or more of the diverse publish-subscribe messaging service systems;
- translate by the presentation layer messages from the two or more of the diverse publish-subscribe messaging service systems into a format of the software application;
- receive by the software application requests for data from the subscribers of the two or more of the diverse publish-subscribe messaging service systems;
- and
- in response to receiving by the software application requests from the subscribers, dispatch by the software application the requested data to the subscribers of the two or more diverse publish-subscribe messaging service systems;
- control by the session layer connections between the software application and the two or more of the diverse publish-subscribe messaging service systems;
- and
- assign, by the platform-independent interface, an affinity status to one or more of the plurality of diverse publish-subscribe messaging service systems in response to a prior publish-subscribe message exchange with the software application;
- wherein the two or more publish-subscribe messaging service systems run concurrently.
A non-transitory machine-readable medium encoded with processor-executable instructions, wherein the processor-executable instructions, when executed by the processor, are to cause the processor to:
- connect a plurality of independent and diverse publish-subscribe messaging service systems and a platform-independent interface that is configured to exchange messages between publishers and subscribers via the plurality of diverse publish-subscribe messaging service systems, the platform-independent interface integrating a session layer, a presentation layer, and an application layer;
- connect a software application and the platform-independent interface, wherein the software application comprises a client of the platform-independent interface and the platform-independent interface is configured to encapsulate the plurality of diverse publish-subscribe messaging service systems from the software application and the publishers and subscribers;
- exchange, through the platform-independent interface, a plurality of messages between two or more of the diverse publish-subscribe messaging service systems and the software application, the exchange including causing the processor to:
- translate by the presentation layer messages from the software application into different formats of the respective two or more of the diverse publish-subscribe messaging service systems;
- translate by the presentation layer messages from the two or more of the diverse publish-subscribe messaging service systems into a format of the software application;
- receive by the software application requests for data from the subscribers of the two or more of the diverse publish-subscribe messaging service systems;
- and
- in response to receiving by the software application requests from the subscribers, dispatch by the software application the requested data to the subscribers of the two or more diverse publish-subscribe messaging service systems;
- control by the session layer connections between the software application and the two or more of the diverse publish-subscribe messaging service systems;
- and
- assign, by the platform-independent interface, an affinity status to one or more of the plurality of diverse publish-subscribe messaging service systems in response to a prior publish-subscribe message exchange with the software application;
- wherein the two or more publish-subscribe messaging service systems run concurrently.
Dependencies are inferred from the claim text.