Messaging system for delivering data in the form of portable message formats between message clients
First Claim
1. A method for operating a messaging system for delivering data in the form of messages between message clients, comprising the steps ofa message server maintaining client connections, administering client subscriptions to at least one of topics or queues, and the message server receiving and forwarding messages;
- the message server initializing and starting a first transport protocol adapter of a plurality of transport protocol adapters;
at least one message client connecting to the message server using a second transport protocol adapter which matches the first transport protocol adapter; and
the message client and the message server communicating by means of the first and second transport protocol adapter and using one of a publish/subscribe pattern or a point-to-point pattern.
3 Assignments
0 Petitions
Accused Products
Abstract
A messaging system is disclosed for the purpose of delivering data in the form of a portable message format from a producer of any kind, over any transport protocol, using any delivery guarantee, to one or more recipients of any kind. The method for running said message system includes a message broker with at least one pluggable protocol adapter. It may also comprises at least one pluggable message format adapter and at least one pluggable message content adapter, thus enabling to use a simple unified topic or queue abstraction between the involved communication parties. Specifically, the method includes protocol adapters, message format adapters and message content adapters to wireless networks and devices, as well as message adapters to convert the portable messages between the different formats used in different computer programming languages.
47 Citations
15 Claims
-
1. A method for operating a messaging system for delivering data in the form of messages between message clients, comprising the steps of
a message server maintaining client connections, administering client subscriptions to at least one of topics or queues, and the message server receiving and forwarding messages; -
the message server initializing and starting a first transport protocol adapter of a plurality of transport protocol adapters; at least one message client connecting to the message server using a second transport protocol adapter which matches the first transport protocol adapter; and the message client and the message server communicating by means of the first and second transport protocol adapter and using one of a publish/subscribe pattern or a point-to-point pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for operating a messaging system for delivering data in the form of messages between message clients, comprising the steps of
a message server maintaining client connections, administering client subscriptions to at least one of topics or queues, and the message server receiving and forwarding messages; -
the message server initializing and starting a first transport protocol adapter of a plurality of transport protocol adapters; at least one message client connecting to the message server using a second transport protocol adapter which matches the first transport protocol adapter; the message client and the message server communicating by means of the first and second transport protocol adapter and using one of a publish/subscribe pattern or a point-to-point pattern; the message client starting and stopping transport protocol adapters at runtime; the transport protocol adapters specifying and guaranteeing a quality of service for the message delivery; running the message client on a mobile client; the message client and the message server communicating over a wireless transport protocol; and the transport protocol adapters communicating by means of UDP (User Datagram Protocol) or SSL (Secure Socket Layer) or HTTP (Hypertext Transfer Protocol) or TCP (Transmission Control Protocol) or WAP (Wireless Application Protocol) or DAB (Digital Audio Broadcast) or GSM (Global System for Mobile Telecommunication) Data or GPRS (General Packet Radio Service) or SMS (Short Messaging Service) or IRDA (Infrared Data Association) or any combination of these transport protocols.
-
-
11. A system for operating a messaging system for delivering data in the form of messages between message clients, comprising
a message server for maintaining client connections, administering client subscriptions to at least one of topics or queues, and for receiving and forwarding messages; -
the message server comprising a first transport protocol adapter of a plurality of transport protocol adapters and the message server being able to initialize and start the first transport protocol adapter; and the system further comprising at least one message client communicatively connected to the message server by means of a second transport protocol adapter which matches the first transport protocol adapter, and with both transport protocol adapters using one of a publish/subscribe pattern or a point-to-paint pattern. - View Dependent Claims (12, 13, 14)
-
-
15. A computer program, loadable into the memory of one or more computers, which when executed on the one or more computers causes the computer(s) to implement a messaging system for delivering data in the form of messages between message clients, by executing the steps of
a message server maintaining client connections, administering client subscriptions to at least one of topics or queues, and the message server receiving and forwarding messages; -
the message server initializing and starting a first transport protocol adapter of a plurality of transport protocol adapters; at least one message client connecting to the message server using a second transport protocol adapter which matches the first transport protocol adapter; and the message client and the message server communicating by means of the first and second transport protocol adapter and using one of a publishlsubscribe pattern or a point-to-point pattern.
-
Specification