Method and apparatus for distributed upload of content
AssigneeRight Brain Interface NV
InventorsBart P. E. van Coppenolle, Philip W. J. Vandormael
Life of this patent
Estimating the term…
Abstract
A system and method distributed uploading of content utilizes one or more viewer systems, coupled over a network to remote content source, to upload transmit at least a portion of the content to a remote storage system along with authorization/identification indicia identifying the viewer system. In one embodiment, fractional portions of the same content program from multiple different viewer systems are aggregated at the remote storage system for subsequent download streaming to a requesting of the viewer systems for viewing thereby at a second time, which is time-shifted from the initial transmission from the content source.
Claims18
A method for distributed delayed streaming of content comprising:
- A) upload transmitting, into network accessible memory, portions of a content program from a plurality of viewers having access to the content program from source;
- B) assembling the uploaded portions received from the plurality of viewers into an aggregate version of the content program;
- C) upload transmitting, from one of the plurality of viewers, a request for downloading of the aggregate version of the content program;
- D) receiving, by the requesting viewer, a download transmitted copy of the aggregate version of the content program, wherein the downloaded aggregate version of the content program is larger than a portion of the content program uploaded from the requesting viewer.
A system for distributed delayed streaming of content comprising:
- A) a viewer system operably coupled over a network to a source of content programs, the viewer system further comprising:
- A1) program logic for determining which of a plurality of content programs are accessible from the source and for requesting download transmission of at least a portion of the content program from the source to the viewer system at a first time;
- A2) program logic for upload transmitting at least a portion of the content program received by the viewer system to the aggregation server along with authorization indicia identifying the viewer system;
- and
- A3) program logic for receiving a streamed download of a portion of the content program from the aggregation server, wherein the streamed download portion of the content program received from the aggregation server is larger than the uploaded portion of the accessible program transmitted to the aggregation server from the viewer system.
A method for distributed delayed streaming of content comprising:
- A) upload transmitting, into network accessible memory, authorization indicia identifying a plurality of viewers having access to the content program from the source;
- B) upload transmitting from one of the plurality of viewers a request for downloading of the aggregate version of the content program;
- C) determining from the authorization indicia if the requesting viewer has authorized access to an aggregate version of the content program assembled from uploaded portions of the content program received from the plurality of viewers;
- and
- D) receiving, by the requesting viewer, a download transmitted copy of the aggregate version of the content program, wherein the downloaded aggregate version of the content program is larger than a portion of the content program uploaded from the requesting viewer.
A computer program product for use in a data processing system having a processor and a memory, the computer program product comprising a non-transitory computer readable medium having computer program code contained thereon comprising:
- A) program code for storing in the memory data representing a content program received from a source;
- B) network interface program code for receiving into the network accessible memory authorization indicia identifying a plurality of viewers having access to the content program from the source;
- C) verification engine program code for determining, upon receiving a request from one of the plurality of viewers, if the requesting viewer has authorized access to the content program;
- D) streaming interface program code for download transmitting an aggregate version of the content program to the requesting viewer upon verification of authorization;
- and
- E) receiving program code for receiving, by the requesting viewer, a download transmitted copy of the aggregate version of the content program, wherein the downloaded aggregate version of the content program is larger than a portion of the content program uploaded from the requesting viewer.
Dependencies are inferred from the claim text.