IP Library Patent Application 11405582
Patent Application
App. No. 11/405,582

System and method of message traffic optimization

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 None
App. No.
11/405,582
Abstract

A message traffic optimization system for reducing the size and quantity of messages is provided. The message traffic optimization system comprises a message traffic analysis module for analyzing message headers belonging to a plurality of messages, and a message traffic grouping module for grouping the messages into a bundle.

Claims (49)

1 . A message traffic optimization system for reducing size and quantity of messages, the message traffic optimization system comprising:

a message traffic analysis module for analyzing message headers belonging to a plurality of messages; and

a message traffic grouping module for grouping the messages into a bundle.

2 . The system as claimed in claim 1 , further comprising an ordered message channel for defining a message-ordering protocol on a set of messages in a message store.

3 . The system as claimed in claim 2 , wherein the ordered message channel includes:

an order controller for retrieving messages in an order; and

a transaction controller for providing transactional support for retrieval of messages.

4 . The system as claimed in claim 3 , wherein the order controller comprises a get-next-message operator for retrieving a next-in-order message from a message store.

5 . The system as claimed in claim 3 , wherein the transaction controller includes:

a start transaction operator for starting a message retrieval transaction;

a rollback transaction operator for signalling errors encountered while processing messages retrieved during transactions; and

a commit-transaction operator for signalling successful completion of transactions.

6 . The system as claimed in claim 1 , further comprising a message repository for storing messages.

7 . The system as claimed in claim 1 , further comprising a message transport module for sending and receiving messages.

8 . A method of message traffic optimization for reducing size and quantity of messages, the method comprising the steps of:

analyzing message headers belonging to a plurality of messages; and

grouping the messages into a bundle.

9 . The method of claim 8 , wherein the step of analyzing includes the steps of:

scanning header information of the plurality of messages; and

locating messages having common header information.

10 . The method of claim 8 , wherein the step of grouping includes the steps of:

generating a common message header for messages with the same common headers; and

appending a message having the same common header to the common message header.

11 . The method of claim 10 , wherein the step of appending includes the step of appending a message header and data components to the generated common message header.

12 . The method of claim 10 , wherein a plurality of messages are appended to the common message header.

13 . The method as claimed in claim 8 , wherein the order between causally related messages is preserved.

14 . The method as claimed in claim 13 , wherein causally related messages are identified by common message headers.

15 . A method of de-bundling message bundles, the method comprising the steps of:

obtaining the number of individual messages contained in the message bundle from a Message Count header field of a message bundle; and

for each individual message contained in the bundle:

creating a new message;

setting common headers of the new message using the common header values from the message bundle;

setting a message payload of the new message.

16 . A method of preserving message causality order, the method comprising the steps of:

initializing a separate ordered message channel OMC for each set of causally related messages; and

for each set of causally related messages:

starting a transaction for a target OMC;

retrieving available messages;

grouping the available messages into a resulting bundle;

sending the resulting bundle to a device;

receiving the delivery status of the bundle;

in response to a successful delivery status, committing the transaction; and

in response to a non-successful delivery status, rolling back the transaction.

17 . A computer-readable medium storing instructions or statements for use in the execution in a computer of a method of message traffic optimization for reducing size and quantity of messages, the method comprising the steps of:

analyzing message headers belonging to a plurality of messages; and

grouping the messages into a bundle.

18 . A propagated signal carrier carrying signals containing computer-executable instructions that can be read and executed by a computer, the computer-executable instructions being used to execute a method of message traffic optimization for reducing size and quantity of messages, the method comprising the steps of:

analyzing message headers belonging to a plurality of messages; and

grouping the messages into a bundle.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2006
From: BIBR, VIERA; FRITSCH, BRINDUSA; VITANOV, KAMEN; KARMARKAR, SCRIMANTEE; MATOVSKY, MICHAEL; GORING, BRYAN R.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 018541/0120 →