WO2014201101A1 - Video on demand using combined host and client addressing - Google Patents

Video on demand using combined host and client addressing Download PDF

Info

Publication number
WO2014201101A1
WO2014201101A1 PCT/US2014/041887 US2014041887W WO2014201101A1 WO 2014201101 A1 WO2014201101 A1 WO 2014201101A1 US 2014041887 W US2014041887 W US 2014041887W WO 2014201101 A1 WO2014201101 A1 WO 2014201101A1
Authority
WO
WIPO (PCT)
Prior art keywords
host
client
address
vod
over
Prior art date
Application number
PCT/US2014/041887
Other languages
French (fr)
Inventor
Joseph Thomas ROSS
Original Assignee
Mediacom Communications Corporation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mediacom Communications Corporation filed Critical Mediacom Communications Corporation
Publication of WO2014201101A1 publication Critical patent/WO2014201101A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client 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/25808Management of client data
    • H04N21/25816Management of client data involving client authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2221Secondary servers, e.g. proxy server, cable television Head-end being a cable television head-end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42684Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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
    • H04N21/440218Processing 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 by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4405Processing 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 video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application

Definitions

  • the present disclosure generally relates to methods and systems for streaming video on demand (VOD) to a client using a combined host and client address, such as to deliver VOD content to a set top box (STB) in a home cable system.
  • VOD video on demand
  • STB set top box
  • each STB In traditional home cable systems, a variety of STBs (e.g. , a standard STB, a digital video recorder (DVR), etc.) have been setup such that each STB is connected to an individual television. Each STB operates independently (e.g. , without the need for other equipment located at the house). For example, typically, each STB has a television, cable or RF tuner that can tune to a particular channel that a user wishes to watch. Each STB decodes an incoming television, cable or RF signal and has its own CableCARD. Individual VOD assets are streamed directly to the STB.
  • STB e.g. , a standard STB, a digital video recorder (DVR), etc.
  • DVR digital video recorder
  • each satellite STB communicates with the main provider server, and also allow the STBs in a home to communicate with each other.
  • content recorded on a DVR can be shared across multiple STBs.
  • a single main STB has been used that contains numerous tuners that are shared with numerous non-addressable client emulator STBs
  • each satellite STB communicates with the main STB to use one of the tuners available at the main STB or watch content stored on the main STB.
  • the satellite STB for each satellite STB to receive VOD content, the satellite STB must make a request of the main STB, which downloads the VOD asset to a DVR on the main STB, and then streams the VOD asset to the satellite STB.
  • a method for streaming a VOD asset can include receiving, at a host, a VOD asset request from a client over an internal network, and sending the VOD asset request from the host over an external network using a client/host address that includes a host address and a client address.
  • the VOD asset targeted for the client can be received at the host over the external network, and can include the client/host address.
  • the VOD asset can be streamed from the host to the client over the internal network.
  • the internal network can use a different network protocol than the external network, such as an Ethernet to physical RF protocol (e.g., MOCA).
  • the VOD asset can be received at the host in a first format, and streamed to the client in a second format, for example, by the host transcoding the VOD asset from the first format to the second format.
  • the VOD asset request can be received from the host at the head end, and verification can be performed to determine if the client is authorized to view the VOD asset.
  • the host can receive an address request from the client, and assign a client address to the client.
  • the host address can be a media access control address, and the client address can be at least a 3-bit address.
  • the client/host address can include the host address having the client address concatenated thereto.
  • the VOD asset request can be sent over the external network using an out-of-band frequency, and at received the host over an in-band frequency. A location of an in-band frequency can be received at the host, and the host can tune a tuner to the in-band frequency.
  • a method for transmitting a VOD asset can include receiving a VOD asset request, at a host, from a client over an internal network, and sending the VOD asset request using an out-of-band frequency, from the host over an external network, using a client/host address that includes a host address and a client address.
  • the VOD asset can be streamed from the host to the client.
  • a method for streaming a VOD asset can include receiving, at a head end from a host over an out-of-band frequency, a VOD asset request including a client/host address that includes a host address and a client address, sending, from the head end to a VOD server, the VOD asset request including the client/host address, receiving, at the head end from the VOD server, an in-band frequency location of the VOD asset, and sending, from the head end to the host over the out-of-band frequency, the in-band frequency location of the VOD asset.
  • a system for streaming a VOD asset can include a host configured to communicate over an internal network and an external network, and a client configured to communicate over the internal network, the client having a client address assigned by the host.
  • the host can be further configured to request and receive the VOD asset over the external network using a host address and the client address, and send the received VOD asset to the client over the internal network.
  • FIG. 1 is a schematic view of a whole -home cable system according to an exemplary embodiment of the present disclosure
  • FIG. 2 depicts a flow chart illustrating steps of assigning an address to a client
  • FIG. 3 depicts a flow chart illustrating steps of requesting a VOD asset
  • FIG. 4 depicts a flow chart illustrating steps of streaming a VOD asset to a client.
  • Fig. 5 is a schematic representation of a client/host address according to an exemplary embodiment of the present disclosure.
  • a cable system 100 is depicted, which is an example of a whole-home cable system configured to stream a VOD asset to a client STB, preferably without the need for the client STB to have a CableCARD.
  • Cable system 100 can be installed or hooked up in a single residence (e.g. , single-family house, condominium, apartment etc.).
  • Cable system 100 can have a host 105, which can be provided on a properly configured server, and is preferably connected within cable system 100 as a headless gateway, which can communicate over an internal network and an external network.
  • Host 105 can be connected or coupled to a Television (TV), monitor, or other display device 110.
  • host 105 need not be connected with a direct output to TV 100, and host 105 can be remotely accessible, for example, by client 115.
  • Host 105 can include, or
  • tuner 155 can be coupled to, one or more tuners 155 that are configured to tune to a particular channel.
  • the tuned channel can be displayed on TV 110, or the signal, such as a VOD asset or other television program, can be stored for later playback.
  • host 105 can have four or another number of tuners, each tuner being separately capable of tuning to a particular channel.
  • Host 105 can also include, or be coupled to, a storage device 165 capable of recording television content (e.g. , host 105 can include a DVR).
  • Storage device 165 can be of any suitable size (e.g. , 100GB, 250GB, 500GB, 1 terabyte (TB) etc.). Content from each tuner, in standard definition (SD), high definition (HD), and/or any other suitable video resolution, can be separately, and simultaneously, recorded onto storage device 165.
  • SD standard definition
  • HD high definition
  • HD high definition
  • Host 105 can also include an external communication device, such as
  • CableCARD 160 or other suitable device to enable communicating with the head end 145, which can be removably coupled to host 105, or can be embedded inside of host 105, without the capability of being removed. CableCARD 160 can facilitate host 105 to be able to view, and/or record, digital content that may be broadcast over the tuner. Additionally,
  • CableCARD 160 can facilitate host 105 to be able to communicate with a cable system head end 145 and/or VOD server 150.
  • VOD server 150 can be located at or near head end 145 (e.g. , it can be stored and maintained by head end 145). Alternatively, the VOD server can be located "off-site" from the head end 145, and can communicate over a further external network with head end 145.
  • Host 105 in cable system 100 has a host address (e.g. , address 505 of Fig. 5), such as a media access control (MAC) address, that identifies the host 105, and is preferably a unique identifier assigned to host 105.
  • the MAC address can facilitate communication over external network 140, which can be an RF cable network, a fiber optic network, a wireless network, or any other suitable network.
  • the MAC address can be assignable based on CableCARD 160, for example.
  • host 105 can have a network interface 170, which can have a unique MAC address. Other suitable ways of assigning a MAC address or identifying the host can alternatively be used.
  • host 105 can communicate with head end 145 and/or VOD server 150 using another suitable connection standard (e.g. , a dynamic or static Internet Protocol (IP) address etc.).
  • Host 105 in this embodiment communicates with head end 145 and VOD server 150 using both in-band and out-of-band frequencies, although.
  • An in-band frequency can be frequencies used to transmit and receive the audio/video, multimedia, and data content from a head end 145 and/or VOD server 150, with out-of-band frequencies being in a frequency band that is separate from the audio/video, multimedia, and data content.
  • the in-band frequencies can be between 55MHz to 1002MHz, and the out-of-band frequencies can be between 8MHz to 42MHz.
  • Host 105 can be directly connected to external network 140.
  • host 105 can be connected to a splitter, such as a Radio Frequency (RF) splitter 125 or other type of connection or signal splitter over an internal network 135, which can utilize Coaxial Cable.
  • RF splitter 125 is shown connected to external network 140 so that host 105 can communicate with the head end 145 through RF splitter 125.
  • RF splitter 125 is shown connected to external network 140 so that host 105 can communicate with the head end 145 through RF splitter 125.
  • Cable system 100 can have one or more clients 115, with some or all clients
  • Clients 115 being capable of connecting to TV 120 or other suitable display.
  • Clients 115 can be provided with or without their own tuner, storage, or CableCARD (e.g. , each client 1 15 does not need a MAC address or other unique identifier pre-assigned by a cable company or device manufacturer); although in alternative embodiments some or all of the clients are provided with one or more of there.
  • Clients 1 15 can be connected to each other, and to host 105, through RF splitter 125, over internal network 135 using Coaxial Cable 130 and a modulation procedure that can modify Ethernet to be transmitted over an RF physical transport.
  • Such a procedure can include a Multimedia over Coax Alliance (MoCA) connection or other suitable connection or protocol that preferably allows data and video asset transmittal.
  • MoCA Multimedia over Coax Alliance
  • the MoCA connection can allow both data communication and the transfer of audio and video streams.
  • a MoCA Ethernet bridge which can be coupled to each client 1 15 and host 105, can be used to supply network and multimedia connectivity to client 1 15.
  • clients 1 15 can connect to host 105 using any other suitable connection medium, wired or wireless (e.g. , Ethernet, fiber optic or 802.1 lxx).
  • each client 115 can "borrow" a tuner available at host 105. For example, if host 105 has four tuners, four tuners can be separately available to be used at host 105 or at any of the clients 115. If no tuners are available, then a client can "piggy back" on a tuner currently being used by host 105 or by another client 1 15 (e.g.
  • a client can watch the content on any tuner already in use).
  • Clients 115 can preferably stream content that has been recorded on host 105 and can control some of the functionality of host 105 (e.g. , a client 1 15 can request a particular show be recorded at host 105). While in an alternative embodiment, clients 115 have the ability to connect directly to the head end 145, the clients 115 in exemplary cable system 100, however, cannot directly communicate with head end 145 and/or VOD server 150. As such, clients 115 cannot directly stream a VOD asset from VOD server 150 as in the case of a standard STB having its own CableCARD.
  • client 1 15 In order for client 115 to request and stream a VOD asset from a VOD server, client 1 15 has to make a request of host 105, which on the client' s behalf, can request and stream a VOD asset.
  • Host 105 can receive, or tune to, the VOD asset over external network 140, and can transcode (e.g. , a direct digital-to-digital data conversion of one encoding format to another) and stream the VOD asset to client 115 over internal network 135.
  • a VOD asset can include a digital rights management (DRM) video asset that has back office billing integration, for example, with a multiple system operator such as a cable company.
  • the VOD asset can include encryption security of the asset, and can provide for trick play modes without the use of a local hard drive (e.g., a mode that mimics the visual feedback given during fast-forward and rewind operations that were previously provided by analogue systems such as VCRs by manipulating the digital video stream to include only a subset of frames).
  • While the above example illustrates cable system 100 being set up in a single- family residence (e.g. , both host 105 and client 1 15 are all located at a single residence), the above system can also be used in a multi-family residence (e.g. , a condominium building or an apartment building) or in another type of residential or commercial building(s).
  • host 105 can be connected and operate as a host for more than one single residence or commercial spaces, and can have enough tuners to accommodate the number of residences or television sets in the building(s) (e.g. , host 105 can have one or more tuners dedicated to each residence).
  • Each residence can have one or more clients 1 15 that are capable of communicating with any client in the same residence or with host 105.
  • a multi-family residence e.g. , a condominium building or an apartment building
  • clients 1 15 can be capable of communicating with any client in the same residence or with host 105.
  • clients 1 15 in one residence cannot communicate with clients 115 in another residence, while the clients 115 in both residences communicate with the same host 105.
  • clients 115 can only communicate with host 105 over internal network 135.
  • each client needs to be assigned a client address.
  • Client address 510 can be assigned by host 105.
  • client address 510 can be pre-assigned (e.g., assigned prior to client 115 being setup).
  • Client address 510 can be a 24-bit address (e.g., composed of three 8-bit frames).
  • client address 510 can be composed of more or less than 24 bits (e.g., 3 bits, 4 bits, 8 bits, 32 bits etc.).
  • host 105 can use a combined client/host address 515, which can include both the host address 505 and the client address 510.
  • the client/host address 515 can include separate designations for each address (e.g. , an identifiable block for host address 505 and an identifiable block for client address 510).
  • client address 510 can be appended or concatenated onto host address 505.
  • the client address 510 is appended to the host address 505 in the combined host/client address 515 although other manners of combining the host address 505 and client address 510 can be employed]
  • a method 200 for assigning an address to a client is shown.
  • a client 1 15 can be initialized at step 205.
  • a client can be automatically initialized upon powering up (e.g. , client 115 can automatically initiate a request for a client address once it has been powered on for the first time).
  • client 1 15 can be initialized upon, and in some instances only upon, a direct request from a user (e.g. , the user initiates the client address request) or after another event or events take place.
  • client 1 15 can send information to host 105, over internal network 135, at step 210.
  • host 105 can assign an internal client address (e.g. , Address 510 of Fig. 5) to client 115 at step 215.
  • Client address 510 can be any suitable number of bits (e.g. , in order to provide enough addresses to differentiate one client from another client).
  • client address 510 can be composed of 24 bits. The use of 24 bits can facilitate a
  • the group bits containing the client address can also include other information.
  • host 105 assigns a client address 510, host 105 can send client address
  • client 1 15 stores client address 510.
  • Client 1 15 can store client address 510 in volatile or non-volatile Memory 175.
  • client address 510 may be lost if client 1 15 loses power. Therefore, in some embodiments, after each power loss and subsequent power- on, client 115 requests a new client address.
  • client address 510 can be stored in the non-volatile Memory 175, which would maintain storage of client address 510 even during a power outage.
  • client 1 15 can be configured in some embodiments to request a new client address, even if a client address has already been assigned, when the power loss exceeds a particular amount of time (e.g. , greater than 1 day, greater than 1 week etc.).
  • a client 1 15 can communicate with host 105 to borrow a tuner coupled to host 105, or to stream content stored on host 105.
  • Client 115 can also request a VOD asset from host 105.
  • a method 300 for requesting a VOD asset is shown.
  • client 1 15 can send a VOD asset request to host 105 over internal network 135 (e.g. , using MoCA).
  • Host 105 can verify that client 115 can access the requested content (e.g. , host 105 can have a list of content that client 115 is authorized and not authorized to view).
  • clients 115 can be locked (e.g. , child locked) to prevent certain content from being viewed on certain clients.
  • Host 105 can receive the request and, at step 310, send the VOD asset request to head end 145 over external network 140 using a combined host/client address 515, which includes a combination of host address 505 and client address 510. Host 105 can send the VOD asset request, along with the combined host/client address client/host address 515, using an out-of-band signal, or any other suitable communication mechanism
  • head end 145 can verify that host 105 and client 1 15 are authorized to access the particular VOD asset, and upon authorization, head end 145 can send the VOD asset request, including client/host address 515 to VOD server 150, over TCP/IP or other suitable communication mechanism, at step 315.
  • the VOD server can receive the request, and then, at step 320, head end 145 can receive from VOD server 150, over TCP/IP or other suitable communication mechanism, the In-Band frequency where the VOD asset is located.
  • host 105 can receive from head end 145, over an out-of-band frequency, the in-band frequency location of the VOD asset.
  • step a Once the in-band frequency location of the VOD asset is received (e.g. , step
  • the VOD asset can be streamed to client 115.
  • a method of streaming a VOD asset to a client is shown.
  • the VOD asset is sent over the particular in-band frequency either from head end 145 or from VOD server 150.
  • host 105 tunes one of the available Tuner 155 to the particular in-band frequency.
  • host 105 can decode the VOD asset, (e.g. , using the CableCARD 160), and the VOD asset can be manipulated at step 425.
  • host 105 can transcode the VOD asset from a 13818 MPEG-2, which is streamed from VOD server 150, by first performing an RF demodulation, and passing the VOD asset to a CableCARD decoder for decryption of the asset. Then the transcoding procedure can be performed by, for example, compressing the video into a different format (e.g., into H.264 (MPEG-4). The transcoding process can optionally be performed in real-time, which negates the need for host 105 to store the VOD asset. During the transcoding process, any already transcoded portion of the video can be sent to client 1 15 to be viewed, such as over MoCA or other suitable medium, while the rest of the video is being transcoded.
  • a CableCARD decoder for decryption of the asset.
  • the transcoding process can optionally be performed in real-time, which negates the need for host 105 to store the VOD asset.
  • any already transcoded portion of the video can be sent to client 1 15 to be
  • host 105 can begin sending the portion that has been transcoded to client 115.
  • host 105 can continuously transcode the remaining portion of the VOD asset and send any transcoded portion to client 1 15 to be viewed.
  • each client 1 15 can have the same functionality of a standard STB without the need for its own tuner and/or CableCARD.
  • Each client 1 15 can communicate directly with host 105, and host 105 can request, receive, transcode, and send a VOD asset to client 1 15, either incorporating a storage device or without the need for storage coupled to host 105 or client 1 15.
  • cable system 100 would not violate content deals with VOD content providers that do not allow for the storage of a VOD asset, and only allow for streaming of the VOD asset directly to the requesting client 1 15.
  • data means any indicia, signals, marks, symbols, domains, symbol sets, representations, and any other physical form or forms representing information, whether permanent or temporary, whether visible, audible, acoustic, electric, magnetic, electromagnetic or otherwise manifested.
  • data as used to represent predetermined information in one physical form shall be deemed to encompass any and all representations of the same predetermined information in a different physical form or forms.
  • network includes both networks and internetworks of all kinds, including the Internet, and is not limited to any particular network or inter- network.
  • Coupled means a relationship between or among two or more devices, apparatus, files, programs, media, components, networks, systems, subsystems, and/or means, constituting any one or more of (a) a connection, whether direct or through one or more other devices, apparatus, files, programs, media, components, networks, systems, subsystems, or means, (b) a communications relationship, whether direct or through one or more other devices, apparatus, files, programs, media, components, networks, systems, subsystems, or means, and/or (c) a functional relationship in which the operation of any one or more devices, apparatus, files, programs, media, components, networks, systems, subsystems, or means depends, in whole or in part, on the operation of any one or more others thereof.

Abstract

A system and method for streaming a Video on Demand (VOD) asset includes receiving, at a host, a VOD asset request from a client over an internal network, and sending the VOD asset request from the host over an external network using a client/host address that includes a host address and a client address. The VOD asset targeted for the client including the client/host address is received at the host over the external network, and the VOD asset is streamed from the host to the client over the internal network.

Description

VIDEO ON DEMAND USING COMBINED
HOST AND CLIENT ADDRESSING CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This Patent Cooperation Treaty patent application claims priority to United
States Non-Provisional Application No. 13/916,217, entitled "VIDEO ON DEMAND USING COMBINED HOST AND CLIENT ADDRESSING, filed June 12, 2013, the disclosure of which is hereby incorporated herein by reference in its entirety.
FIELD
[0002] The present disclosure generally relates to methods and systems for streaming video on demand (VOD) to a client using a combined host and client address, such as to deliver VOD content to a set top box (STB) in a home cable system.
BACKGROUND
[0003] In traditional home cable systems, a variety of STBs (e.g. , a standard STB, a digital video recorder (DVR), etc.) have been setup such that each STB is connected to an individual television. Each STB operates independently (e.g. , without the need for other equipment located at the house). For example, typically, each STB has a television, cable or RF tuner that can tune to a particular channel that a user wishes to watch. Each STB decodes an incoming television, cable or RF signal and has its own CableCARD. Individual VOD assets are streamed directly to the STB.
[0004] In some satellite television systems, whole -home DVR/television systems have been implemented that allow each STB to communicate with the main provider server, and also allow the STBs in a home to communicate with each other. For example, content recorded on a DVR can be shared across multiple STBs. Additionally, a single main STB has been used that contains numerous tuners that are shared with numerous non-addressable client emulator STBs In such a system, each satellite STB communicates with the main STB to use one of the tuners available at the main STB or watch content stored on the main STB. In such a system, for each satellite STB to receive VOD content, the satellite STB must make a request of the main STB, which downloads the VOD asset to a DVR on the main STB, and then streams the VOD asset to the satellite STB.
[0005] What is desired is improved VOD asset distribution to clients. SUMMARY
[0006] In an embodiment, a method for streaming a VOD asset can include receiving, at a host, a VOD asset request from a client over an internal network, and sending the VOD asset request from the host over an external network using a client/host address that includes a host address and a client address. The VOD asset targeted for the client can be received at the host over the external network, and can include the client/host address. The VOD asset can be streamed from the host to the client over the internal network. The internal network can use a different network protocol than the external network, such as an Ethernet to physical RF protocol (e.g., MOCA). The VOD asset can be received at the host in a first format, and streamed to the client in a second format, for example, by the host transcoding the VOD asset from the first format to the second format.
[0007] The VOD asset request can be received from the host at the head end, and verification can be performed to determine if the client is authorized to view the VOD asset. The host can receive an address request from the client, and assign a client address to the client. The host address can be a media access control address, and the client address can be at least a 3-bit address. The client/host address can include the host address having the client address concatenated thereto. The VOD asset request can be sent over the external network using an out-of-band frequency, and at received the host over an in-band frequency. A location of an in-band frequency can be received at the host, and the host can tune a tuner to the in-band frequency.
[0008] In an embodiment, a method for transmitting a VOD asset can include receiving a VOD asset request, at a host, from a client over an internal network, and sending the VOD asset request using an out-of-band frequency, from the host over an external network, using a client/host address that includes a host address and a client address. The VOD asset can be streamed from the host to the client.
[0009] In an embodiment, a method for streaming a VOD asset can include receiving, at a head end from a host over an out-of-band frequency, a VOD asset request including a client/host address that includes a host address and a client address, sending, from the head end to a VOD server, the VOD asset request including the client/host address, receiving, at the head end from the VOD server, an in-band frequency location of the VOD asset, and sending, from the head end to the host over the out-of-band frequency, the in-band frequency location of the VOD asset.
[0010] In an embodiment, a system for streaming a VOD asset can include a host configured to communicate over an internal network and an external network, and a client configured to communicate over the internal network, the client having a client address assigned by the host. The host can be further configured to request and receive the VOD asset over the external network using a host address and the client address, and send the received VOD asset to the client over the internal network.
[0011] While multiple embodiments are disclosed, including variations thereof, still other embodiments of the present disclosure will become apparent to those skilled in the art from the following detailed description, which shows and describes illustrative embodiments of the disclosure. As will be realized, the disclosure is capable of modifications in various obvious aspects, all without departing from the spirit and scope of the present disclosure. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not restrictive.
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] While the specification concludes with paragraphs particularly pointing out and distinctly claiming the subject matter that is regarded as forming the present invention, it is believed that the disclosure will be better understood from the following description taken in conjunction with the accompanying figures, in which:
[0013] Fig. 1 is a schematic view of a whole -home cable system according to an exemplary embodiment of the present disclosure;
[0014] Fig. 2 depicts a flow chart illustrating steps of assigning an address to a client;
[0015] Fig. 3 depicts a flow chart illustrating steps of requesting a VOD asset;
[0016] Fig. 4 depicts a flow chart illustrating steps of streaming a VOD asset to a client; and
[0017] Fig. 5 is a schematic representation of a client/host address according to an exemplary embodiment of the present disclosure.
DETAILED DESCRIPTION
[0018] Referring to Fig. 1, a cable system 100 is depicted, which is an example of a whole-home cable system configured to stream a VOD asset to a client STB, preferably without the need for the client STB to have a CableCARD. Cable system 100 can be installed or hooked up in a single residence (e.g. , single-family house, condominium, apartment etc.). Cable system 100 can have a host 105, which can be provided on a properly configured server, and is preferably connected within cable system 100 as a headless gateway, which can communicate over an internal network and an external network. Host 105, can be connected or coupled to a Television (TV), monitor, or other display device 110. Alternatively, host 105 need not be connected with a direct output to TV 100, and host 105 can be remotely accessible, for example, by client 115. Host 105 can include, or
alternatively, can be coupled to, one or more tuners 155 that are configured to tune to a particular channel. The tuned channel can be displayed on TV 110, or the signal, such as a VOD asset or other television program, can be stored for later playback. For example, host 105 can have four or another number of tuners, each tuner being separately capable of tuning to a particular channel. Host 105 can also include, or be coupled to, a storage device 165 capable of recording television content (e.g. , host 105 can include a DVR). Storage device 165 can be of any suitable size (e.g. , 100GB, 250GB, 500GB, 1 terabyte (TB) etc.). Content from each tuner, in standard definition (SD), high definition (HD), and/or any other suitable video resolution, can be separately, and simultaneously, recorded onto storage device 165.
[0019] Host 105 can also include an external communication device, such as
CableCARD 160 or other suitable device to enable communicating with the head end 145, which can be removably coupled to host 105, or can be embedded inside of host 105, without the capability of being removed. CableCARD 160 can facilitate host 105 to be able to view, and/or record, digital content that may be broadcast over the tuner. Additionally,
CableCARD 160 can facilitate host 105 to be able to communicate with a cable system head end 145 and/or VOD server 150. VOD server 150 can be located at or near head end 145 (e.g. , it can be stored and maintained by head end 145). Alternatively, the VOD server can be located "off-site" from the head end 145, and can communicate over a further external network with head end 145.
[0020] Host 105 in cable system 100 has a host address (e.g. , address 505 of Fig. 5), such as a media access control (MAC) address, that identifies the host 105, and is preferably a unique identifier assigned to host 105. The MAC address can facilitate communication over external network 140, which can be an RF cable network, a fiber optic network, a wireless network, or any other suitable network. The MAC address can be assignable based on CableCARD 160, for example. Alternatively, host 105 can have a network interface 170, which can have a unique MAC address. Other suitable ways of assigning a MAC address or identifying the host can alternatively be used. Additionally, host 105 can communicate with head end 145 and/or VOD server 150 using another suitable connection standard (e.g. , a dynamic or static Internet Protocol (IP) address etc.). Host 105 in this embodiment communicates with head end 145 and VOD server 150 using both in-band and out-of-band frequencies, although. An in-band frequency can be frequencies used to transmit and receive the audio/video, multimedia, and data content from a head end 145 and/or VOD server 150, with out-of-band frequencies being in a frequency band that is separate from the audio/video, multimedia, and data content. In one example, the in-band frequencies can be between 55MHz to 1002MHz, and the out-of-band frequencies can be between 8MHz to 42MHz.
[0021] Host 105 can be directly connected to external network 140. Alternatively, as shown in Fig. 1 , host 105 can be connected to a splitter, such as a Radio Frequency (RF) splitter 125 or other type of connection or signal splitter over an internal network 135, which can utilize Coaxial Cable. RF splitter 125 is shown connected to external network 140 so that host 105 can communicate with the head end 145 through RF splitter 125.
[0022] Cable system 100 can have one or more clients 115, with some or all clients
115 being capable of connecting to TV 120 or other suitable display. Clients 115 can be provided with or without their own tuner, storage, or CableCARD (e.g. , each client 1 15 does not need a MAC address or other unique identifier pre-assigned by a cable company or device manufacturer); although in alternative embodiments some or all of the clients are provided with one or more of there. Clients 1 15 can be connected to each other, and to host 105, through RF splitter 125, over internal network 135 using Coaxial Cable 130 and a modulation procedure that can modify Ethernet to be transmitted over an RF physical transport. Such a procedure can include a Multimedia over Coax Alliance (MoCA) connection or other suitable connection or protocol that preferably allows data and video asset transmittal. The MoCA connection can allow both data communication and the transfer of audio and video streams. A MoCA Ethernet bridge, which can be coupled to each client 1 15 and host 105, can be used to supply network and multimedia connectivity to client 1 15. Alternatively, clients 1 15 can connect to host 105 using any other suitable connection medium, wired or wireless (e.g. , Ethernet, fiber optic or 802.1 lxx).
[0023] As clients 115 of cable system 100 do not have a tuner, clients 115 cannot themselves tune to a particular channel to be watched. Additionally, in some embodiments, clients 115 can have limited or no storage capability, in which case such clients 1 15 would not be able to store content. For clients 1 15 to watch a particular channel, each client 115 can "borrow" a tuner available at host 105. For example, if host 105 has four tuners, four tuners can be separately available to be used at host 105 or at any of the clients 115. If no tuners are available, then a client can "piggy back" on a tuner currently being used by host 105 or by another client 1 15 (e.g. , a client can watch the content on any tuner already in use). Clients 115 can preferably stream content that has been recorded on host 105 and can control some of the functionality of host 105 (e.g. , a client 1 15 can request a particular show be recorded at host 105). While in an alternative embodiment, clients 115 have the ability to connect directly to the head end 145, the clients 115 in exemplary cable system 100, however, cannot directly communicate with head end 145 and/or VOD server 150. As such, clients 115 cannot directly stream a VOD asset from VOD server 150 as in the case of a standard STB having its own CableCARD. In order for client 115 to request and stream a VOD asset from a VOD server, client 1 15 has to make a request of host 105, which on the client' s behalf, can request and stream a VOD asset. Host 105 can receive, or tune to, the VOD asset over external network 140, and can transcode (e.g. , a direct digital-to-digital data conversion of one encoding format to another) and stream the VOD asset to client 115 over internal network 135.
[0024] A VOD asset can include a digital rights management (DRM) video asset that has back office billing integration, for example, with a multiple system operator such as a cable company. The VOD asset can include encryption security of the asset, and can provide for trick play modes without the use of a local hard drive (e.g., a mode that mimics the visual feedback given during fast-forward and rewind operations that were previously provided by analogue systems such as VCRs by manipulating the digital video stream to include only a subset of frames).
[0025] While the above example illustrates cable system 100 being set up in a single- family residence (e.g. , both host 105 and client 1 15 are all located at a single residence), the above system can also be used in a multi-family residence (e.g. , a condominium building or an apartment building) or in another type of residential or commercial building(s). For example, host 105 can be connected and operate as a host for more than one single residence or commercial spaces, and can have enough tuners to accommodate the number of residences or television sets in the building(s) (e.g. , host 105 can have one or more tuners dedicated to each residence). Each residence can have one or more clients 1 15 that are capable of communicating with any client in the same residence or with host 105. In some
embodiments, clients 1 15 in one residence cannot communicate with clients 115 in another residence, while the clients 115 in both residences communicate with the same host 105.
[0026] In cable system 100, in which clients 115 do not have their own CableCARD or an internal mechanism for external communication over external network 140, clients 115 can only communicate with host 105 over internal network 135. For host 105 to differentiate one client from another, each client needs to be assigned a client address. Client address 510 can be assigned by host 105. Alternatively, client address 510 can be pre-assigned (e.g., assigned prior to client 115 being setup). Client address 510 can be a 24-bit address (e.g., composed of three 8-bit frames). Alternatively, client address 510 can be composed of more or less than 24 bits (e.g., 3 bits, 4 bits, 8 bits, 32 bits etc.). In order for host 105 to request a VOD asset on behalf of client 1 15, host 105 can use a combined client/host address 515, which can include both the host address 505 and the client address 510. The client/host address 515 can include separate designations for each address (e.g. , an identifiable block for host address 505 and an identifiable block for client address 510). Alternatively, client address 510 can be appended or concatenated onto host address 505. Typically, the client address 510is appended to the host address 505 in the combined host/client address 515 although other manners of combining the host address 505 and client address 510 can be employed]
[0027] As depicted in Fig. 2, a method 200 for assigning an address to a client is shown. In an embodiment of the method, a client 1 15 can be initialized at step 205. A client can be automatically initialized upon powering up (e.g. , client 115 can automatically initiate a request for a client address once it has been powered on for the first time). Alternatively, client 1 15 can be initialized upon, and in some instances only upon, a direct request from a user (e.g. , the user initiates the client address request) or after another event or events take place. After client 115 is initialized at step 205, client 1 15 can send information to host 105, over internal network 135, at step 210. Once host 105 receives information about a newly active client 1 15, host 105 can assign an internal client address (e.g. , Address 510 of Fig. 5) to client 115 at step 215. Client address 510 can be any suitable number of bits (e.g. , in order to provide enough addresses to differentiate one client from another client). In one example, client address 510 can be composed of 24 bits. The use of 24 bits can facilitate a
standardization that can be used by all manufacturers, head ends and VOD servers. In some embodiments, the group bits containing the client address can also include other information.
[0028] Once host 105 assigns a client address 510, host 105 can send client address
510 to client 115, over internal network 135 , at step 220. At step 225 , client 1 15 stores client address 510. Client 1 15 can store client address 510 in volatile or non-volatile Memory 175. In cases where only volatile memory is used, client address 510 may be lost if client 1 15 loses power. Therefore, in some embodiments, after each power loss and subsequent power- on, client 115 requests a new client address. In cases where non- volatile memory is used, client address 510 can be stored in the non-volatile Memory 175, which would maintain storage of client address 510 even during a power outage. However, client 1 15 can be configured in some embodiments to request a new client address, even if a client address has already been assigned, when the power loss exceeds a particular amount of time (e.g. , greater than 1 day, greater than 1 week etc.).
[0029] Once a client 1 15 has been initialized, it can communicate with host 105 to borrow a tuner coupled to host 105, or to stream content stored on host 105. Client 115 can also request a VOD asset from host 105. As depicted in Fig. 3, a method 300 for requesting a VOD asset is shown. At step 305, client 1 15 can send a VOD asset request to host 105 over internal network 135 (e.g. , using MoCA). Host 105 can verify that client 115 can access the requested content (e.g. , host 105 can have a list of content that client 115 is authorized and not authorized to view). For example, clients 115 can be locked (e.g. , child locked) to prevent certain content from being viewed on certain clients.
[0030] Host 105 can receive the request and, at step 310, send the VOD asset request to head end 145 over external network 140 using a combined host/client address 515, which includes a combination of host address 505 and client address 510. Host 105 can send the VOD asset request, along with the combined host/client address client/host address 515, using an out-of-band signal, or any other suitable communication mechanism
[0031] After head end 145 receives the VOD asset request, head end 145 can verify that host 105 and client 1 15 are authorized to access the particular VOD asset, and upon authorization, head end 145 can send the VOD asset request, including client/host address 515 to VOD server 150, over TCP/IP or other suitable communication mechanism, at step 315. The VOD server can receive the request, and then, at step 320, head end 145 can receive from VOD server 150, over TCP/IP or other suitable communication mechanism, the In-Band frequency where the VOD asset is located. At step 325, host 105 can receive from head end 145, over an out-of-band frequency, the in-band frequency location of the VOD asset.
[0032] Once the in-band frequency location of the VOD asset is received (e.g. , step
405 of Fig. 4), the VOD asset can be streamed to client 115. As depicted in Fig. 4, a method of streaming a VOD asset to a client is shown. At step 410, the VOD asset is sent over the particular in-band frequency either from head end 145 or from VOD server 150. At step 415, host 105 tunes one of the available Tuner 155 to the particular in-band frequency. At step 420, host 105 can decode the VOD asset, (e.g. , using the CableCARD 160), and the VOD asset can be manipulated at step 425. For example, host 105 can transcode the VOD asset from a 13818 MPEG-2, which is streamed from VOD server 150, by first performing an RF demodulation, and passing the VOD asset to a CableCARD decoder for decryption of the asset. Then the transcoding procedure can be performed by, for example, compressing the video into a different format (e.g., into H.264 (MPEG-4). The transcoding process can optionally be performed in real-time, which negates the need for host 105 to store the VOD asset. During the transcoding process, any already transcoded portion of the video can be sent to client 1 15 to be viewed, such as over MoCA or other suitable medium, while the rest of the video is being transcoded. For example, once a particular amount of the video has been transcoded (e.g. , 15 seconds, 30 seconds, 1 minute etc.), host 105 can begin sending the portion that has been transcoded to client 115. Host 105 can continuously transcode the remaining portion of the VOD asset and send any transcoded portion to client 1 15 to be viewed.
[0033] In cable system 100, each client 1 15 can have the same functionality of a standard STB without the need for its own tuner and/or CableCARD. Each client 1 15 can communicate directly with host 105, and host 105 can request, receive, transcode, and send a VOD asset to client 1 15, either incorporating a storage device or without the need for storage coupled to host 105 or client 1 15. As such, cable system 100 would not violate content deals with VOD content providers that do not allow for the storage of a VOD asset, and only allow for streaming of the VOD asset directly to the requesting client 1 15.
[0034] The term "data" as used herein means any indicia, signals, marks, symbols, domains, symbol sets, representations, and any other physical form or forms representing information, whether permanent or temporary, whether visible, audible, acoustic, electric, magnetic, electromagnetic or otherwise manifested. The term "data" as used to represent predetermined information in one physical form shall be deemed to encompass any and all representations of the same predetermined information in a different physical form or forms.
[0035] The term "network" as used herein includes both networks and internetworks of all kinds, including the Internet, and is not limited to any particular network or inter- network.
[0036] The terms "coupled", "coupled to", and "coupled with" as used herein each mean a relationship between or among two or more devices, apparatus, files, programs, media, components, networks, systems, subsystems, and/or means, constituting any one or more of (a) a connection, whether direct or through one or more other devices, apparatus, files, programs, media, components, networks, systems, subsystems, or means, (b) a communications relationship, whether direct or through one or more other devices, apparatus, files, programs, media, components, networks, systems, subsystems, or means, and/or (c) a functional relationship in which the operation of any one or more devices, apparatus, files, programs, media, components, networks, systems, subsystems, or means depends, in whole or in part, on the operation of any one or more others thereof.
[0037] The foregoing merely illustrates the principles of the disclosure. Various modifications and alterations to the described embodiments will be apparent to those skilled in the art in view of the teachings herein. It will thus be appreciated that those skilled in the art will be able to devise numerous systems, arrangements, and procedures which, although not explicitly shown or described herein, embody the principles of the disclosure and can be thus within the spirit and scope of the disclosure. Various different exemplary embodiments can be used together with one another, as well as interchangeably therewith, as should be understood by those having ordinary skill in the art. In addition, certain terms used in the present disclosure, including the specification, drawings and claims thereof, can be used synonymously in certain instances. It should be understood that, while these words, and/or other words that can be synonymous to one another, can be used synonymously herein, that there can be instances when such words can be intended to not be used synonymously. Further, to the extent that the prior art knowledge has not been explicitly incorporated by reference herein above, it is explicitly incorporated herein in its entirety.

Claims

CLAIMS What is claimed is:
1. A method for streaming a Video on Demand (VOD) asset, comprising:
receiving, at a host, a VOD asset request from a client over an internal network;
sending the VOD asset request from the host over an external network using a client/host address that includes a host address and a client address;
receiving, at the host over the external network, the VOD asset targeted for the client including the client/host address; and
streaming the VOD asset from the host to the client over the internal network.
2. The method of claim 1 , wherein the internal network uses a different network protocol than the external network.
3. The method of claim 2, wherein the internal network uses a protocol that modifies Ethernet to be transmitted over a radio frequency physical transport.
4. The method of claim 1 , wherein the VOD asset is received at the host in a first format, and streamed to the client in a second format.
5. The method of claim 3, further comprising transcoding the VOD asset, by the host, from the first format to the second format.
6. The method of claim 1, further comprising, at the head end:
receiving the VOD asset request from the host; and
verifying that the client is authorized to view the VOD asset.
7. The method of claim 1, further comprising:
receiving, at the host, an address request from the client; and
assigning, by the host, the client address.
8. The method of claim 7, wherein the host address is a media access control (MAC) address.
9. The method of claim 8, wherein the client address is at least a 3-bit address.
10. The method of claim 9, wherein the client/host address comprises the host address having the client address concatenated thereto.
11. The method of claim 1 , further comprising sending the VOD asset request over the external network using an out-of-band frequency, and receiving the VOD asset at the host over an in-band frequency.
12. The method of claim 11, further comprising receiving, at the host, a location of an in- band frequency, and tuning a tuner of the host to the in-band frequency.
13. A method for transmitting a Video on Demand (VOD) asset, comprising:
receiving a VOD asset request, at a host, from a client over an internal network; sending the VOD asset request using an out-of-band frequency, from the host over an external network, using a client/host address that includes a host address and a client address; using an out-of-band frequency, receiving, at the host over the external network, an in-band frequency location of the VOD asset;
tuning a tuner coupled to the host to the in-band frequency; and
transmitting the VOD asset, from the host to the client, over the internal network.
14. The method of claim 13, wherein the internal network uses a different network protocol than the external network.
15. The method of claim 14, wherein the internal network uses a protocol that modifies Ethernet to be transmitted over a radio frequency physical transport.
16. The method of claim 13, wherein the VOD asset is received at the host in a first format, and streamed to the client in a second format.
17. The method of claim 15, further comprising transcoding the VOD asset, by the host, from the first format to the second format.
18. The method of claim 13, wherein the host address is a media access control (MAC) address.
19. The method of claim 18, wherein the client address is at least a 3-bit address.
20. The method of claim 19, wherein the client/host address comprises the host address having the client address concatenated thereto.
21. The method of claim 13, wherein the VOD asset is streamed from the host to the client.
22. A method for streaming a Video on Demand (VOD) asset, comprising:
receiving, at a head end from a host over an out-of-band frequency, a VOD asset request including a client/host address that includes a host address and a client address; sending, from the head end to a VOD server, the VOD asset request including the client/host address;
receiving, at the head end from the VOD server, an in-band frequency location of the VOD asset; and
sending, from the head end to the host over the out-of-band frequency, the in-band frequency location of the VOD asset.
23. A system for streaming a Video on Demand (VOD) asset, comprising: a host configured to communicate over an internal network and an external network; and
a client configured to communicate over the internal network, the client having a client address assigned by the host;
wherein the host is further configured to request and receive the VOD asset over the external network using a host address and the client address, and send the received VOD asset to the client over the internal network.
PCT/US2014/041887 2013-06-12 2014-06-11 Video on demand using combined host and client addressing WO2014201101A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/916,217 2013-06-12
US13/916,217 US9197919B2 (en) 2013-06-12 2013-06-12 Video on demand using combined host and client addressing

Publications (1)

Publication Number Publication Date
WO2014201101A1 true WO2014201101A1 (en) 2014-12-18

Family

ID=52020466

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2014/041887 WO2014201101A1 (en) 2013-06-12 2014-06-11 Video on demand using combined host and client addressing

Country Status (2)

Country Link
US (2) US9197919B2 (en)
WO (1) WO2014201101A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020092619A1 (en) * 2018-10-31 2020-05-07 NBA Properties, Inc. Partner integration network

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9872065B2 (en) * 2014-08-19 2018-01-16 Comcast Cable Communications, Llc Methods and systems for accessing content
US9807459B2 (en) * 2015-05-14 2017-10-31 At&T Intellectual Property I, L.P. Media interface device
US9930399B2 (en) * 2015-12-21 2018-03-27 At&T Intellectual Property I, L.P. Digital video recorder as a content delivery server

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070050836A1 (en) * 2005-08-31 2007-03-01 Stanek Matthew P System and method for evaluating the operational status of a STB in a cable network
US20080126561A1 (en) * 2006-11-29 2008-05-29 Samsung Electronics Co., Ltd. Proximity control method for transmitting content and node in network using the proximity control method
KR20100118265A (en) * 2009-04-28 2010-11-05 선진인포텍(주) Home network system and method using extensional settop box
WO2011009206A1 (en) * 2009-07-20 2011-01-27 Bce Inc. Automatic user band assignment in a satellite signal distribution environment
US20130007789A1 (en) * 2011-06-29 2013-01-03 Verizon Patent And Licensing Inc. Set-top box channel tuning time measurement

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7376123B2 (en) 2002-03-04 2008-05-20 Plantronics, Inc. Management and control of call center and office telephony assets
US7908626B2 (en) * 2002-05-03 2011-03-15 Time Warner Interactive Video Group, Inc. Network based digital information and entertainment storage and delivery system
US8462817B2 (en) 2003-10-15 2013-06-11 Qualcomm Incorporated Method, apparatus, and system for multiplexing protocol data units
US20070220565A1 (en) 2005-11-04 2007-09-20 Angel Albert J Inventory Control With Content Cache, Time Scarcity Marker and Merchandising Incentives for Transactional Shopping Video On Demand Cable Systems
US7881225B2 (en) * 2005-11-23 2011-02-01 Comcast Cable Holdings, Llc Customer premise equipment device-specific access-limiting for a cable modem and a customer premise equipment device
US8006282B2 (en) 2006-08-29 2011-08-23 Cisco Technology, Inc. Method and system for tracking a user in a network
US20080129864A1 (en) * 2006-12-01 2008-06-05 General Instrument Corporation Distribution of Closed Captioning From a Server to a Client Over a Home Network
KR101342363B1 (en) 2006-12-20 2013-12-16 엘지전자 주식회사 A broadcasting receiver and a controlling method for a broadcasting receiver
US20080178252A1 (en) 2007-01-18 2008-07-24 General Instrument Corporation Password Installation in Home Networks
US8621540B2 (en) 2007-01-24 2013-12-31 Time Warner Cable Enterprises Llc Apparatus and methods for provisioning in a download-enabled system
US8832755B2 (en) * 2007-04-30 2014-09-09 Ciena Corporation Methods and systems for interactive video transport over Ethernet networks
US9071859B2 (en) * 2007-09-26 2015-06-30 Time Warner Cable Enterprises Llc Methods and apparatus for user-based targeted content delivery
US20110182278A1 (en) 2008-10-03 2011-07-28 Leonard Tsai Eui based remote database for dynamic device control
US9332217B2 (en) 2008-12-29 2016-05-03 Centurylink Intellectual Property Llc Method and apparatus for communicating data via a cable card
US9967513B2 (en) * 2009-03-13 2018-05-08 Cox Communications, Inc. Password control for multi-room digital video recorder
US8505055B2 (en) * 2009-06-11 2013-08-06 Verizon Patent And Licensing Inc. Enhanced simultaneous recording in multi-room digital video recorder
JP5556104B2 (en) * 2009-09-24 2014-07-23 ブラザー工業株式会社 Information communication system, information communication method, and information communication program
US9614686B2 (en) * 2009-11-02 2017-04-04 Time Warner Cable Enterprises Llc Protected premises network apparatus and methods
US9319276B2 (en) 2010-12-21 2016-04-19 Cisco Technology, Inc. Client modeling in a forwarding plane
US9185004B2 (en) * 2010-12-29 2015-11-10 Comcast Cable Communications, Llc Quality of service for distribution of content to network devices
US9118943B2 (en) * 2011-12-01 2015-08-25 Verizon Patent And Licensing Inc. Video on demand processing
US9456253B2 (en) * 2012-12-04 2016-09-27 Virtual Marketing Incorporated Internet protocol television streaming methods and apparatus
US10320803B2 (en) * 2012-12-28 2019-06-11 Dish Technologies Llc Determining eligibility for multiple client media streaming
US10455276B2 (en) * 2013-03-04 2019-10-22 Time Warner Cable Enterprises Llc Methods and apparatus for controlling unauthorized streaming of content

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070050836A1 (en) * 2005-08-31 2007-03-01 Stanek Matthew P System and method for evaluating the operational status of a STB in a cable network
US20080126561A1 (en) * 2006-11-29 2008-05-29 Samsung Electronics Co., Ltd. Proximity control method for transmitting content and node in network using the proximity control method
KR20100118265A (en) * 2009-04-28 2010-11-05 선진인포텍(주) Home network system and method using extensional settop box
WO2011009206A1 (en) * 2009-07-20 2011-01-27 Bce Inc. Automatic user band assignment in a satellite signal distribution environment
US20130007789A1 (en) * 2011-06-29 2013-01-03 Verizon Patent And Licensing Inc. Set-top box channel tuning time measurement

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020092619A1 (en) * 2018-10-31 2020-05-07 NBA Properties, Inc. Partner integration network
US11431698B2 (en) 2018-10-31 2022-08-30 NBA Properties, Inc. Partner integration network
US11706204B2 (en) 2018-10-31 2023-07-18 NBA Properties, Inc. Partner integration network

Also Published As

Publication number Publication date
US9197919B2 (en) 2015-11-24
US9973799B2 (en) 2018-05-15
US20140373078A1 (en) 2014-12-18
US20160080787A1 (en) 2016-03-17

Similar Documents

Publication Publication Date Title
US7231516B1 (en) Networked digital video recording system with copy protection and random access playback
US9225761B2 (en) Distributed media-aggregation systems and methods to operate the same
US9277295B2 (en) Securing media content using interchangeable encryption key
JP4580871B2 (en) Packet transmitter
US9178693B2 (en) Distributed media-protection systems and methods to operate the same
US20050210500A1 (en) Method and apparatus for providing conditional access to recorded data within a broadband communication system
US10225604B2 (en) Digital multimedia recorder with functionality following loss of provider network service
US20200137431A1 (en) Systems and methods for generating concatenated transport streams from adaptive media streams
US20050183120A1 (en) Multi-user personalized digital multimedia distribution methods and systems
US20070178884A1 (en) Remote Provisioning of Privacy Settings in a Home Multimedia Network
US20080010652A1 (en) Association of Network Terminals to a Common Account
US20070143804A1 (en) System, method and apparatus for distributing Video-On-Demand (VOD)
EP2973281A1 (en) Security and key management of digital content
US9973799B2 (en) Video on demand access by multiple devices
WO2007059677A1 (en) A method and a system for receiving iptv service
JP4539996B2 (en) Media delivery method and device in paper play architecture with remote playback function
US20160105400A1 (en) Apparatus and methods for data transfer beteween a plurality of user devices
US8468558B2 (en) Method and apparatus for bandwidth consumption usage reporting of non-managed sources
KR100597590B1 (en) Home gateway system to provide the set-top boxs with PVR service, and PVR service method using it
US9313041B2 (en) Network attached DVR storage
KR101653627B1 (en) View mode switch method, system and media play device
JP6332280B2 (en) Content transmission apparatus, content transmission method, and computer program
JP6187139B2 (en) Content transmission system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14811093

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14811093

Country of ref document: EP

Kind code of ref document: A1