Patent ID: 9681155
Date: 2017-06-13
CPC Classifications: H04N

Claim:
1. A method for delivering video over a network comprising: encoding, by a server, a moving picture which includes a sequence of video frames as a primary compressed video stream comprising an initial I-frame followed by a plurality P-frames; encoding, by the server, the sequence of video frames as a secondary compressed video stream comprising a subset of the primary compressed video stream which includes motion vectors for each video frame; transmitting the primary compressed video stream and the secondary compressed video stream over a network to a client device, wherein the client device is configured to select the primary compressed video stream for decoding in the absence of packet loss, and to select the secondary compressed video stream for decoding if packet loss is detected, the decoding used to produce a client-side video stream; receiving a feedback from the client device, the feedback indicating one or more video frames not successfully received by the client device due to packet loss; replicating, using the feedback, the client-side video stream at the server, the replicating including decoding the primary compressed video stream without the one or more frames not successfully received to produce a server-side video stream; continuing to transmit the primary compressed video stream and the secondary compressed video stream to the client device, wherein one or more new video frames of the primary compressed video stream are generated based on the server-side video stream to account for the one or more frames not successfully received.