Latency compensation for external networks
AssigneeUserful Corporation
InventorsStirling Graham Westrup, Reza Razavi
Life of this patent
Estimating the term…
Abstract
A new configuration associated with a plurality of sources and/or a plurality of sinks is detected. Data associated with a plurality of sources is transmitted to the plurality of sinks via a plurality of networks including at least one external network. A latency adjustment value associated with the plurality of sinks is determined. The latency adjustment value is transmitted to a latency agent that adjusts latency introduced by the external network.
Claims24
A method, comprising:
- detecting a new configuration associated with a plurality of sources and/or a plurality of sinks;
- transmitting data associated with the plurality of sources to the plurality of sinks via a plurality of networks including at least one external network;
- determining a latency adjustment value associated with the plurality of sinks, wherein determining the latency adjustment value associated with the plurality of sinks includes:
- sending a request to the plurality of sinks for a corresponding latency value,
- receiving the corresponding latency value from each of the plurality of sinks, and
- determining a maximum latency value among the corresponding latency value received from each of the plurality of sinks, wherein the maximum latency value is determined to be the latency adjustment value;
- and
- transmitting the latency adjustment value to a latency agent that adjusts latency introduced by the external network.
(canceled)
(canceled)
A method, comprising:
- detecting a new configuration associated with a plurality of sources and/or a plurality of sinks;
- transmitting data associated with the plurality of sources to the plurality of sinks via a plurality of networks including at least one external network;
- determining a latency adjustment value associated with the plurality of sinks, wherein determining the latency adjustment value associated with the plurality of sinks includes:
- sending a request to the plurality of sinks for a corresponding latency value, and
- receiving the corresponding latency value from each of the plurality of sinks, wherein a first latency value of the corresponding latency value received from each of the plurality of sinks is received from a latency agent associated with the external network,
- wherein the first latency value received from the latency agent associated with the external network is received via an out-of-band network;
- and
- transmitting the latency adjustment value to the latency agent that adjusts latency introduced by the external network.
(canceled)
(canceled)
A system, comprising:
- a processor configured to:
- detect a new configuration associated with a plurality of sources and/or a plurality of sinks;
- transmit data associated with the plurality of sources to the plurality of sinks via a plurality of networks including at least one external network;
- determine a latency adjustment value associated with the plurality of sinks wherein to determine the latency adjustment value associated with the plurality of sinks, the processor is configured to:
- send a request to the plurality of sinks for a corresponding latency value,
- receive the corresponding latency value from each of the plurality of sinks, and
- determine a maximum latency value among the corresponding latency value received from each of the plurality of sinks, wherein the maximum latency value is determined to be the latency adjustment value;
- and
- transmit the latency adjustment value to a latency agent that adjusts latency introduced by the external network;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- detecting a new configuration associated with a plurality of sources and/or a plurality of sinks;
- transmitting data associated with a plurality of sources to the plurality of sinks via a plurality of networks including at least one external network;
- determining a latency adjustment value associated with the plurality of sinks, wherein determining the latency adjustment value associated with the plurality of sinks includes:
- sending a request to the plurality of sinks for a corresponding latency value,
- receiving the corresponding latency value from each of the plurality of sinks, and
- determining a maximum latency value among the corresponding latency value received from each of the plurality of sinks, wherein the maximum latency value is determined to be the latency adjustment value;
- and
- transmitting the latency adjustment value to a latency agent that adjusts latency introduced by the external network.
Dependencies are inferred from the claim text.