DYNAMIC BUFFERING AND SYNCHRONIZATION OF RELATED MEDIA STREAMS IN PACKET NETWORKS
First Claim
Patent Images
1. A method, comprising:
- (a) receiving, at a common receiving node, first and second packets, the first and second packets having common packet durations and common timestamps and/or sequence numbers;
(b) writing, by a processor, the first packet to a first buffer;
(c) writing, by a processor, the second packet to a second buffer; and
(d) selecting, by a control module, at least one of (i) a time to read each of the first and second packets from the first and second buffers, respectively, and (ii) which of the first and second packets to read, wherein, in (ii), only one of the first and second packets is used to fill a gap in a data stream.
21 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to the use of two or more buffers, at a common receiving node, to reduce the effects of jitter, packet loss, and/or packet latency and/or synchronize different types of packets.
-
Citations
20 Claims
-
1. A method, comprising:
-
(a) receiving, at a common receiving node, first and second packets, the first and second packets having common packet durations and common timestamps and/or sequence numbers; (b) writing, by a processor, the first packet to a first buffer; (c) writing, by a processor, the second packet to a second buffer; and (d) selecting, by a control module, at least one of (i) a time to read each of the first and second packets from the first and second buffers, respectively, and (ii) which of the first and second packets to read, wherein, in (ii), only one of the first and second packets is used to fill a gap in a data stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
(a) maintaining, at a receiving node, at least first and second buffers for first and second sets of packets, wherein a selected first member of the first set of packets has at least one of a timestamp and sequence number in common with a selected second member of the second set of packets; (b) resizing, by a control module and while at least one of the first and second buffers is occupied, the at least one of the first and second buffers, said resizing being a function of at least one of a state of a network over which at least some of the members of the first and/or second sets of packets are transmitted, a time to process members of the first and/or second sets of packets, relative occupancies of the first and second buffers, user requirements, and application requirements. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
an input operable to receive first and second packets, the first and second packets having common packet durations and common timestamps and/or sequence numbers; a processor operable to write the first packet to a first buffer and write the second packet to a second buffer; and a control module operable to determine at least one of (i) a time to read each of the first and second packets from the first and second buffers, respectively, and (ii) which of the first and second packets to read, wherein, in (ii), only one of the first and second packets is used to fill a gap in a data stream. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification