IP Library Granted Patent US 8,375,094
Granted Patent B2
US 8,375,094 · App. 12/610,820 · Granted Feb 12, 2013

Creating a message readable by a plurality of heterogeneous recipients

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,375,094
App. No.
12/610,820
Granted
Feb 12, 2013
Kind
B2
Abstract

Transforming an original message from an application executed by a physical computing device to create a message readable by a plurality of heterogeneous recipients includes: creating with the physical computing device a first sub-message having data from the original message that is readable by each of the heterogeneous recipients; creating with the physical computing device a second sub-message having data from the original message that is not readable by each of the heterogeneous recipients; and generating with the physical computing device a composite message including both the first sub-message and the second sub-message.

Claims (41)

1. A method performed by a physical computing device for transforming an original message from an application executed by said physical computing device to create a message readable by a plurality of heterogeneous recipients, said method comprising:

creating with said physical computing device a first sub-message comprising data from said original message that is readable by each of said heterogeneous recipients;

creating with said physical computing device a second sub-message comprising data from said original message that is readable by only some of said heterogeneous recipients; and

generating with said physical computing device a composite message comprising both said first sub-message and said second sub-message.

2. The method of claim 1 , in which creating said first sub-message comprises:

placing any portion of said original message that is compatible with each of said heterogeneous recipients into said first sub-message such that said first sub-message is parseable by Message Oriented Middleware (MOM) of each of said heterogeneous recipients.

3. The method of claim 2 , in which said original message comprises a first MOM format and said first sub-message comprises a second MOM format that is different from said first MOM format.

4. The method of claim 3 , further comprising converting said data that is readable by each of said heterogeneous recipients from said first MOM format to said second MOM format using a schema stored by said physical computing device.

5. The method of claim 4 , in which said original message and said second sub-message comprise the same MOM format.

6. The method of claim 1 , in which creating said second sub-message comprises:

placing any portion of said original message that is not compatible with each of said heterogeneous recipients into said second sub-message such that said second sub-message is parseable by Message Oriented Middleware (MOM) of at least one of said heterogeneous recipients.

7. The method of claim 1 , further comprising transmitting said composite message to each of said heterogeneous recipients.

8. The method of claim 1 , in which transmitting said composite message to each of said heterogeneous recipients comprises publishing said composite message as a publish-subscribe message over a network to said heterogeneous recipients.

9. The method of claim 7 , in which transmitting said composite message to each of said heterogeneous recipients comprises transmitting said composite message using a data distribution service (DDS).

10. A data processing system, said data processing system comprising:

a processor; and

a memory communicatively coupled to said processor, said memory comprising code executable by said processor to implement a computer application and a Message Oriented Middleware (MOM) interface application;

in which said processor is configured to, responsive Co said computer application producing an original message according to a first MOM format and intended for a plurality of heterogeneous recipients, execute said MOM interface application to:

place any portion of said original message that is compatible with each of said heterogeneous recipients into a first sub-message such that said first sub-message is parseable by MOM of each of said heterogeneous recipients;

place any portion of said original message that is not compatible with each of said heterogeneous recipients into a second sub-message such that said second sub-message is parseable by MOM of at least one of said heterogeneous recipients; and

generate a composite message comprising both said first sub-message and said second sub-message.

11. The data processing system of claim 10 , in which said first sub-message comprises a second MOM format that is different from said first MOM format.

12. The data processing system of claim 10 , in which said processor is further configured to convert said data that is readable by each of said heterogeneous recipients from said first MOM to said second MOM format using a schema stored in said memory.

13. The data processing system of claim 10 , in which said second sub-message comprises said first MOM format.

14. The data processing system of claim 10 , in which said processor is in communication with said intended recipients through a network.

15. The data processing system of claim 14 , in which said processor is further configured to transmit said composite message to each of said intended recipients over said network.

16. The data processing system of claim 15 , in which said composite message comprises a publish-subscribe message for which said intended recipients are subscribers.

17. The data processing system of claim 15 , in which said MOM interface application comprises:

a transformer module configured to generate said composite message and convert messages received over said network that are not in said first MOM format into said first MOM format;

a transmitter module configured to transmit said composite message to said intended recipients over a network; and

a receiver module configured to receive messages from said network.

18. A computer program product for transforming an original message into a message readable by a plurality of heterogeneous recipients; said computer program product comprising:

a computer readable storage device comprising computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to create a first sub-message comprising data from said original message that is readable by each of said heterogeneous recipients;

computer readable program code configured to create a second sub-message comprising data from said original message that is readable by only some of said heterogeneous recipients;

computer readable program code configured to generate a composite message comprising both said first sub-message and said second sub-message, and

computer readable program code configured to transmit said composite message to said intended recipients over a network using a data distribution service (DDS).

19. The computer program product of claim 18 , in which said computer readable program code further comprises computer readable program code configured to:

place any said portion of said original message that is compatible with each of said heterogeneous recipients into said first sub-message such that said first sub-message is parseable by Message Oriented Middleware (MOM) of each of said heterogeneous recipients.

20. The computer program product of claim 18 , in which said computer readable program code further comprises computer readable program code configured to:

place any portion of said original message that is not compatible with each of said heterogeneous recipients into said second sub-message such that said second sub-message is parseable by Message Oriented Middleware (MOM) of at least one of said heterogeneous recipients.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2009
From: HAWKINS, JOHN CHRISTOPHER; VINES, DAVID JOHN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 023458/0032 →