IP Library Granted Patent US 8,244,810
Granted Patent B1
US 8,244,810 · App. 10/350,176 · Granted Aug 14, 2012

System and method for merging instant messages

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,244,810
App. No.
10/350,176
Granted
Aug 14, 2012
Kind
B1
Abstract

An instant message delivery system includes a network node with a packet queue. The packet queue stores packets containing instant messages. When the system detects network congestion, it merges two or more packets where possible to make a single packet. In particular, when two or more data packets contain instant messages with the same recipient, the system merges the data packets into a single data packet with multiple instant messages. When two or more data packets have instant messages with the same recipient and the same sender, the system merges the data packets into a single data packet and further merges the instant messages into a single instant message containing more than one message body.

Claims (20)

1. A method of merging instant messages for delivery, comprising:

receiving at a server including a packet queue a first data packet comprising a first data header and a first instant message, the first instant message including a first recipient identifier and first message body;

identifying, in the packet queue, a second data packet comprising a second data header and a second instant message, the second instant message including a second recipient identifier and a second message body, in which the second recipient identifier is the same as the first recipient identifier; and

creating a merged data packet, the merged data packet including a third data header, the first message body, and the second message body, wherein the merged instant message includes a time offset representing a difference between time at which the first instant message was sent and a time at which the second instant message was sent.

2. A method of merging instant messages for delivery, comprising:

receiving at a server including a packet queue a first data packet comprising a first data header and a first instant message, the first instant message including a first recipient identifier and first message body;

identifying, in the packet queue, a second data packet comprising a second data header and a second instant message, the second instant message including a second recipient identifier and a second message body, in which the second recipient identifier is the same as the first recipient identifier; and

creating a merged data packet, the merged data packet including a third data header, the first message body, and the second message body,

the method further comprising determining that the merged data packet would not exceed a data packet size limit, and creating the merged data packet only after determining that the merged data packet would not exceed the data packet size limit.

3. A method of merging instant messages for delivery, comprising:

receiving at a server including a packet queue a first data packet comprising a first data header and a first instant message, the first instant message including a first recipient identifier and first message body;

identifying, in the packet queue, a second data packet comprising a second data header and a second instant message, the second instant message including a second recipient identifier and a second message body, in which the second recipient identifier is the same as the first recipient identifier; and

creating a merged data packet, the merged data packet including a third data header, the first message body, and the second message body,

wherein the first instant message includes a first sender identifier and the second instant message includes a second sender identifier, the method further comprising (a) testing whether the second sender identifier is the same as the first sender identifier and (b) after a determination that the second sender identifier is the same as the first sender identifier, creating a merged instant message that includes (i) a third sender identifier that is the same as the first sender identifier, (ii) the first message body, and (iii) the second message body, and

the method further comprising determining that the merged data packet would not exceed a data packet size limit, and creating the merged data packet only upon determining that the merged data packet would not exceed a data packet size limit.

4. A method of merging instant messages for delivery, comprising:

receiving at a server including a packet queue a first data packet comprising a first data header and a first instant message, the first instant message including a first sender identifier, a first recipient identifier, and a first message body;

identifying, in the packet queue, a second data packet comprising a second data header and a second instant message, the second instant message including a second sender identifier, a second recipient identifier, and a second message body, in which the second sender identifier is the same as the first sender identifier and the second recipient identifier is the same as the first recipient identifier; and

after identification of the second data packet, creating a merged data packet that includes a third data header and a merged instant message, the merged instant message including a third recipient identifier that is the same as the first recipient identifier, a third sender identifier that is the same as the first sender identifier, the first message body, and the second message body,

wherein the first instant message includes a first time code, the second instant message includes a second time code, and the merged instant message includes a time offset representing the difference between the first and second time codes.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
CHANGE OF NAME Recorded Feb 11, 2022
From: SPRINT SPECTRUM L.P.
To: SPRINT SPECTRUM LLC
Reel/Frame 059044/0022 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 3, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT SPECTRUM L.P.
Reel/Frame 052313/0299 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 3, 2017
From: SPRINT SPECTRUM L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041937/0632 →