Support for interactive playback devices for performance aware peer-to-peer content-on-demand
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are described comprising detecting a playback operation, determining a target playback point for the playback operation and detecting a sub-clip type into which the target playback point falls. The method and apparatus also receive a streamed leading sub-clip, determine a set of needed sub-clips, locate one of the set of needed sub-clips and download the located sub-clip.
-
Citations
14 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for supporting video playback operations for a peer-to-peer content-on-demand service, comprising:
-
a memory for storing sub-clip types; a control module for directing an operation module; and an operation module which, when invoked by the control module; detects a playback operation; determines a target playback point for said playback operation 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; detects a sub-clip type into which said target playback point falls; receives a streamed leading sub-clip from a server; determines a set of needed sub-clips; locates one of said set of needed sub-clips; downloads said located sub-clip; prepares a missing data vector as a playback deadline approaches; transmits said missing data vector to a server; and receives 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification