Distributed storage to support user interactivity in peer-to-peer video streaming
First Claim
Patent Images
1. A peer-to-peer network architecture for media transmission, comprising:
- a plurality of peers configured in a scalable non-hierarchical topology, each of the plurality of peers individually storing at least one respective fragment of at least one media program, and storing at least one pointer to a fragment that at least one of precedes or follows the at least one respective fragment of the at least one media program; and
at least one user station adapted to search said plurality of peers to find a peer storing a desired fragment of the at least one media program, and thereafter uses said at least one pointer to transition between fragments of the at least one media program from among the plurality of peers, whereby the at least one media program is played in sequence by the user station and wherein the at least one user station is configured to initiate correction of the at least one pointer based at least in part on a fraction of incorrect pointers received from the plurality of peers.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of video distribution within a peer-to-peer network. Once the video has initially been downloaded from a server, various fragments of it reside on various peers of the network. At the location of each fragment, the peer which stores it preferably also carries pointers to preceding-fragment, following-fragment, and same-fragment locations. This provides a list-driven capability so that, once a user has attached to any fragment of the program, the user can then transition according to the previous-fragment and following-fragment pointers to play, fast-forward, or rewind the program.
-
Citations
18 Claims
-
1. A peer-to-peer network architecture for media transmission, comprising:
-
a plurality of peers configured in a scalable non-hierarchical topology, each of the plurality of peers individually storing at least one respective fragment of at least one media program, and storing at least one pointer to a fragment that at least one of precedes or follows the at least one respective fragment of the at least one media program; and at least one user station adapted to search said plurality of peers to find a peer storing a desired fragment of the at least one media program, and thereafter uses said at least one pointer to transition between fragments of the at least one media program from among the plurality of peers, whereby the at least one media program is played in sequence by the user station and wherein the at least one user station is configured to initiate correction of the at least one pointer based at least in part on a fraction of incorrect pointers received from the plurality of peers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A peer-to-peer network architecture for media transmission, comprising:
-
a plurality of peers configured in a scalable non-hierarchical topology, at least one peer of the plurality of peers individually storing at least one fragment of a media program, and storing at least one pointer to a fragment that at least one of precedes or follows the at least one fragment of the media program; and at least one user station adapted to, after finding a parent peer of the plurality of peers that stores a desired fragment of the media program, thereafter uses the at least one other pointer from said parent peer to transition between fragments of said media program, and which initiates correction based at least in part on a fraction of incorrect pointers received from said parent peer. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A peer-to-peer network architecture for media transmission, comprising:
-
a plurality of peers configured in a scalable non-hierarchical topology, each of the plurality of peers and individually storing at least one respective fragment of a media program; at least a first of said plurality of peers storing a pointer to at least one fragment of said media program, the at least one fragment at least one of precedes or follows the at least one respective fragment; at least a second of said plurality of peers storing a pointer to at least one alternative location of the at least one fragment; and at least one user station adapted to search said plurality of peers using a distributed hash table to find a peer of the plurality of peers, the peer having a fragment of a desired media program, and which at least one user station uses the pointers of the first and second peers to find a desired fragment of the desired media program corresponding to the at least one respective fragment by moving, in accordance with the pointers, to the at least one fragment that at least one of precedes or follows the at least one respective fragment and the at least one user station is configured to initiate correction of the pointers of the first and second peers based at least in part on a fraction of incorrect pointers received from the first and second peers; and the at least one user station uses the pointer to the at least one alternative location to access alternative locations in accordance with a load balancing requirement. - View Dependent Claims (15, 16, 17, 18)
-
Specification