Efficiently storing transport streams
First Claim
1. A computerized method for storing a first transport stream, the method operable in a computer apparatus having circuitry forming at least one processor and at least one machine-readable storage device holding instructions for execution by the at least one processor, the method comprising:
- receiving a first sequence of packets associated with the first transport stream, the first sequence of packets having a network encapsulation and the first sequence of packets comprising a plurality of data packets and at least one null packet;
removing the network encapsulation from the first sequence of packets;
generating a storage packet comprising (i) a plurality of packet headers that include null packet insertion information and boundary information, and (ii) the plurality of data packets from the first sequence of packets, without the at least one null packet;
wherein the null packet insertion information comprises a reconstruction parameter related to the number of null packets that were present in the first sequence of packets when received;
wherein the boundary information comprises information that indicates a boundary of the storage packet;
storing the storage packet across a plurality of storage blocks, the portion of the storage packet in each storage block including one of the plurality of packet headers and at least one of the plurality of data packets.
2 Assignments
0 Petitions
Accused Products
Abstract
Described are computer-based methods and apparatuses, including computer program products, for efficiently storing transport streams. A first sequence of one or more packets associated with the first transport stream is received, the first sequence comprising one or more data packets. A storage packet is generated by selecting one or more packets from the first sequence, the storage packet comprising a packet header and the one or more data packets. One or more null packet insertion locations are identified in a second sequence of one or more packets associated with a second transport stream. Null packet insertion information is generated based on the one or more null packet insertion locations, the information including data indicative of a reconstruction parameter related to reconstructing the second sequence from the storage packet by inserting one or more null packets that are not stored in the storage packet, wherein the packet header includes the null packet insertion information. The storage packet is stored.
37 Citations
16 Claims
-
1. A computerized method for storing a first transport stream, the method operable in a computer apparatus having circuitry forming at least one processor and at least one machine-readable storage device holding instructions for execution by the at least one processor, the method comprising:
-
receiving a first sequence of packets associated with the first transport stream, the first sequence of packets having a network encapsulation and the first sequence of packets comprising a plurality of data packets and at least one null packet; removing the network encapsulation from the first sequence of packets; generating a storage packet comprising (i) a plurality of packet headers that include null packet insertion information and boundary information, and (ii) the plurality of data packets from the first sequence of packets, without the at least one null packet; wherein the null packet insertion information comprises a reconstruction parameter related to the number of null packets that were present in the first sequence of packets when received; wherein the boundary information comprises information that indicates a boundary of the storage packet; storing the storage packet across a plurality of storage blocks, the portion of the storage packet in each storage block including one of the plurality of packet headers and at least one of the plurality of data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for storing a transport stream, the system comprising:
-
a data storage device; and a processor in communication with the data storage device, the processor being configured to; receive a first sequence of packets associated with a first transport stream, the first sequence of packets having a network encapsulation and the first sequence of packets comprising a plurality of data packets and at least one null packet; remove the network encapsulation from the first sequence of packets; generate a storage packet comprising (i) a plurality of packet headers that include null packet insertion information and boundary information, (ii) the plurality of data packets from the first sequence of packets, without the at least one null packet; wherein the null packet insertion information comprises a reconstruction parameter related to the number of null packets that were present in the first sequence of packets when received; wherein the boundary information comprises information that indicates a boundary of the storage packet; store the storage packet across a plurality of storage blocks, the portion of the storage packet in each storage block including one of the plurality of packet headers and at least one of the plurality of data packets. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer program product, embodied in a non-transitory computer readable medium, the computer program product including instructions being operable to cause a data processing apparatus to:
-
receive a first sequence of packets associated with a first transport stream, the first sequence of packets having a network encapsulation and the first sequence of packets comprising a plurality of data packets and at least one null packet; remove the network encapsulation from the first sequence of packets; generate a storage packet comprising (i) a plurality of packet headers that include null packet insertion information and boundary information, (ii) the plurality of data packets from the first sequence of packets, without the at least one null packet; wherein the null packet insertion information comprises a reconstruction parameter related to the number of null packets that were present in the first sequence of packets when received; wherein the boundary information comprises information that indicates a boundary of the storage packet; store the storage packet across a plurality of storage blocks, the portion of the storage packet in each storage block including one of the plurality of packet headers and at least one of the plurality of data packets. - View Dependent Claims (15)
-
-
16. A system comprising:
-
means for receiving a first sequence of packets associated with a first transport stream, the first sequence of packets having a network encapsulation and the first sequence of packets comprising a plurality of data packets and at least one null packet; means for removing the network encapsulation from the first sequence of packets; means for generating a storage packet comprising (i) a plurality of packet headers that include null packet insertion information and boundary information, (ii) the plurality of data packets from the first sequence of packets, without the at least one null packet; wherein the null packet insertion information comprises a reconstruction parameter related to the number of null packets that were present in the first sequence of packets when received; wherein the boundary information comprises information that indicates a boundary of the storage packet; means for storing the storage packet across a plurality of storage blocks, the portion of the storage packet in each storage block including one of the plurality of packet headers and at least one of the plurality of data packets.
-
Specification