Methods and systems for jitter minimization in streaming media
First Claim
Patent Images
1. A method for transmitting data, the method comprising:
- monitoring a packet-based traffic flow to obtain traffic flow information;
calculating, based on the traffic flow information and a clock signal obtained from a clock, a transmission interval for transmitting a packet-based communication into the packet-based traffic flow;
selectively modifying the transmission interval in response to the traffic flow information;
determining a phase adjustment sufficient to alter a transmission timing of the packet-based communication to coincide with transmission into the transmission interval;
transmitting the packet-based communication into the packet-based traffic flow during the transmission interval, based on the clock signal, by adjusting a phase of the packet-based communication by the phase adjustment;
communicating with one of a plurality of data sources to establish a virtual clock, the virtual clock thereafter being maintained by each of the plurality of data sources and being operable to govern a timing of transmission of the packet-based communication; and
adjusting a phase of packets in the packet-based communication in accordance with the virtual clock.
10 Assignments
0 Petitions
Accused Products
Abstract
A method for transmitting data includes monitoring a packet-based traffic flow to obtain traffic flow information. The method also includes calculating a transmission interval for transmitting a packet-based communication into the packet-based traffic flow, where the calculation is based on the traffic flow information and a clock signal obtained from a clock. The packet-based communication is transmitted into the packet-based traffic flow during the transmission interval, based on the clock signal.
35 Citations
26 Claims
-
1. A method for transmitting data, the method comprising:
-
monitoring a packet-based traffic flow to obtain traffic flow information; calculating, based on the traffic flow information and a clock signal obtained from a clock, a transmission interval for transmitting a packet-based communication into the packet-based traffic flow; selectively modifying the transmission interval in response to the traffic flow information; determining a phase adjustment sufficient to alter a transmission timing of the packet-based communication to coincide with transmission into the transmission interval; transmitting the packet-based communication into the packet-based traffic flow during the transmission interval, based on the clock signal, by adjusting a phase of the packet-based communication by the phase adjustment; communicating with one of a plurality of data sources to establish a virtual clock, the virtual clock thereafter being maintained by each of the plurality of data sources and being operable to govern a timing of transmission of the packet-based communication; and adjusting a phase of packets in the packet-based communication in accordance with the virtual clock. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for transmitting data, the system comprising:
-
a packet detector operable to monitor a packet-based traffic flow and thereby obtain traffic flow information; a clock operable to output a clock signal; a correlation determination circuit operable to calculate a transmission interval and to selectively modify the transmission interval in response to the traffic flow information and the clock signal; a packet generator operable to generate a packet-based communication in approximate synchronization with the transmission interval; a phase shifter operable to adjust a transmission timing of the packet generator to thereby achieve approximate synchronization between the packet-based communication and the transmission interval; and a transmission coordination circuit operable to communicate with one of a plurality of data sources to establish a virtual clock, the virtual clock thereafter maintained by each of the plurality of data sources and operable to govern a timing of packet transmission by the packet generator, wherein the phase shifter is operable to adjust a phase of packets in the packet-based communication in accordance with instructions from the transmission coordination circuit. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer having a processor for executing instructions stored on an associated storage media, the instructions including:
-
a first code segment for monitoring a packet-based traffic flow; a second code segment for calculating a transmission interval for transmitting a packet-based communication, the transmission interval providing a first reduction in a chance of collision between the packet-based communication and the packet-based traffic flow; a third code segment for selectively modifying the transmission interval in response to the traffic flow information and thereby for providing a second reduction in the chance of collision; a fourth code segment for selectively adjusting the phase of the packet-based communication to approximately synchronize the transmission timing of the packet-based communication with the transmission interval; a fifth code segment for transmitting the packet-based communication; and a sixth code segment for communicating with one of a plurality of data sources to establish a virtual clock, the virtual clock thereafter being maintained by each of the plurality of data sources and being operable to govern a timing of transmission of the packet-based communication; and a seventh code segment for adjusting a phase of packets in the packet-based communication in accordance with the virtual clock. - View Dependent Claims (22)
-
-
23. A system for transmitting data, the system comprising a plurality of data sources, the plurality of data sources each transmitting data via a common transport medium, each of the plurality of data sources comprising:
-
a packet generator operable to generate packets for transmission via the common transport medium; a transmission coordination circuit operable to communicate with remaining ones of the plurality of data sources to establish a virtual clock, the virtual clock thereafter being maintained by each of the plurality of data sources and being operable to govern a timing of packet transmission by the packet generator; a phase adjuster operable to adjust a phase of the packets in accordance with instructions from the transmission coordination circuit; and a packet-monitoring subsystem operable to monitor data traffic output by the packet generator and by remaining ones of the plurality of sources via the common transport medium, wherein the transmission coordination circuit outputs a correlation analysis based on the first clock signal, the second clock signal, and a monitoring results signal output by the packet-monitoring subsystem, and wherein the phase adjuster adjusts a phase of the packets based on the correlation analysis. - View Dependent Claims (24, 25, 26)
-
Specification