US20040216164A1 - Decentralized media delivery - Google Patents
Decentralized media delivery Download PDFInfo
- Publication number
- US20040216164A1 US20040216164A1 US10/491,511 US49151104A US2004216164A1 US 20040216164 A1 US20040216164 A1 US 20040216164A1 US 49151104 A US49151104 A US 49151104A US 2004216164 A1 US2004216164 A1 US 2004216164A1
- Authority
- US
- United States
- Prior art keywords
- media file
- segments
- network
- subscribers
- subscriber
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23103—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2181—Source of audio or video content, e.g. local disk arrays comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving video stream encryption
- H04N21/23473—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving video stream encryption by pre-encrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2543—Billing, e.g. for subscription services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47211—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting pay-per-view content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/632—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6543—Transmission by server directed to the client for forcing some client operations, e.g. recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
Definitions
- This application relates to the field of electronic media delivery, such as video-on-demand, including the secure handling and storage of such media.
- CATV cable television
- the present invention addresses the problem of prohibitive bandwidth requirements for a content provider in delivering video-on-demand or other large media files.
- a system that shifts the bandwidth requirements away from the content provider and to the network of subscriber units.
- a media file representing, for example, a movie is segmented. These segments are distributed among the network of subscriber units. Any one of the subscribers may submit a request to view a movie. In response to such a request, the other subscriber units direct to the requesting subscriber all of the segments, which are then assembled into the complete media file (movie) for display, or stored for later display, on the requesting subscriber's unit.
- the subscriber's request is sent to the netrolrk's main server.
- the main server then instructs the network subscribers to forward copies of the segments stored in those units to the unit of the requesting subscriber.
- the segments are each encrypted or otherwise encoded to prevent unauthorized viewing of individual segments.
- that unit sends a message to the main server, requesting the encryption key to unlock the movie.
- the main server provides this, and billing information is then recorded in the main server.
- the segmented and distributed storage of the media file provides a high level of security and a deterrence to piracy. No single subscriber unit has more than a segment of a media file, which segment, by itself, has little value.
- the segments of the media file are copied and these copied segments are also distributed to the network subscribers in a manner that provides redundancy to the system so that in the event that a given subscriber unit is unable to provide the requesting subscriber with the segment stored on that given unit, there will be available on other units copies of that segment to complete the media file.
- the request for the media file and subsequent responses for directing the segments to the requester can be handled without the intervention of the network's main server by using peer-to-peer architecture or the like.
- FIG. 1 is a block diagram of a system adapted for carrying out the decentralized media delivery of the present invention.
- FIG. 2 is a depiction of how segments of a movie-type media file are stored on the units of network subscribers.
- FIG. 3 is a depiction of an alternative way in which segments of a movie-type media file are stored on the units of network subscribers.
- FIG. 4 is a flow diagram showing how the decentralized media file delivery of the present invention is carried out.
- a preferred embodiment of the present invention is includes a network 20 of electronically connected subscribers A, B, C, and D.
- the small number of subscribers depicted here is intended to be representative of, for example, the thousands of subscribers that may be part of a typical cable television (CATV) network.
- the network can be any other communications network of users or subscribers, such as those linked by a local area network (LAN) or a wide area network (WAN).
- LAN local area network
- WAN wide area network
- Each subscriber includes a unit 22 , which, in a CATV network, can be adapted from a conventional set-top box.
- Each subscriber unit 22 includes a central processing unit (CPU) 24 that, among other things, is in communication with a main server 26 of the network for receiving and providing instructions and data as will be described.
- CPU central processing unit
- Each subscriber unit 22 also includes a storage device, such as a conventional hard disk.
- This device hereafter referred to as segment storage 28 , stores segments of one or more media files.
- segment storage 28 stores segments of one or more media files.
- media file although most often used hereafter to refer to digitized data that represents a movie and that can be processed to display the movie, is intended to also include any type of media file that can be stored and displayed.
- Each subscriber unit 22 is associated with a display device 30 , preferably capable of displaying video information, as well as a user interface 32 for receiving and processing infonnation from the user of the subscriber unit.
- a user interface 32 may be a convention television remote control for powering the unit and requesting a display of menu options (movie titles, etc) for selection by the user.
- a speaker system (not shown) is also connected to the subscriber unit for providing audio information.
- each unit 22 receives from the main server 26 one or more segments of a complete media file.
- the segments are stored in the corresponding segment storage 28 .
- FIG. 2 depicts the segment storage 28 of one unit. Stored there are five different segments S 1 , S 65 , S 159 , S 561 , S 86 .
- Each segment is part of a different movie.
- a segment is a digital packet that includes data representing a small portion of the movie (video and audio) as well as a header that includes a packet identifier, descrambling control, and other information. The header identifies the movie and the segment number of the movie so that the movie data may be readily assembled once all of the packets are collected, as will be described.
- FIG. 3 depicts an alternative way of segmenting a media file (movie) for storage in the segment storage 28 of a subscriber unit.
- segments S 1 , S 5 , S 9 , and S 13 of a movie (“Movie A”) are bundled together for storage.
- the segments are separate in the sense that they represent discontinuous or non-sequential portions of the movie and must be soiled and integrated with the remaining segments (distributed elsewhere in the network) to provide the complete movie.
- This approach to segmenting the movie provides increased security from piracy since each subscriber A, B, C, etc, will store only very small portions of the movie on the storage device of the unit.
- FIG. 3 shows only bundled segments of a single movie “A,” it will be understood that each segment storage 28 of each subscriber unit 22 can store a number of such bundled segments from the same or different movies.
- the main server 26 includes a controller 36 that controls the distribution of a multitude of segments over the network 20 .
- the segments are delivered from a segment library 3 S that comprises segments of all movies that are available to the network.
- the main server 26 includes a segment-tracking module 34 for tracking the location of the segments. For example, in some networks not all of the subscriber units 22 may at all times participate in the media-file delivery system of the present invention. Accordingly, the segment-tracking module 34 stores the addresses of the participating units and, via a look-up-table or the like, keeps track of which segments are distributed to which units.
- the segment-tracking module 34 Whenever a subscriber requests a movie, the segment-tracking module 34 provides an efficient way of instructing the remaining units (that is, the ones storing the segments of the requested movie) to forward all of the stored segments to the requesting subscriber.
- the segment-tracking module 34 also permits, for example, occasional testing of the system wherein the controller 36 from time to time initiates a test movie request (wherein the main server acts as a requesting subscriber) and then compares the received segments with those listed in the segment-tracking module 34 to ensure that all segments are timely received. If not, that segment-tracking module 34 , under the control of controller 36 can redistribute the missing segment(s) to other participating units 22 .
- each subscriber will receive and store at least one segment of a movie.
- Each segment is copied and distributed to a plurality of different subscribers to provide for redundant availability of each segment in the event a subscriber's segment storage 28 becomes inaccessible.
- the main server's segment-tracking module 34 can track which segments are held by each subscriber unit, thereby to optimize the network's redundancy, and to facilitate replacement or redistribution of segments when necessary.
- FIG. 4 shows a flow diagram indicating how the decentralized media file delivery of the present invention is carried out.
- the segments library 38 that is stocked 100 with segments of available movies.
- the main server 26 via the controller 36 and segment-tracking module 34 , distribute 102 the movie segments (including copies of segments to establish the redundancy described above) to all of the participating subscriber units 22 .
- Such distribution and storage of the segments on the units may be performed in a manner that is automatic and transparent to the users of the units.
- the server responds 106 by sending over the network instructions to the network subscriber units to direct all of the segments of the requested movie to the requesting subscriber.
- the segments received at the requesting unit comprising a stream of packets as mentioned above, are applied to a demultiplexer 40 (FIG. 1) for header parsing to recover the packet or segment identifier number, descrambling control, and other information.
- the subscriber unit CPU 24 and associated buffers (not shown) log the received packets and, once all packets are received, sends a notice to the main server 26 that all packets now reside in the unit of the requesting subscriber.
- the main server 26 upon receiving this notice 108 (FIG. 4) responds by transmitting authorization, such as an entitlement control message, to the subscriber unit 110 . At that time, an entry is made in the requesting subscriber's billing information to reflect the purchase of the movie.
- the packets are then descrambled 42 (FIG. 1) and further processed by a decoder 44 to strip of header data and extract video and audio data for instant display on the subscriber's display device 30 , or for storage as a complete media file (movie) in a mass storage device 46 associated with the requesting subscriber unit.
- main server 26 in receiving the movie request and instructing the subscribers to forward the segments to the requesting subscriber unit can be handled by other means, such as by use of a peer-to-peer approach whereby the request is provided directly to all of the network subscribers rather than being relayed from the main server 26 .
- the subscriber units that have the requested segments stored therein respond by automatically forwarding those segments to the requesting subscriber.
- main server receives request and instructs subscribers
- the sending and collection of segments occurs automatically, without intervention by any subscriber (apart form the initial request via the user interface 32 and mentioned above).
Abstract
A decentralized approach to delivering a media file to a requesting subscriber in a network of subscribers comprises the steps of segmenting the media file into a plurality of segments and distributing the segments of the media file among the network of subscribers, and responding to a request from the requesting subscriber by directing to that requesting subscriber all of the plurality of segments of the media file. All of segments are assembled into the media file and displayed or stored by the requesting subscriber.
Description
- This application claims the benefit of the filing date of U.S. Provisional Patent Application No. 60/396,357, hereby incorporated by reference.
- This application relates to the field of electronic media delivery, such as video-on-demand, including the secure handling and storage of such media.
- Current options for viewing a movie at home include traveling to a movie rental store to obtain a videotape or DVD copy of the movie. The copy must be returned a few days later. Another option is to select from the limited number of choices that are offered from sources that provide what is known as pay-per-view movies. Cable or broadcast movie channels provide a limited number of selections of movies for display a predetermined times.
- It is usually not economically feasible for the operator of, for example, a cable television (CATV) system (or other content provider) to provide for delivery-on-demand a large number of movie selections to subscribers because such a system requires a extensive amount of bandwidth between the content provider and each of the subscriber units (televisions or other display devices) of the network.
- The present invention addresses the problem of prohibitive bandwidth requirements for a content provider in delivering video-on-demand or other large media files. In short, there is provided a system that shifts the bandwidth requirements away from the content provider and to the network of subscriber units.
- In one embodiment, a media file representing, for example, a movie is segmented. These segments are distributed among the network of subscriber units. Any one of the subscribers may submit a request to view a movie. In response to such a request, the other subscriber units direct to the requesting subscriber all of the segments, which are then assembled into the complete media file (movie) for display, or stored for later display, on the requesting subscriber's unit.
- In one embodiment, the subscriber's request is sent to the netrolrk's main server. The main server then instructs the network subscribers to forward copies of the segments stored in those units to the unit of the requesting subscriber. The segments are each encrypted or otherwise encoded to prevent unauthorized viewing of individual segments. When the requesting subscriber has received all segments of the movie, that unit sends a message to the main server, requesting the encryption key to unlock the movie. The main server provides this, and billing information is then recorded in the main server.
- The segmented and distributed storage of the media file provides a high level of security and a deterrence to piracy. No single subscriber unit has more than a segment of a media file, which segment, by itself, has little value.
- In another embodiment, the segments of the media file are copied and these copied segments are also distributed to the network subscribers in a manner that provides redundancy to the system so that in the event that a given subscriber unit is unable to provide the requesting subscriber with the segment stored on that given unit, there will be available on other units copies of that segment to complete the media file.
- It is contemplated that the request for the media file and subsequent responses for directing the segments to the requester can be handled without the intervention of the network's main server by using peer-to-peer architecture or the like.
- Other advantages and features of the present invention will become clear upon study of the following portion of this specification and drawings.
- FIG. 1 is a block diagram of a system adapted for carrying out the decentralized media delivery of the present invention.
- FIG. 2 is a depiction of how segments of a movie-type media file are stored on the units of network subscribers.
- FIG. 3 is a depiction of an alternative way in which segments of a movie-type media file are stored on the units of network subscribers.
- FIG. 4 is a flow diagram showing how the decentralized media file delivery of the present invention is carried out.
- With reference to FIG. 1, a preferred embodiment of the present invention is includes a
network 20 of electronically connected subscribers A, B, C, and D. The small number of subscribers depicted here is intended to be representative of, for example, the thousands of subscribers that may be part of a typical cable television (CATV) network. Alternatively, the network can be any other communications network of users or subscribers, such as those linked by a local area network (LAN) or a wide area network (WAN). - Each subscriber includes a
unit 22, which, in a CATV network, can be adapted from a conventional set-top box. Eachsubscriber unit 22 includes a central processing unit (CPU) 24 that, among other things, is in communication with amain server 26 of the network for receiving and providing instructions and data as will be described. - Each
subscriber unit 22 also includes a storage device, such as a conventional hard disk. This device, hereafter referred to assegment storage 28, stores segments of one or more media files. It is noteworthy here that the term “media file,” although most often used hereafter to refer to digitized data that represents a movie and that can be processed to display the movie, is intended to also include any type of media file that can be stored and displayed. - Each
subscriber unit 22 is associated with adisplay device 30, preferably capable of displaying video information, as well as auser interface 32 for receiving and processing infonnation from the user of the subscriber unit. Such aninterface 32 may be a convention television remote control for powering the unit and requesting a display of menu options (movie titles, etc) for selection by the user. A speaker system (not shown) is also connected to the subscriber unit for providing audio information. - In accordance with the present invention, each
unit 22 receives from themain server 26 one or more segments of a complete media file. The segments are stored in thecorresponding segment storage 28. FIG. 2 depicts thesegment storage 28 of one unit. Stored there are five different segments S1, S65, S159, S561, S86. Each segment is part of a different movie. In one embodiment, a segment is a digital packet that includes data representing a small portion of the movie (video and audio) as well as a header that includes a packet identifier, descrambling control, and other information. The header identifies the movie and the segment number of the movie so that the movie data may be readily assembled once all of the packets are collected, as will be described. - FIG. 3 depicts an alternative way of segmenting a media file (movie) for storage in the
segment storage 28 of a subscriber unit. Here, several separate segments S1, S5, S9, and S13 of a movie (“Movie A”) are bundled together for storage. The segments are separate in the sense that they represent discontinuous or non-sequential portions of the movie and must be soiled and integrated with the remaining segments (distributed elsewhere in the network) to provide the complete movie. This approach to segmenting the movie provides increased security from piracy since each subscriber A, B, C, etc, will store only very small portions of the movie on the storage device of the unit. If the segments are made very small, to the scale of a few bytes or single bits, decoding of any individual bundle will be virtually impossible. Further, access to the correct method for recombining the segments to recreate the original media file could be stored in a password-protected file, linked to an encryption key, or locked to all devices except the specific hardware device that created the bundled segments. - Although FIG. 3 shows only bundled segments of a single movie “A,” it will be understood that each
segment storage 28 of eachsubscriber unit 22 can store a number of such bundled segments from the same or different movies. - The
main server 26 includes acontroller 36 that controls the distribution of a multitude of segments over thenetwork 20. The segments are delivered from a segment library 3S that comprises segments of all movies that are available to the network. In one embodiment, themain server 26 includes a segment-tracking module 34 for tracking the location of the segments. For example, in some networks not all of thesubscriber units 22 may at all times participate in the media-file delivery system of the present invention. Accordingly, the segment-tracking module 34 stores the addresses of the participating units and, via a look-up-table or the like, keeps track of which segments are distributed to which units. - Whenever a subscriber requests a movie, the segment-
tracking module 34 provides an efficient way of instructing the remaining units (that is, the ones storing the segments of the requested movie) to forward all of the stored segments to the requesting subscriber. The segment-tracking module 34 also permits, for example, occasional testing of the system wherein thecontroller 36 from time to time initiates a test movie request (wherein the main server acts as a requesting subscriber) and then compares the received segments with those listed in the segment-tracking module 34 to ensure that all segments are timely received. If not, that segment-tracking module 34, under the control ofcontroller 36 can redistribute the missing segment(s) to other participatingunits 22. - In one embodiment each subscriber will receive and store at least one segment of a movie. Each segment, however, is copied and distributed to a plurality of different subscribers to provide for redundant availability of each segment in the event a subscriber's
segment storage 28 becomes inaccessible. As noted, the main server's segment-trackingmodule 34 can track which segments are held by each subscriber unit, thereby to optimize the network's redundancy, and to facilitate replacement or redistribution of segments when necessary. - FIG. 4 shows a flow diagram indicating how the decentralized media file delivery of the present invention is carried out. Associated with the
main server 26 is thesegments library 38 that is stocked 100 with segments of available movies. - As noted, the
main server 26, via thecontroller 36 and segment-trackingmodule 34, distribute 102 the movie segments (including copies of segments to establish the redundancy described above) to all of the participatingsubscriber units 22. Such distribution and storage of the segments on the units may be performed in a manner that is automatic and transparent to the users of the units. - With continued reference to FIG. 4, after the main server receives a
movie request 104 from a requesting subscriber (the request made viauser interface 32 described above), the server responds 106 by sending over the network instructions to the network subscriber units to direct all of the segments of the requested movie to the requesting subscriber. - The segments received at the requesting unit, comprising a stream of packets as mentioned above, are applied to a demultiplexer40 (FIG. 1) for header parsing to recover the packet or segment identifier number, descrambling control, and other information. The
subscriber unit CPU 24 and associated buffers (not shown) log the received packets and, once all packets are received, sends a notice to themain server 26 that all packets now reside in the unit of the requesting subscriber. Themain server 26 upon receiving this notice 108 (FIG. 4) responds by transmitting authorization, such as an entitlement control message, to thesubscriber unit 110. At that time, an entry is made in the requesting subscriber's billing information to reflect the purchase of the movie. - Once the authorization is received by the unit, the packets are then descrambled42 (FIG. 1) and further processed by a
decoder 44 to strip of header data and extract video and audio data for instant display on the subscriber'sdisplay device 30, or for storage as a complete media file (movie) in amass storage device 46 associated with the requesting subscriber unit. - It is noteworthy here that the role of the
main server 26 in receiving the movie request and instructing the subscribers to forward the segments to the requesting subscriber unit can be handled by other means, such as by use of a peer-to-peer approach whereby the request is provided directly to all of the network subscribers rather than being relayed from themain server 26. The subscriber units that have the requested segments stored therein respond by automatically forwarding those segments to the requesting subscriber. As is the case with the prior described embodiment (main server receives request and instructs subscribers) the sending and collection of segments occurs automatically, without intervention by any subscriber (apart form the initial request via theuser interface 32 and mentioned above). - While the present invention has been described in terms of preferred embodiments, it will be appreciated by one of ordinary skill in the art that modifications may be made without departing from the teachings and spirit of the foregoing.
Claims (19)
1. A method of delivering a media file that is requested by a requesting subscriber of a network of subscribers, comprising the steps of:
segmenting the media file into a plurality of segments;
distributing the segments of the media file among the network of subscribers for storage on respective units of the subscribers; and
responding to a request from the requesting subscriber by directing to that requesting subscriber all of the plurality of segments of the media file.
2. The method of claim 1 including the step of assembling into the media file all of the segments that are directed to the requesting subscriber.
3. The method of claim 2 including the step of storing the assembled media file in a storage device of the requesting subscriber.
4. The method of claim 1 including the step of copying the segments of the media file and wherein the distributing step includes distributing the copied segments among the network of subscribers in a manner such that any particular segment of the media file is stored on at least two different subscriber units.
5. The method of claim 1 including the step of preventing display of the individual segments of the media file by the subscribers to whom the segments are distributed.
6. The method of claim 2 including the step of allowing display of only the assembled media file by providing authorization to the requesting subscriber.
7. The method of claim 1 wherein the distributed segments represent a first media file, the method including the step of distributing among the network of subscribers a plurality of segments of a second media file.
8. The method of claim 1 including the steps of:
directing the request to a controller; and
relaying the request from the controller to the network of subscribers, whereby the controller thereafter instructs the network of subscribers to direct to the requesting subscriber all of the plurality of segments of the media file.
9. The method of claim 1 including the steps of:
directing the request to the network of subscribers, whereby in response to the request the network of subscribers directs to the requesting subscriber all of the plurality of segments of the media file.
10. The method of claim 1 wherein the distributing step includes tracking the location of the distributed segments in the subscriber network.
11. The method of claim 1 wherein the segmenting step includes forming a bundle of several discontinuous portions of the media file.
12. The method of claim 1 including the step of encrypting each of the segments of the media file.
13. The method of claim 1 wherein segmenting the media file includes segmenting the file into a plurality of packets that include header information to enable assembly of the packets into the media file and storage of the media file in the unit of the requesting subscriber.
14. A method of storing a media file, such as a movie, comprising the steps of:
providing a network of subscribers;
distributing discrete segments of the movie to storage locations of at least some of the subscribers; and
tracking the storage locations of the segments thereby to enable subsequent collection and assembly of the segments into the media file.
15. The method of claim 14 including the step of preventing display of any stored, discrete segment of the movie by the subscribers.
16. A subscriber network for storing a media file comprising:
a number of subscriber units each unit including storage device for storing a segment of the media file;
a plurality of segments of the media file that are adapted for assembly into the media file, the segments being distributed among the subscriber units; and
network means for directing to a requesting one of the subscribers all of the segments of the media file.
17. The network of claim 16 wherein the media file comprises a movie.
18. The network of claim 17 wherein the segments each comprise several discontinuous portions of the movie.
19. The network of claim 16 further comprising a plurality of segments of another media file that are adapted for assembly into the other media file, the plurality of segments of the other media file being distributed among the subscriber units.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/491,511 US20040216164A1 (en) | 2002-07-17 | 2003-07-16 | Decentralized media delivery |
US13/867,819 US8806555B2 (en) | 2002-07-17 | 2013-04-22 | Decentralized media delivery network |
US14/455,505 US20140351872A1 (en) | 2002-07-17 | 2014-08-08 | Decentralized media delivery network |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US39635702P | 2002-07-17 | 2002-07-17 | |
US60396357 | 2002-07-17 | ||
PCT/US2003/022214 WO2004008289A2 (en) | 2002-07-17 | 2003-07-16 | Decentralized media delivery |
US10/491,511 US20040216164A1 (en) | 2002-07-17 | 2003-07-16 | Decentralized media delivery |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2003/022214 A-371-Of-International WO2004008289A2 (en) | 2002-07-17 | 2003-07-16 | Decentralized media delivery |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/867,819 Continuation US8806555B2 (en) | 2002-07-17 | 2013-04-22 | Decentralized media delivery network |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040216164A1 true US20040216164A1 (en) | 2004-10-28 |
Family
ID=30116015
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/491,511 Abandoned US20040216164A1 (en) | 2002-07-17 | 2003-07-16 | Decentralized media delivery |
US13/867,819 Expired - Fee Related US8806555B2 (en) | 2002-07-17 | 2013-04-22 | Decentralized media delivery network |
US14/455,505 Abandoned US20140351872A1 (en) | 2002-07-17 | 2014-08-08 | Decentralized media delivery network |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/867,819 Expired - Fee Related US8806555B2 (en) | 2002-07-17 | 2013-04-22 | Decentralized media delivery network |
US14/455,505 Abandoned US20140351872A1 (en) | 2002-07-17 | 2014-08-08 | Decentralized media delivery network |
Country Status (3)
Country | Link |
---|---|
US (3) | US20040216164A1 (en) |
AU (1) | AU2003251953A1 (en) |
WO (1) | WO2004008289A2 (en) |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050034150A1 (en) * | 2003-08-07 | 2005-02-10 | Sony Corporation | Server, content providing apparatus, content receiving apparatus, content providing method, content receiving method, and program |
WO2005043798A2 (en) * | 2003-11-03 | 2005-05-12 | Pdr Co. | Personal digital radio network |
US20060127039A1 (en) * | 2004-11-19 | 2006-06-15 | Tivo Inc. | Method and apparatus for secure transfer of previously broadcasted content |
WO2006098873A2 (en) * | 2005-03-09 | 2006-09-21 | Vvond, Inc. | Instantaneous media-on-demand |
US20070056002A1 (en) * | 2005-08-23 | 2007-03-08 | Vvond, Llc | System and method for distributed video-on-demand |
US20070136486A1 (en) * | 2003-11-05 | 2007-06-14 | Al Amri Moosa E | Tv broadcasting |
US20070150481A1 (en) * | 2005-12-27 | 2007-06-28 | Chen-Hwa Song | File distribution and access mechanism for file management and method thereof |
US20070244894A1 (en) * | 2006-04-04 | 2007-10-18 | Xerox Corporation | Peer-to-peer file sharing system and method using downloadable data segments |
US20070250880A1 (en) * | 2006-04-05 | 2007-10-25 | Sbc Knowledge Ventures, L.P. | Peer-to-peer video on demand techniques |
US20070294422A1 (en) * | 2006-06-20 | 2007-12-20 | Gal Zuckerman | Methods and systems for push-to-storage |
US20080022012A1 (en) * | 2006-07-20 | 2008-01-24 | Matrix Xin Wang | Peer-to-peer file download system for IPTV network |
US20080033881A1 (en) * | 2006-08-04 | 2008-02-07 | The Directv Group, Inc. | Distributed media-protection systems and methods to operate the same |
US20080034394A1 (en) * | 2005-04-04 | 2008-02-07 | Jacobs John S | System and method for content distribution |
US20080034276A1 (en) * | 2006-08-04 | 2008-02-07 | The Directv Group, Inc. | Distributed media-aggregation systems and methods to operate the same |
US20090019489A1 (en) * | 2005-03-09 | 2009-01-15 | Vvond, Inc. | Method and apparatus for displaying movie titles based on distributed objects |
US20090254931A1 (en) * | 2008-04-07 | 2009-10-08 | Pizzurro Alfred J | Systems and methods of interactive production marketing |
US7698451B2 (en) | 2005-03-09 | 2010-04-13 | Vudu, Inc. | Method and apparatus for instant playback of a movie title |
US20100131996A1 (en) * | 2008-11-26 | 2010-05-27 | At&T Intellectual Property I, L.P. | System and method to distribute video-on-demand content |
US20110023072A1 (en) * | 2005-03-09 | 2011-01-27 | Edin Hodzic | Multiple audio streams |
US7937379B2 (en) | 2005-03-09 | 2011-05-03 | Vudu, Inc. | Fragmentation of a file for instant access |
US20110173653A1 (en) * | 2000-01-26 | 2011-07-14 | The Directv Group, Inc. | Virtual video on demand using multiple encrypted video segments |
BE1019375A5 (en) * | 2010-06-16 | 2012-06-05 | Sawax Consulting | METHOD FOR SAFE STORAGE OF DATA, MANAGEMENT COMPONENT AND SAFE STORAGE SERVER. |
US8286218B2 (en) | 2006-06-08 | 2012-10-09 | Ajp Enterprises, Llc | Systems and methods of customized television programming over the internet |
US9414127B2 (en) | 1999-03-30 | 2016-08-09 | Tivo Inc. | System for remotely controlling client recording and storage behavior |
US9635318B2 (en) | 2005-03-09 | 2017-04-25 | Vudu, Inc. | Live video broadcasting on distributed networks |
US9854289B2 (en) | 2000-03-02 | 2017-12-26 | Tivo Solutions Inc. | Secure multimedia transfer system |
US20180091849A1 (en) * | 2005-03-09 | 2018-03-29 | Vudu, Inc. | Updating content libraries by transmitting release data |
US10080063B2 (en) | 2000-03-02 | 2018-09-18 | Tivo Solutions Inc. | Method of sharing personal media using a digital recorder |
US20210152528A1 (en) * | 2004-10-25 | 2021-05-20 | Security First Corp. | Secure Data Parser Method and System |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6233389B1 (en) | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
US7558472B2 (en) | 2000-08-22 | 2009-07-07 | Tivo Inc. | Multimedia signal processing system |
DE60045248D1 (en) | 1999-09-20 | 2010-12-30 | Tivo Inc | CAPTION labeling |
US20050251580A1 (en) * | 2004-05-10 | 2005-11-10 | Sony Computer Entertainment Inc. | System and method for efficiently implementing processed data structures in an electronic network |
WO2007131524A1 (en) * | 2006-05-15 | 2007-11-22 | Joost N.V. | Method of supplying data in digital television networks |
US8676882B2 (en) * | 2007-02-27 | 2014-03-18 | Sony Corporation | System and method for preloading content segments to client devices in an electronic network |
US9930399B2 (en) | 2015-12-21 | 2018-03-27 | At&T Intellectual Property I, L.P. | Digital video recorder as a content delivery server |
Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5421031A (en) * | 1989-08-23 | 1995-05-30 | Delta Beta Pty. Ltd. | Program transmission optimisation |
US5530754A (en) * | 1994-08-02 | 1996-06-25 | Garfinkle; Norton | Video on demand |
US5553311A (en) * | 1994-02-17 | 1996-09-03 | Image Telecommunications Inc. | Customer premise device for controlling data transmissions by storing a limited number of operation algorithms and receiving operation instructions from external sources |
US5619247A (en) * | 1995-02-24 | 1997-04-08 | Smart Vcr Limited Partnership | Stored program pay-per-play |
US5701582A (en) * | 1989-08-23 | 1997-12-23 | Delta Beta Pty. Ltd. | Method and apparatus for efficient transmissions of programs |
US5708960A (en) * | 1994-02-17 | 1998-01-13 | Hitachi, Ltd. | Subscription newspaper dispatching system |
US5761607A (en) * | 1993-09-08 | 1998-06-02 | Opticom Asa | System for local processing/accessing and representation of large volumes of data |
US5781226A (en) * | 1995-11-13 | 1998-07-14 | General Instrument Corporation Of Delaware | Network virtual memory for a cable television settop terminal |
US5848367A (en) * | 1996-09-13 | 1998-12-08 | Sony Corporation | System and method for sharing a non-volatile memory element as a boot device |
US5867155A (en) * | 1996-03-18 | 1999-02-02 | Williams; Douglas | Large scale distributive video on demand system for the distribution of real estate properties information |
US5883661A (en) * | 1990-09-28 | 1999-03-16 | Ictv, Inc. | Output switching for load levelling across multiple service areas |
US5928331A (en) * | 1997-10-30 | 1999-07-27 | Matsushita Electric Industrial Co., Ltd. | Distributed internet protocol-based real-time multimedia streaming architecture |
US6005600A (en) * | 1996-10-18 | 1999-12-21 | Silcon Graphics, Inc. | High-performance player for distributed, time-based media |
US6035304A (en) * | 1996-06-25 | 2000-03-07 | Matsushita Electric Industrial Co., Ltd. | System for storing and playing a multimedia application adding variety of services specific thereto |
US6072982A (en) * | 1994-08-02 | 2000-06-06 | Haddad; Joseph C. | Interactive audiovisual distribution system |
US6128032A (en) * | 1997-07-31 | 2000-10-03 | Lg Electronics Inc. | Method for scrolling a video signal in an internet set top box |
US6148142A (en) * | 1994-03-18 | 2000-11-14 | Intel Network Systems, Inc. | Multi-user, on-demand video server system including independent, concurrently operating remote data retrieval controllers |
US6557042B1 (en) * | 1999-03-19 | 2003-04-29 | Microsoft Corporation | Multimedia summary generation employing user feedback |
US20030097655A1 (en) * | 2001-11-21 | 2003-05-22 | Novak Robert E. | System and method for providing conditional access to digital content |
US7080400B1 (en) * | 2001-08-06 | 2006-07-18 | Navar Murgesh S | System and method for distributed storage and presentation of multimedia in a cable network environment |
US7143433B1 (en) * | 2000-12-27 | 2006-11-28 | Infovalve Computing Inc. | Video distribution system using dynamic segmenting of video data files |
US7257309B1 (en) * | 2002-03-05 | 2007-08-14 | Avica Technology Corporation | Distributed storage of audio/video content |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1248504C (en) * | 1997-01-29 | 2006-03-29 | 数字广告及销售有限公司 | Method of transferring media files over communications network |
US6868452B1 (en) * | 1999-08-06 | 2005-03-15 | Wisconsin Alumni Research Foundation | Method for caching of media files to reduce delivery cost |
US20020040479A1 (en) | 2000-10-04 | 2002-04-04 | Eric Ehrman | Method and apparatus for streaming content via a network |
US7277958B2 (en) | 2001-03-12 | 2007-10-02 | Edgestream, Inc. | Re-assembly of streaming files from separate connections |
US20030204602A1 (en) | 2002-04-26 | 2003-10-30 | Hudson Michael D. | Mediated multi-source peer content delivery network architecture |
-
2003
- 2003-07-16 US US10/491,511 patent/US20040216164A1/en not_active Abandoned
- 2003-07-16 AU AU2003251953A patent/AU2003251953A1/en not_active Abandoned
- 2003-07-16 WO PCT/US2003/022214 patent/WO2004008289A2/en not_active Application Discontinuation
-
2013
- 2013-04-22 US US13/867,819 patent/US8806555B2/en not_active Expired - Fee Related
-
2014
- 2014-08-08 US US14/455,505 patent/US20140351872A1/en not_active Abandoned
Patent Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5701582A (en) * | 1989-08-23 | 1997-12-23 | Delta Beta Pty. Ltd. | Method and apparatus for efficient transmissions of programs |
US5421031A (en) * | 1989-08-23 | 1995-05-30 | Delta Beta Pty. Ltd. | Program transmission optimisation |
US5883661A (en) * | 1990-09-28 | 1999-03-16 | Ictv, Inc. | Output switching for load levelling across multiple service areas |
US5761607A (en) * | 1993-09-08 | 1998-06-02 | Opticom Asa | System for local processing/accessing and representation of large volumes of data |
US5708960A (en) * | 1994-02-17 | 1998-01-13 | Hitachi, Ltd. | Subscription newspaper dispatching system |
US5553311A (en) * | 1994-02-17 | 1996-09-03 | Image Telecommunications Inc. | Customer premise device for controlling data transmissions by storing a limited number of operation algorithms and receiving operation instructions from external sources |
US6148142A (en) * | 1994-03-18 | 2000-11-14 | Intel Network Systems, Inc. | Multi-user, on-demand video server system including independent, concurrently operating remote data retrieval controllers |
US5530754A (en) * | 1994-08-02 | 1996-06-25 | Garfinkle; Norton | Video on demand |
US6072982A (en) * | 1994-08-02 | 2000-06-06 | Haddad; Joseph C. | Interactive audiovisual distribution system |
US5619247A (en) * | 1995-02-24 | 1997-04-08 | Smart Vcr Limited Partnership | Stored program pay-per-play |
US5781226A (en) * | 1995-11-13 | 1998-07-14 | General Instrument Corporation Of Delaware | Network virtual memory for a cable television settop terminal |
US5867155A (en) * | 1996-03-18 | 1999-02-02 | Williams; Douglas | Large scale distributive video on demand system for the distribution of real estate properties information |
US6035304A (en) * | 1996-06-25 | 2000-03-07 | Matsushita Electric Industrial Co., Ltd. | System for storing and playing a multimedia application adding variety of services specific thereto |
US5848367A (en) * | 1996-09-13 | 1998-12-08 | Sony Corporation | System and method for sharing a non-volatile memory element as a boot device |
US6005600A (en) * | 1996-10-18 | 1999-12-21 | Silcon Graphics, Inc. | High-performance player for distributed, time-based media |
US6128032A (en) * | 1997-07-31 | 2000-10-03 | Lg Electronics Inc. | Method for scrolling a video signal in an internet set top box |
US5928331A (en) * | 1997-10-30 | 1999-07-27 | Matsushita Electric Industrial Co., Ltd. | Distributed internet protocol-based real-time multimedia streaming architecture |
US6557042B1 (en) * | 1999-03-19 | 2003-04-29 | Microsoft Corporation | Multimedia summary generation employing user feedback |
US7143433B1 (en) * | 2000-12-27 | 2006-11-28 | Infovalve Computing Inc. | Video distribution system using dynamic segmenting of video data files |
US7080400B1 (en) * | 2001-08-06 | 2006-07-18 | Navar Murgesh S | System and method for distributed storage and presentation of multimedia in a cable network environment |
US20030097655A1 (en) * | 2001-11-21 | 2003-05-22 | Novak Robert E. | System and method for providing conditional access to digital content |
US7257309B1 (en) * | 2002-03-05 | 2007-08-14 | Avica Technology Corporation | Distributed storage of audio/video content |
Cited By (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9414127B2 (en) | 1999-03-30 | 2016-08-09 | Tivo Inc. | System for remotely controlling client recording and storage behavior |
US9516393B2 (en) | 1999-03-30 | 2016-12-06 | Tivo Inc. | System for remotely controlling client recording and storage behavior |
US8584183B2 (en) | 2000-01-26 | 2013-11-12 | The Directv Group, Inc. | Virtual video on demand using multiple encrypted video segments |
US20110173653A1 (en) * | 2000-01-26 | 2011-07-14 | The Directv Group, Inc. | Virtual video on demand using multiple encrypted video segments |
US10206010B2 (en) | 2000-03-02 | 2019-02-12 | Tivo Solutions Inc. | Method of sharing personal media using a digital recorder |
US10080063B2 (en) | 2000-03-02 | 2018-09-18 | Tivo Solutions Inc. | Method of sharing personal media using a digital recorder |
US9854289B2 (en) | 2000-03-02 | 2017-12-26 | Tivo Solutions Inc. | Secure multimedia transfer system |
US20050034150A1 (en) * | 2003-08-07 | 2005-02-10 | Sony Corporation | Server, content providing apparatus, content receiving apparatus, content providing method, content receiving method, and program |
US8640178B2 (en) * | 2003-08-07 | 2014-01-28 | Sony Corporation | Server, content providing apparatus, content receiving apparatus, content providing method, content receiving method, and program |
WO2005043798A3 (en) * | 2003-11-03 | 2007-01-04 | Pdr Co | Personal digital radio network |
WO2005043798A2 (en) * | 2003-11-03 | 2005-05-12 | Pdr Co. | Personal digital radio network |
US20070136486A1 (en) * | 2003-11-05 | 2007-06-14 | Al Amri Moosa E | Tv broadcasting |
US20210152528A1 (en) * | 2004-10-25 | 2021-05-20 | Security First Corp. | Secure Data Parser Method and System |
US9258592B2 (en) * | 2004-11-19 | 2016-02-09 | Tivo Inc. | Method and apparatus for secure transfer of previously broadcasted content |
US10440342B2 (en) | 2004-11-19 | 2019-10-08 | Tivo Solutions Inc. | Secure transfer of previously broadcasted content |
US20060127039A1 (en) * | 2004-11-19 | 2006-06-15 | Tivo Inc. | Method and apparatus for secure transfer of previously broadcasted content |
US8745675B2 (en) | 2005-03-09 | 2014-06-03 | Vudu, Inc. | Multiple audio streams |
WO2006098873A2 (en) * | 2005-03-09 | 2006-09-21 | Vvond, Inc. | Instantaneous media-on-demand |
US20110023072A1 (en) * | 2005-03-09 | 2011-01-27 | Edin Hodzic | Multiple audio streams |
US20180091849A1 (en) * | 2005-03-09 | 2018-03-29 | Vudu, Inc. | Updating content libraries by transmitting release data |
US10848816B2 (en) * | 2005-03-09 | 2020-11-24 | Nbcuniversal Media, Llc | Updating content libraries by transmitting release data |
US9705951B2 (en) | 2005-03-09 | 2017-07-11 | Vudu, Inc. | Method and apparatus for instant playback of a movie |
US9635318B2 (en) | 2005-03-09 | 2017-04-25 | Vudu, Inc. | Live video broadcasting on distributed networks |
US20090019489A1 (en) * | 2005-03-09 | 2009-01-15 | Vvond, Inc. | Method and apparatus for displaying movie titles based on distributed objects |
US7810647B2 (en) | 2005-03-09 | 2010-10-12 | Vudu, Inc. | Method and apparatus for assembling portions of a data file received from multiple devices |
WO2006098873A3 (en) * | 2005-03-09 | 2007-07-12 | Vvond Inc | Instantaneous media-on-demand |
US7698451B2 (en) | 2005-03-09 | 2010-04-13 | Vudu, Inc. | Method and apparatus for instant playback of a movie title |
US7937379B2 (en) | 2005-03-09 | 2011-05-03 | Vudu, Inc. | Fragmentation of a file for instant access |
US20080034394A1 (en) * | 2005-04-04 | 2008-02-07 | Jacobs John S | System and method for content distribution |
US8739231B2 (en) | 2005-08-23 | 2014-05-27 | Vudu, Inc. | System and method for distributed video-on-demand |
US20070056002A1 (en) * | 2005-08-23 | 2007-03-08 | Vvond, Llc | System and method for distributed video-on-demand |
US20070150481A1 (en) * | 2005-12-27 | 2007-06-28 | Chen-Hwa Song | File distribution and access mechanism for file management and method thereof |
US7970835B2 (en) * | 2006-04-04 | 2011-06-28 | Xerox Corporation | Peer-to-peer file sharing system and method using downloadable data segments |
US20070244894A1 (en) * | 2006-04-04 | 2007-10-18 | Xerox Corporation | Peer-to-peer file sharing system and method using downloadable data segments |
US8707375B2 (en) | 2006-04-05 | 2014-04-22 | At&T Intellectual Property I, L.P. | Peer-to-peer video on demand techniques |
US20070250880A1 (en) * | 2006-04-05 | 2007-10-25 | Sbc Knowledge Ventures, L.P. | Peer-to-peer video on demand techniques |
US8286218B2 (en) | 2006-06-08 | 2012-10-09 | Ajp Enterprises, Llc | Systems and methods of customized television programming over the internet |
US20090106392A1 (en) * | 2006-06-20 | 2009-04-23 | Patentvc Ltd. | Push to storage network enabling fast start |
US20090106802A1 (en) * | 2006-06-20 | 2009-04-23 | Patentvc Ltd. | Methods and systems for streaming from a distributed storage system |
US20070294422A1 (en) * | 2006-06-20 | 2007-12-20 | Gal Zuckerman | Methods and systems for push-to-storage |
US8131971B2 (en) | 2006-06-20 | 2012-03-06 | Patentvc Ltd. | Methods and systems for push-to-storage |
US20090106425A1 (en) * | 2006-06-20 | 2009-04-23 | Patentvc Ltd. | Distributed push-to-storage system with redundancy |
US20090106386A1 (en) * | 2006-06-20 | 2009-04-23 | Patentvc Ltd. | Methods and systems for pushing content fragments into a distributed storage system |
US8086754B2 (en) | 2006-06-20 | 2011-12-27 | Patentvc Ltd. | Methods and systems for pushing content fragments into a distributed storage system |
US7908389B2 (en) | 2006-06-20 | 2011-03-15 | Patentvc Ltd. | Methods and systems for retrieving fragments from peer clients and servers |
US8677008B2 (en) | 2006-06-20 | 2014-03-18 | Valens Semiconductor Ltd. | Distributed storage system with high bandwidth utilization |
US7895291B2 (en) | 2006-06-20 | 2011-02-22 | Patentvc Ltd. | Push to storage network enabling fast start |
US20100241708A1 (en) * | 2006-06-20 | 2010-09-23 | Patentvc Ltd | Methods and systems for push-to-storage |
US20090106269A1 (en) * | 2006-06-20 | 2009-04-23 | Patentvc Ltd. | Distributed storage system with high bandwidth utilization |
US8862771B2 (en) | 2006-06-20 | 2014-10-14 | Gal Zuckerman | Distributed push-to-storage system with redundancy |
US20090106441A1 (en) * | 2006-06-20 | 2009-04-23 | Patentvc Ltd. | Methods for high bandwidth utilization by a distributed storage system |
US8195910B2 (en) | 2006-06-20 | 2012-06-05 | Patentvc Ltd. | Methods and systems for fragments retrieval from a type based push to storage system |
US20090106511A1 (en) * | 2006-06-20 | 2009-04-23 | Patentvc Ltd. | Methods and systems for fragments retrieval from a type based push to storage system |
US20090106451A1 (en) * | 2006-06-20 | 2009-04-23 | Patentvc Ltd. | Methods and systems for boosting streaming from a distributed storage system |
US20080022012A1 (en) * | 2006-07-20 | 2008-01-24 | Matrix Xin Wang | Peer-to-peer file download system for IPTV network |
US9225761B2 (en) | 2006-08-04 | 2015-12-29 | The Directv Group, Inc. | Distributed media-aggregation systems and methods to operate the same |
US9178693B2 (en) * | 2006-08-04 | 2015-11-03 | The Directv Group, Inc. | Distributed media-protection systems and methods to operate the same |
US20080034276A1 (en) * | 2006-08-04 | 2008-02-07 | The Directv Group, Inc. | Distributed media-aggregation systems and methods to operate the same |
US20080033881A1 (en) * | 2006-08-04 | 2008-02-07 | The Directv Group, Inc. | Distributed media-protection systems and methods to operate the same |
US20090254931A1 (en) * | 2008-04-07 | 2009-10-08 | Pizzurro Alfred J | Systems and methods of interactive production marketing |
US8997163B2 (en) * | 2008-11-26 | 2015-03-31 | At&T Intellectual Property I, L.P. | System and method to distribute video-on-demand content |
US20100131996A1 (en) * | 2008-11-26 | 2010-05-27 | At&T Intellectual Property I, L.P. | System and method to distribute video-on-demand content |
US20130227605A1 (en) * | 2008-11-26 | 2013-08-29 | At&T Intellectual Property I, Lp | System and method to distribute video-on-demand content |
US8443411B2 (en) * | 2008-11-26 | 2013-05-14 | At&T Intellectual Property I, Lp | System and method to distribute video-on-demand content |
BE1019375A5 (en) * | 2010-06-16 | 2012-06-05 | Sawax Consulting | METHOD FOR SAFE STORAGE OF DATA, MANAGEMENT COMPONENT AND SAFE STORAGE SERVER. |
Also Published As
Publication number | Publication date |
---|---|
US8806555B2 (en) | 2014-08-12 |
US20140351872A1 (en) | 2014-11-27 |
US20130247116A1 (en) | 2013-09-19 |
AU2003251953A8 (en) | 2004-02-02 |
WO2004008289A2 (en) | 2004-01-22 |
AU2003251953A1 (en) | 2004-02-02 |
WO2004008289A3 (en) | 2004-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8806555B2 (en) | Decentralized media delivery network | |
US11700359B2 (en) | Method and apparatus for secure transfer and playback of multimedia content | |
US6978022B2 (en) | System for securing encryption renewal system and for registration and remote activation of encryption device | |
EP2465262B1 (en) | Digital rights management protection for content identified using a social tv service | |
CN1977534B (en) | Composite session-based encryption of video on demand content | |
US20020144283A1 (en) | Content distribution system | |
KR20040007409A (en) | Ecm and emm distribution for multimedia multicast content | |
WO2007078528A2 (en) | System, method and apparatus for distributing video-on-demand (vod) | |
KR20020091254A (en) | Method and apparatus for enabling random access to individual pictures in an encrypted video stream | |
JP4539996B2 (en) | Media delivery method and device in paper play architecture with remote playback function | |
JP5059616B2 (en) | Method and apparatus for secure transfer and playback of multimedia content | |
KR20040089108A (en) | Device for secure transmission recording and visualisation of audiovisual programmes | |
US11902624B2 (en) | System and method for delivering video on demand | |
US20070282846A1 (en) | System and Method for Securely Partitioning a Media Library |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |