Peer-to-peer video on demand techniques
First Claim
1. A method comprising:
- distributing, by a processing system including a processor, a first item of video on demand content to equipment of a viewer of a plurality of viewers for storage on the equipment of the viewer without providing a viewer notification, wherein the distributing of the first item of video on demand content is not based on a requestor device requesting the video on demand content;
generating, by the processing system, an index of equipment of the plurality of viewers comprising indicia of geographical locations of the equipment of the plurality of viewers and indicia of a plurality of video on demand content items stored thereon;
receiving, by the processing system, a request for the first item of video on demand content from the requestor device, wherein the first item of video on demand content comprises personalized video content;
identifying, by the processing system, a geographical location of the requestor device;
searching, by the processing system, the index of the equipment of the plurality of viewers to identify the equipment of the viewer storing the first item of video on demand content and determining when the equipment of the viewer storing the first item of video on demand content is within a proximity to the geographical location of the requestor device, by comparing distances between the geographical location of the requestor device and geographical locations of the equipment of the viewer storing the first item of video on demand content against a predetermined distance threshold;
providing, by the processing system, an access key to the requestor device, wherein access by the requestor device to a first portion of the first item of video on demand content stored by the equipment of the viewer is based on a presentation of the access key by the requestor device;
instructing, by the processing system, the requestor device to obtain the first portion of the first item of video on demand content from the equipment of the viewer storing the first item of video on demand content in response to determining when the equipment of the viewer storing the first item of video on demand content is within the proximity to the geographical location of the requestor device and responsive to the presentation of the access key by the requestor device;
instructing, by the processing system, the requestor device to obtain a second portion of the first item of video on demand content from the processing system; and
instructing, by the processing system, the equipment of the viewer to remove the first item of video on demand content from storage in response to policy evaluation.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for delivering video-on-demand content via peer-to-peer connections are provided. A video-on-demand distribution service maintains associations of viewer devices that have specific video-on-demand content. As new viewer devices, which lack the specific video-on-demand content, make requests for the specific video-on-demand content from the video-on-demand distribution system, the video-on-demand distribution system identifies a peer-to-peer viewer device from which the specific video-on-demand content may be acquired via a peer-to-peer transaction. Video-on-demand content sources are identified by comparing distances between the geographical location of the requestor device and geographical locations of devices of the plurality of viewer devices to a distance threshold. A first portion of a first item of video on demand content is obtained from source viewer device and a second portion of the first item of video on demand content is obtained from the video distribution system. Other embodiments are disclosed.
19 Citations
20 Claims
-
1. A method comprising:
-
distributing, by a processing system including a processor, a first item of video on demand content to equipment of a viewer of a plurality of viewers for storage on the equipment of the viewer without providing a viewer notification, wherein the distributing of the first item of video on demand content is not based on a requestor device requesting the video on demand content; generating, by the processing system, an index of equipment of the plurality of viewers comprising indicia of geographical locations of the equipment of the plurality of viewers and indicia of a plurality of video on demand content items stored thereon; receiving, by the processing system, a request for the first item of video on demand content from the requestor device, wherein the first item of video on demand content comprises personalized video content; identifying, by the processing system, a geographical location of the requestor device; searching, by the processing system, the index of the equipment of the plurality of viewers to identify the equipment of the viewer storing the first item of video on demand content and determining when the equipment of the viewer storing the first item of video on demand content is within a proximity to the geographical location of the requestor device, by comparing distances between the geographical location of the requestor device and geographical locations of the equipment of the viewer storing the first item of video on demand content against a predetermined distance threshold; providing, by the processing system, an access key to the requestor device, wherein access by the requestor device to a first portion of the first item of video on demand content stored by the equipment of the viewer is based on a presentation of the access key by the requestor device; instructing, by the processing system, the requestor device to obtain the first portion of the first item of video on demand content from the equipment of the viewer storing the first item of video on demand content in response to determining when the equipment of the viewer storing the first item of video on demand content is within the proximity to the geographical location of the requestor device and responsive to the presentation of the access key by the requestor device; instructing, by the processing system, the requestor device to obtain a second portion of the first item of video on demand content from the processing system; and instructing, by the processing system, the equipment of the viewer to remove the first item of video on demand content from storage in response to policy evaluation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable memory having instructions embedded thereon, the instructions when accessed by a processing system including a processor facilitate performance of operations comprising:
-
receiving a first item of video on demand content without notification, wherein the receiving of the first item of video on demand content is not based on a request from the processing system; receiving a request for the first item of video on demand content from a requestor device, wherein the first item of video on demand content comprises personalized video content and the processing system is selected from a prioritized list of viewer devices to service the request for the first item of video on demand content, wherein the prioritized list of viewer devices is generated by searching a network to identify a plurality of viewers having respective devices storing a plurality of items of video on demand content, including the first item of video on demand content, and being within a proximity to a geographical location of the requestor device determined by comparing distances between the geographical location of the requestor device determined from a billing address and geographical locations of devices of the plurality of viewers against a predetermined distance threshold; receiving an access key from the requestor device; establishing a peer-to-peer connection with the requestor device responsive to the receiving of the access key, wherein delivery of the first item of video on demand content is based on the receiving of the access key from the requestor device; delivering the first item of video on demand content to the requestor device over the peer-to-peer connection, wherein a second portion of the first item of video on demand content is delivered to the requestor device from a video distribution service; and removing the first item of video on demand content from storage in response to a policy received from the video distribution service. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a memory that stores executable instructions and having a repository to store video on demand content; and a video on demand distribution service element comprising a processing system including a processor in communication with the memory, wherein the video on demand distribution service element, responsive to executing the instructions, facilitates performance of operations comprising; distributing a first item of video on demand content to a set top box of a viewer without providing a notification, wherein the distributing of the first item of video on demand content is not based on a requesting subscriber device requesting the first item of video on demand content; identifying a plurality of viewers having a plurality of set-top boxes storing a plurality of items of video on demand content; generating an index of a plurality of set top boxes comprising indicia of geographical locations of the plurality of set top boxes and indicia of the plurality of video on demand content items stored thereon, wherein the plurality of set top boxes comprises the set top box of the viewer; managing identities of the plurality of set-top boxes to service a request from the requesting subscriber device for the first item of video on demand content comprising personalized video content; providing an access key to the requesting subscriber device, wherein acquisition of a first portion of the first item of video on demand content is based on a presentation of the access key by the requesting subscriber device; selectively distributing an identity of a set top box of the plurality of set top boxes in response to the request, wherein the identities of a group of set top boxes of the plurality of set top boxes storing the first item of video on demand content and being within a proximity to a geographical location of the requesting subscriber device are determined by comparing distances between the geographical location of the requesting subscriber device and geographical locations of the set-top boxes of the plurality of set top boxes storing the first item of video on demand content against a predetermined distance threshold, and wherein the requesting subscriber device subsequently acquires the first portion of the first item of video on demand content via peer-to-peer exchange with a source set-top box of the plurality of set top boxes in the index, storing the first item of video on demand content and within the proximity to the geographical location of the requesting subscriber device and wherein the requesting subscriber device subsequently acquires a second portion of the first item of video on demand content from the video on demand distribution service element; distributing the second portion of the first item of video on demand content to the requesting subscriber device, responsive to the presentation of the access key by the requesting subscriber device, wherein the first portion of the first item of video on demand content is distributed to the requesting subscriber device from the source set-top box; and distributing a policy to the set top box of the viewer to instruct removing the first item of video on demand content from storage. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification