System and method for multiplexed streaming of multimedia content
First Claim
Patent Images
1. A system comprising:
- a server being configured for demultiplexing an original packet of a multimedia content, said original packet containing two or more Network Abstraction Layer Units, into a plurality of sub-streams, wherein the server is configured for arranging a packet included within each sub-stream to include at least one payload datum of said original packet and a clock mark, said clock mark comprising a bit sequence adapted for identifying said packet included within its associated sub-stream, said clock mark being different from a clock mark for a different packet included within any sub-stream of said plurality of sub-streams, wherein the bit sequence for said packet, relative to a bit sequence for a different packet in any of said sub-streams, is indicative of an order of the payload datum for the packet relative to the payload datum for the different packet within the original packet, a value for the bit sequence of a packet of a sub-stream containing one of said Network Abstraction Layer Units being obtained by incrementing a time stamp value of the original packet by its ordering number minus 1, inside said original packet, of the Network Abstraction Layer Unit contained in said packet of said sub-stream; and
a client device configured for multiplexing the payload datum from said plurality of sub-streams into a continuous stream, said multiplexing comprising ordering the payload datum of said packets of said sub-streams into at least one packet of said continuous stream, wherein the ordering is performed in accordance with the bit sequence for each said packet received in said plurality of sub-streams.
2 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to a system, server and client for multiplexed streaming of multimedia content comprising at least one server being capable of transmitting multimedia content in a streaming environment through one or more data paths to a client, wherein the multimedia content is de-multiplexed by the server into a plurality of sub-streams with each sub-stream comprising a unique mark such that the client is capable of multiplexing said sub-streaming into a continuous stream. Furthermore, the invention relates to a method for multiplexed streaming of multimedia content.
12 Citations
18 Claims
-
1. A system comprising:
-
a server being configured for demultiplexing an original packet of a multimedia content, said original packet containing two or more Network Abstraction Layer Units, into a plurality of sub-streams, wherein the server is configured for arranging a packet included within each sub-stream to include at least one payload datum of said original packet and a clock mark, said clock mark comprising a bit sequence adapted for identifying said packet included within its associated sub-stream, said clock mark being different from a clock mark for a different packet included within any sub-stream of said plurality of sub-streams, wherein the bit sequence for said packet, relative to a bit sequence for a different packet in any of said sub-streams, is indicative of an order of the payload datum for the packet relative to the payload datum for the different packet within the original packet, a value for the bit sequence of a packet of a sub-stream containing one of said Network Abstraction Layer Units being obtained by incrementing a time stamp value of the original packet by its ordering number minus 1, inside said original packet, of the Network Abstraction Layer Unit contained in said packet of said sub-stream; and a client device configured for multiplexing the payload datum from said plurality of sub-streams into a continuous stream, said multiplexing comprising ordering the payload datum of said packets of said sub-streams into at least one packet of said continuous stream, wherein the ordering is performed in accordance with the bit sequence for each said packet received in said plurality of sub-streams. - View Dependent Claims (2, 3, 4, 5, 6, 18)
-
-
7. A method performed in at least one server and comprising:
-
demultiplexing an original packet of a multimedia content, said original packet containing two or more Network Abstraction Layer Units, into a plurality of sub-streams, and arranging a packet included within each sub-stream to include at least a payload datum of said original packet and a clock mark, said clock mark comprising a bit sequence adapted for identifying said packet included within its associated sub-stream, said clock mark being different from a clock mark for a different packet included within any sub-stream of said plurality of sub-streams, wherein the bit sequence for said packet, relative to a bit sequence for a different packet in any of said sub-streams, is indicative of an order of the payload datum for the packet relative to the payload datum for the different packet within the original packet, wherein a value for the bit sequence of a packet of a sub-stream containing one of said Network Abstraction Layer Units is obtained by incrementing a time stamp value of the original packet by its ordering number minus 1, inside said original packet, of the Network Abstraction Layer Unit contained in said packet of said sub-stream. - View Dependent Claims (8, 9, 13)
-
-
10. A streaming server comprising:
-
a memory that stores a plurality of instructions; and a processor coupled to the memory and configured to execute the instructions to; demultiplex an original packet of a multimedia content, said original packet containing two or more Network Abstraction Layer Units, into a plurality of sub-streams; arranging a packet included within each sub-stream to include at least a payload datum of said original packet and a clock mark, said clock mark comprising a bit sequence adapted for identifying said packet included within its associated sub-stream, said clock mark being different from a clock mark for a packet included within any other sub-stream of said plurality of sub-streams, wherein the bit sequence for said packet, relative to a bit sequence for a different packet in any of said sub-streams, is indicative of an order of the payload datum for the packet relative to the payload datum for the different packet within the original packet, wherein a value for the bit sequence of a packet of a sub-stream containing one of said Network Abstraction Layer Units is obtained by incrementing a time stamp value of the original packet by its ordering number minus 1, inside said original packet, of the Network Abstraction Layer Unit contained in said packet of said sub-stream. - View Dependent Claims (14)
-
-
11. A streaming client device comprising a memory that stores a plurality of instructions and a processor coupled to the memory and configured to execute the instructions for:
-
multiplexing in a continuous stream, a plurality of sub-streams of multimedia content, a packet of each sub-stream comprising a clock mark, said clock mark comprising a bit sequence adapted for identifying said packet within its associated sub-stream, said clock mark being different from a clock mark of any other packet included within any other sub-stream of said plurality of sub-streams, wherein the bit sequence for said packet, relative to a bit sequence for a different packet in any of said sub-streams, is indicative of an order of the payload datum for the packet relative to the payload datum for the different packet within an original packet of the multimedia content, said packet containing two or more Network Abstraction Layer Units, wherein a value for the bit sequence of a packet of a sub-stream containing one of said Network Abstraction Layer Units is obtained by incrementing a time stamp value of the original packet by its ordering number minus 1, inside said original packet, of the Network Abstraction Layer Unit contained in said packet of said sub-stream; said multiplexing comprising ordering contents of said packets of said sub-streams in at least one packet of said continuous stream according to their bit sequences. - View Dependent Claims (12)
-
-
15. A method, to be performed in at least one client device, comprising:
-
multiplexing, in a continuous stream, a plurality of sub-streams of multimedia content, a packet of each sub-stream comprising a clock mark, said clock mark comprising a bit sequence adapted for identifying said packet within its associated sub-stream, said clock mark being different from a clock mark of any other packet included within any other sub-stream of said plurality of sub-streams, wherein the bit sequence for said packet, relative to a bit sequence for a different packet in any of said sub-streams, is indicative of an order of the payload datum for the packet relative to the payload datum for the different packet within an original packet of the multimedia content, said packet containing two or more Network Abstraction Layer Units, wherein a value for the bit sequence of a packet of a sub-stream containing one of said Network Abstraction Layer Units is obtained by incrementing a time stamp value of the original packet by its ordering number minus 1, inside said original packet, of the Network Abstraction Layer Unit contained in said packet of said sub-stream; said multiplexing comprising ordering contents of said packets of said sub-streams in at least one packet of said continuous stream according to their bit sequences. - View Dependent Claims (16, 17)
-
Specification