Patent ID: 8826344

Claim:
A method comprising: receiving, by a user device, a streaming program; receiving, by the user device, a trick play input, wherein the trick play input includes one of a fast-forward input, a rewind input, or a pause input, during a streaming of the streaming program; time-stamping, by the user device, a receipt of the trick play input; measuring, by the user device, a time period that transpires from the receipt of the trick play input to an instant in time proximate to an onset of executing the trick play input; generating, by the user device, a request delay value indicative of the time period based on the measuring; executing, by the user device, the trick play input; continuously calculating, by the user device, predictive positions for the streaming program that correspond to predicted receipts of a subsequent trick play input; receiving, by the user device, the subsequent trick play input; determining, by the user device, whether the subsequent trick play input includes one of a play input or resume input; time-stamping, by the user device, a receipt of the subsequent trick play input in response to determining that the subsequent trick play input include the one of the play input or the resume input; and selecting, by the user device, one of the predictive positions based on a timestamp value associated with the receipt of the subsequent trick play input.