IP Library Granted Patent US 9,332,090
Granted Patent B1
US 9,332,090 · App. 14/024,379 · Granted May 3, 2016

Communication data padding

Inventor: John R. Fallows (Palo Alto, CA)
Assignee: Kaazing Corporation
H04L69/04
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 9,332,090
App. No.
14/024,379
Granted
May 3, 2016
Kind
B1
Abstract

Sending padding data is disclosed. Uncompressed communication data in a first data grouping is prepared using a data compression algorithm. A header of the first data grouping identifies that the first data grouping includes uncompressed contents. A second data grouping is selected. The second data grouping includes compressed padding data configured to fill a buffer of a receiver to at least a predetermined size. The first data grouping and the second data grouping are sent.

Claims (32)

1. A system, comprising:

a hardware processor configured to:

use a data compression algorithm to compress uncompressed communication data in a first data grouping, wherein a header of the first data grouping identifies that the first data grouping includes uncompressed contents; and

select a second data grouping, wherein the second data grouping includes compressed padding data configured to fill a buffer of a receiver to at least a predetermined size; and

a communication interface coupled to the processor and configured to send the first data grouping and the second data grouping to a recipient that includes the buffer and the receiver.

2. The system of claim 1 , wherein the first data grouping is a block specified by the data compression algorithm.

3. The system of claim 1 , wherein the data compression algorithm is deflate.

4. The system of claim 3 , wherein the header of the first data grouping specifies a type 00 data grouping identifier of the deflate data compression algorithm.

5. The system of claim 1 , wherein the data compression algorithm is gzip.

6. The system of claim 1 , wherein the uncompressed contents includes a payload data to be delivered to an application of the receiver.

7. The system of claim 1 , wherein the first data grouping and second data grouping are sent to a web browser of the receiver.

8. The system of claim 1 , wherein the first data grouping and second data grouping are sent as an HTTP response in response to an HTTP request.

9. The system of claim 1 , wherein the second data grouping has been precomputed using the data compression algorithm prior to the selection of the second data grouping.

10. The system of claim 1 , wherein the receiver is an HTTP server.

11. The system of claim 1 , wherein the receiver is an HTTP client.

12. The system of claim 1 , wherein the compressed padding data decompresses to the predetermined size.

13. The system of claim 1 , wherein selecting the second data grouping includes selecting the second data grouping among a plurality of precomputed data groupings.

14. The system of claim 1 , wherein selecting the second data grouping includes selecting the second data grouping based at least in part on a size of the uncompressed contents.

15. The system of claim 1 , wherein selecting the second data grouping includes selecting the second data grouping such that a combined size of an uncompressed size of the compressed padding data and a size of the uncompressed contents is a multiple of the predetermined size.

16. The system of claim 1 , wherein the first data grouping includes aggregated contents of a plurality of messages originally configured to be sent separately.

17. The system of claim 1 , wherein when it is detected that an amount of aggregated HTTP response data received by the receiver has reached a threshold amount, a reconnect message to reconnect a connection used to send the first data grouping and the second data grouping is sent using the communication interface.

18. The system of claim 17 , wherein in response to the reconnect message, a new connection is established before the connection used to send the first data grouping and the second data grouping is closed.

19. The system of claim 1 , wherein the predetermined size has been determined based at least in part on the receiver.

20. The system of claim 1 , wherein sending the first data grouping and the second data grouping includes sending the first data grouping and the second data grouping via a communication connection at least in part emulating a Web Socket connection.

21. A method, comprising:

using a data compression algorithm to compress uncompressed communication data in a first data grouping, wherein a header of the first data grouping identifies that the first data grouping includes uncompressed contents;

using a processor to select a second data grouping, wherein the second data grouping includes compressed padding data configured to fill a buffer of a receiver to at least a predetermined size; and

sending the first data grouping and the second data grouping to a recipient that includes the buffer and the receiver.

22. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

using a data compression algorithm to compress uncompressed communication data in a first data grouping, wherein a header of the first data grouping identifies that the first data grouping includes uncompressed contents;

selecting a second data grouping, wherein the second data grouping includes compressed padding data configured to fill a buffer of a receiver to at least a predetermined size; and

sending the first data grouping and the second data grouping to a recipient that includes the buffer and the receiver.

Assignments (4)
SECURITY INTEREST Recorded Mar 7, 2017
From: KAAZING CORPORATION
To: COMERICA BANK
Reel/Frame 041485/0708 →
SECURITY INTEREST Recorded Jun 15, 2016
From: KAAZING CORPORATION
To: US VC PARTNERS, L.P.
Reel/Frame 038915/0452 →
SECURITY INTEREST Recorded Jun 3, 2016
From: KAAZING CORPORATION
To: SQN VENTURE INCOME FUND, LP
Reel/Frame 038799/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2013
From: FALLOWS, JOHN R.
To: KAAZING CORPORATION
Reel/Frame 031540/0292 →
Continuity (1)
Provisional Application 61700212 · Sep 12, 2012