Patent ID: 8688852

Claim:
A method for supporting video playback operations for a peer-to-peer content-on-demand service, said method comprising: detecting a playback operation; determining a target playback point for said playback operation; detecting a sub-clip type into which said target playback point falls, wherein said target playback point is a new intended playback point upon receipt of said playback operation, and wherein said sub-clip type includes an empty sub-clip, a downloaded sub-clip, a streamed sub-clip, and a downloading-in-process sub-clip; receiving a streamed leading sub-clip from a server; determining a set of needed sub-clips; locating one of said set of needed sub-clips; downloading said located sub-clip; preparing a missing data vector as a playback deadline approaches; transmitting said missing data vector to a server; and receiving by complementary streaming missing data specified in said missing data vector from said server as said playback deadline approaches, wherein said peer-to-peer content-on-demand service is performance aware.