IP Library Granted Patent US 9,483,579
Granted Patent B2
US 9,483,579 · App. 14/250,218 · Granted Nov 1, 2016

Method, system and computer program for adding content to a data container

Inventors: Paul Marquess (Belfast, GB); Aaron David Irvine (Antrim, GB)
Assignee: Openwave Mobility Inc.
G06F17/30943H04L69/04H04L69/22H04N21/23424H04N21/8456
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,483,579
App. No.
14/250,218
Granted
Nov 1, 2016
Kind
B2
Abstract

There is described a system for adding content to a data container, the data container comprising one or more segments arranged in a sequence, each segment containing payload data and wherein at least one of the one or more segments is compressed. The system comprises parsing through at least a portion of the data container so as to determine at least one of a beginning and an end of the sequence of segments; and adding content to the data container at the at least one of the beginning and the end of the sequence of segments, while the at least one of the segments remains compressed.

Claims (26)

1. An apparatus for adding content to a data container, the apparatus comprising:

at least one memory including computer program code;

at least one processor in data communication with the memory, wherein the processor is configured to:

parse through at least a portion of the data container, wherein the data container comprises one or more segments arranged in a sequence and a container trailer, wherein each segment contains payload data, and wherein at least one of the one or more segments is compressed and which container trailer follows the sequence of segments and comprises a marker indicative that an end of the sequence of segments has been reached, to determine an end of the sequence of segments and a beginning of the container trailer by parsing backwards through at least part of the container trailer to identify the marker; and

add content to the data container between the marker and the end of the sequence of segments, while the at least one of the segments remains compressed.

2. The apparatus of claim 1 , wherein the processor is further configured to parse the data container so as to determine a checksum for the data container and re-compute the checksum based on the added data.

3. The apparatus of claim 1 , wherein the processor is further configured to:

receive the data container in a message over a communication network prior to parsing the data container and adding the content to the data container; and

forward the message over the communication network subsequent to parsing the data container and adding the content to the data container.

4. The apparatus of claim 3 , wherein the message is a hypertext transfer protocol (HTTP) message.

5. A method for adding content to a data container, the method comprising:

parsing through at least a portion of the data container, wherein the data container comprises one or more Segments arranged in a sequence and a container trailer, wherein each segment contains payload data, and wherein at least one of the one or more segments is compressed and which container trailer follows the sequence of segments and comprises a marker indicative that an end of the sequence of segments has been reached, so as to determine an end of the sequence of segments and a beginning of the container trailer by parsing backwards through at least part of the container trailer to identify the marker; and

adding content to the data container between the marker and the end of the sequence of segments, while the at least one of the segments remains compressed.

6. The method of claim 5 , the method comprising parsing the data container so as to determine a checksum for the data container and re-computing the checksum based on the added data.

7. The method of claim 5 , the method comprising:

receiving the data container in a message over a communication network prior to parsing the data container and adding the content to the data container; and

forwarding the message over the communication network subsequent to parsing the data container and adding the content to the data container.

8. The method of claim 7 , wherein the message is a hypertext transfer protocol (HTTP) message.

9. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon, which, when executed by a processor cause a computing device to perform a method for adding content to a data container, the method comprising:

parsing through at least a portion of the data container, wherein the data container comprises one or more segments arranged in a sequence and a container trailer, wherein each segment contains payload data, and wherein at least one of the one or more segments is compressed and which container trailer follows the sequence of segments and comprises a marker indicative that an end of the sequence of segments has been reached, so as to determine an end of the sequence of segments and a beginning of the container trailer by parsing backwards through at least part of the container trailer to identify the marker; and

adding content to the data container between the marker and the end of the sequence of segments, while the at least one of the segments remains compressed.

10. The non-transitory computer readable storage medium of claim 9 , wherein the method comprises parsing the data container so as to determine a checksum for the data container and re-computing the checksum based on the added data.

11. The non-transitory computer readable storage medium of claim 9 , wherein the method comprises:

receiving the data container in a message over a communication network prior to parsing the data container and adding the content to the data container; and

forwarding the message over the communication network subsequent to parsing the data container and adding the content to the data container.

12. The non-transitory computer readable storage medium of claim 11 , wherein the message is a hypertext transfer protocol (HTTP) message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2014
From: MARQUESS, PAUL; IRVINE, AARON DAVID
To: OPENWAVE MOBILITY INC.
Reel/Frame 033117/0936 →
Priority Claims (1)
GB 1306531.3 · Apr 10, 2013 · national
Continuity (1)
Related Publication 20140310292A1 · Oct 16, 2014