US20110170688A1 - Client-side protection of broadcast or multicast content for non-real-time playback - Google Patents

Client-side protection of broadcast or multicast content for non-real-time playback Download PDF

Info

Publication number
US20110170688A1
US20110170688A1 US13/052,705 US201113052705A US2011170688A1 US 20110170688 A1 US20110170688 A1 US 20110170688A1 US 201113052705 A US201113052705 A US 201113052705A US 2011170688 A1 US2011170688 A1 US 2011170688A1
Authority
US
United States
Prior art keywords
content
policy
multimedia content
top box
server
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
Application number
US13/052,705
Inventor
Gregory Morgan Evans
Thomas A. Roberts
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qurio Holdings Inc
Original Assignee
Qurio Holdings Inc
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 Qurio Holdings Inc filed Critical Qurio Holdings Inc
Priority to US13/052,705 priority Critical patent/US20110170688A1/en
Publication of US20110170688A1 publication Critical patent/US20110170688A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/45Management 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/462Content 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/4627Rights management associated to the content
    • 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/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • 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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
    • 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/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • 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/4408Processing 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 encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network

Definitions

  • the present invention relates to a set-top box function that receives broadcast or multicast multimedia content and enables client-side protection of the multimedia content for non-real-time playback.
  • Client-side watermarking may be used to address this issue. More specifically, client-side watermarking may be used to watermark broadcast or multicast content with information clearly identifying the end user or client device. This watermark then serves to deter the end user from violating the copyright policy by illegally redistributing the video content.
  • client-side watermarking requires substantial resources and, therefore, significantly increases the cost of the client device. As such, there is a need for a low cost system providing client-side protection of broadcast or multicast content.
  • the present invention relates to client-side protection of broadcast or multicast multimedia content for non-real-time playback.
  • a set-top box function receives a request to record multimedia content and determines whether recording of the multimedia content is restricted. Upon receiving the multimedia content, the set-top box decrypts the multimedia content, if necessary, for real-time playback. If recording of the multimedia content is restricted, the set-top box re-encrypts the multimedia content and generates a packaged file including the re-encrypted multimedia content and one or more of a content identifier, a set-top identifier, a network reference to a copyright policy server, and a record policy of the multimedia content. The packaged file is either stored locally or transferred to remote storage.
  • a remote system having access to the packaged file obtains the packaged file and enforces a copyright policy of the multimedia content before releasing the multimedia content for non-real-time playback.
  • the copyright policy may require that the multimedia content be watermarked with a content identifier, a set-top identifier, and/or user information identifying an associated user, that a desired Digital Rights Management (DRM) policy be enforced, that the user purchase the multimedia content, or that the user pay a fee for non-real-time access to the multimedia content.
  • DRM Digital Rights Management
  • FIG. 1 illustrates a system incorporating a set-top box function providing client-side protection of broadcast or multicast multimedia content for non-real-time playback according to one embodiment of the present invention
  • FIG. 2 illustrates the operation of the set-top box function to process a record request according to one embodiment of the present invention
  • FIG. 3 illustrates the operation of the set-top box function to perform a recording process according to one embodiment of the present invention
  • FIG. 4 illustrates the operation of the system of FIG. 1 to enforce a copyright policy of multimedia content recorded by the set-top box function according to one embodiment of the present invention.
  • FIG. 1 illustrates a system 10 including a set-top box function 12 implementing the present invention.
  • the system 10 includes the set-top box function 12 , a content server 14 , a playback device 16 , a license server 18 , remote storage 20 , a remote system 22 , and a copyright policy server 24 .
  • the set-top box function 12 receives multimedia content from the content server 14 .
  • the content server 14 may broadcast or multicast the multimedia content to a number of set-top box functions including the set-top box function 12 in a one-to-many fashion using, for example, Internet Protocol version 4 (IPv4), Internet Protocol version 6 (IPv6), or digital television broadcast such as a Cable Television (CATV) or satellite broadcast.
  • IPv4 Internet Protocol version 4
  • IPv6 Internet Protocol version 6
  • CATV Cable Television
  • the content server 14 is an Internet Protocol Television (IPTV) server providing an IPTV service.
  • IPTV Internet Protocol Television
  • the multimedia content received by the set-top box function 12 is preferably encrypted.
  • the multimedia content may be encoded or compressed according to, for example, the MPEG2, MPEG4, H.264, or other standardized or proprietary protocol.
  • the set-top box function 12 then decrypts and optionally decompresses the multimedia content from the content server 14 and provides the decrypted, decompressed multimedia content to the playback device 16 for real-time playback.
  • the playback device 16 may be, for example, a High Definition Multimedia Interface (HDMI)/High-bandwidth Digital Content Protection (HDCP) compliant television or the like.
  • HDMI/HDCP High Definition Multimedia Interface
  • HDCP High-bandwidth Digital Content Protection
  • the set-top box function 12 re-encrypts the decrypted multimedia content using an encryption key obtained from the license server 18 and generates a packaged file including the re-encrypted multimedia content and one or more of a content identifier (ID) identifying the multimedia content, a set-top ID identifying the set-top box function 12 , a Uniform Resource Locator (URL) or other reference to the copyright policy server 24 , and a record policy for the multimedia content obtained from the license server 18 .
  • the set-top box function 12 then stores the packaged file either locally where the remote system 22 has access to the packaged file or remotely in the remote storage 20 associated with the remote system 22 .
  • the remote system 22 may be a personal computer, multimedia center, Digital Video Recorder (DVR), portable media device, or the like connected to the set-top box function 12 via, for example, a Local Area Network (LAN).
  • the remote system 22 may be a personal computer connected to the set-top box function 12 via a LAN in an associated user's home.
  • the remote system 22 uses the URL of the copyright policy server 24 to interact with the copyright policy server 24 to obtain and enforce a copyright policy of the multimedia content.
  • the copyright policy server 24 is more generally referred to herein as a rights policy server.
  • the copyright policy is more generally referred to herein as a rights policy.
  • the copyright policy for the multimedia content may be defined by the owner of the multimedia content, a broadcaster of the multimedia content, or the like. As discussed below, the manner in which the copyright policy is enforced depends on the details of the copyright policy.
  • the copyright policy may require client-side watermarking of the multimedia content with the set-top ID of the set-top box function 12 , the content ID of the multimedia content, and/or user specific information.
  • the copyright policy may require that a desired Digital Rights Management (DRM) policy be enforced.
  • DRM Digital Rights Management
  • the present invention enables enforcement of a copyright policy for recorded multimedia content while keeping the set-top box function 12 relatively low-cost. More specifically, the set-top box function 12 generates a packaged file including the re-encrypted multimedia content and makes the packaged file accessible to the remote system 22 .
  • the remote system 22 rather than the set-top box function 12 , then enforces the copyright policy by, for example, watermarking the multimedia content before releasing the multimedia content to the user in non-real-time.
  • client-side protection may be enforced by the remote system 22 , which may be the user's personal computer, rather than the set-top box function 12 .
  • the cost of the set-top box function 12 is substantially reduced.
  • the set-top box function 12 is preferably a set-top box such as a digital cable television set-top box or an IPTV set-top box, or a sub-system of a set-top box such as a digital cable television or IPTV decoder.
  • the set-top box function 12 may alternatively be a hardware and/or software function stored on a personal computer or the like.
  • the set-top box function 12 includes a network interface (NIC) 26 for receiving the multimedia content from the content server 14 .
  • the network interface 26 may be a network interface card, digital television tuner, or the like enabling the set-top box function 12 to either tune to a desired broadcast channel or subscribe to a desired multicast channel.
  • the multimedia content from the content server 14 is encrypted and compressed, or encoded, according to the MPEG2 standard, the MPEG4 standard, the H.264 standard, or some other standardized or proprietary compression technique.
  • a decryption function 28 operates to decrypt the multimedia content using a known key.
  • the key may be obtained from the content server 14 or an associated authentication system.
  • a decompression function 30 decompresses the decrypted multimedia content.
  • the multimedia content may then be provided to the playback device 16 for real-time playback via a secure digital interface, which in this example is an HDMI/HDCP interface 32 .
  • a secure digital interface which in this example is an HDMI/HDCP interface 32 .
  • the HDMI/HDCP interface 32 ensures that the playback device 16 is an HDCP complaint device before providing the decrypted, decompressed multimedia content to the playback device 16 in order to prevent the decrypted, decompressed multimedia content from being recorded by an unauthorized device such as a non-complaint DVD recorder, personal computer, or DVR.
  • an operating system 34 determines whether recording of the multimedia content is restricted. For example, if the multimedia content desired to be recorded is an episode of “The Office,” the operating system 34 determines whether recording of the episode or recording of the series “The Office” is restricted.
  • the operating system 34 may determine whether recording is restricted by, for example, examining a broadcast flag within the multimedia content or sending a request to the license server 18 .
  • metadata describing the multimedia content such as the metadata included within an Electronic Programming Guide (EPG) may include information identifying whether recording is restricted.
  • EPG Electronic Programming Guide
  • the operating system 34 sends a request to the license server 18 .
  • the request may include the content ID of the multimedia content and a set-top ID 36 of the set-top box function 12 .
  • the content ID may be some identifier of the multimedia content provided by the content server 14 .
  • the content ID may include information describing the multimedia content such as the title of the multimedia content obtained from the EPG based on clock information from a Real Time Clock (RTC) 38 .
  • RTC Real Time Clock
  • the set-top ID 36 may be an identifier such as, for example, a serial number of the set-top box function 12 , and may be used by the license server 18 to determine whether the set-top box function 12 is permitted to record the multimedia content for non-real-time playback in the manner described below.
  • the license server 18 In response to the request, the license server 18 returns an encryption key to be used to re-encrypt the multimedia content and optionally the URL of the copyright policy server 24 and a record policy for the multimedia content.
  • the encryption key may be, for example, unique to the set-top box function 12 , unique to the multimedia content, or unique to combination of the set-top box function 12 and the multimedia content.
  • the URL of the copyright policy server 24 may later be used by the remote system 22 to contact the copyright policy server 24 .
  • the record policy may include advance information regarding the steps that will be necessary to obtain non-real-time access to the multimedia content.
  • the record policy may include information stating that the user will be required to purchase the multimedia content or pay a fee before non-real-time access is permitted, information indicating that client-side watermarking will be required, or information describing a DRM policy for the multimedia content.
  • An encryption and file packaging function 40 re-encrypts the multimedia content using the encryption key obtained from the license server 18 and generates the packaged file including the re-encrypted multimedia content.
  • the packaged multimedia file also includes one or more of the content ID, the set-top ID 36 , the URL of the copyright policy server 24 , and the record policy for the multimedia content.
  • the packaged multimedia file is stored in local storage 42 and may be thereafter accessed by the remote system 22 .
  • the local storage 42 may be, for example, one or more hard disc drives, internal or removable memory, or the like.
  • the packaged multimedia file is transferred to the remote system 22 via a network interface (NIC) 44 and stored in the remote storage 20 .
  • NIC network interface
  • the network interface 44 may alternatively be the same network interface 26 used to receive the multimedia content from the content server 14 .
  • the packaged file may be transferred to the remote system 22 over a LAN or alternatively some direct wired or wireless connection. Note that during or before the transfer, the packaged media file may be temporarily stored in the local storage 42 .
  • the set-top box function 12 may transfer the packaged file directly to the remote storage 20 .
  • the remote storage 20 may be a network device, and the set-top box function 12 may transfer the packaged multimedia file to the remote storage 20 via a LAN.
  • the set-top box function 12 may transfer the packaged multimedia file to the remote storage directly over a direct wired or wireless connection.
  • the set-top box function 12 may store the decrypted multimedia content from the decryption function 28 in the local storage 42 or, alternatively, the remote storage 20 .
  • the decryption function 28 , the decompression function 30 , the HDMI/HDCP interface 32 , and the encryption and file packaging function 40 are preferably, but not necessarily, implemented on a single integrated circuit (IC) 46 to prevent unauthorized access to the decrypted multimedia content.
  • the decryption function 28 , the decompression function 30 , the HDMI/HDCP interface 32 , and the encryption and file packaging function 40 may be implemented on a single Application Specific Integrated Circuit (ASIC) or Field Programmable Gate Array (FPGA).
  • ASIC Application Specific Integrated Circuit
  • FPGA Field Programmable Gate Array
  • FIG. 2 illustrates the operation of the set-top box function 12 for handling a record request.
  • the record request may be from a user interacting with the set-top box function 12 .
  • the user may interact with, for example, the remote system 22 such that a record request is provided to the set-top box function 12 .
  • the set-top box function 12 receives record parameters generally identifying the multimedia content desired to be recorded (step 100 ).
  • the record parameters may include, for example, a channel, time, and date on which the desired multimedia content will be broadcast.
  • the set-top box function 12 checks for non-real-time playback restrictions for the desired multimedia content (step 102 ).
  • the set-top box function 12 may check for non-real-time playback restrictions by examining the multimedia content to determine whether a broadcast flag is set, sending a request to the content server 14 or some associated system, or examining metadata describing the desired multimedia content provided to the set-top box function 12 as, for example, part of an EPG.
  • the set-top box function 12 then sends a request to the license server 18 for an encryption key to be used for re-encrypting the desired multimedia content and optionally one or more of the URL for the copyright policy server 24 and the record policy for the desired multimedia content (step 106 ).
  • the request may include the content ID of the desired multimedia content and optionally the set-top ID 36 of the set-top box function 12 .
  • the encryption key returned by the license server 18 may be unique to the desired multimedia content, unique to the set-top box function 12 , or unique to the combination of the desired multimedia content and the set-top box function 12 .
  • the URL of the copyright policy server 24 may be used later by the remote system 22 to contact the copyright policy server 24 .
  • the record policy may include advance information regarding the steps that will be necessary to obtain non-real-time access to the multimedia content.
  • the record policy may include information stating that the user will be required to purchase the multimedia content or pay a fee before non-real-time access is permitted, information indicating the client-side watermarking will be required, or information describing a DRM policy for the multimedia content.
  • the set-top box function 12 notifies the user (step 110 ).
  • the requested data may not be obtained where a network connection to the license server 18 is lost or interrupted or if the set-top box function 12 is not permitted to record the desired multimedia content for non-real-time playback.
  • the process may return to step 106 and repeat.
  • the recording process is aborted (step 112 ). The process may be aborted, for example, after the first time the set-top box function 12 fails to obtain the requested data from the license server 18 or after a predetermined number of iterations through steps 106 - 110 .
  • the set-top box function 12 then stores the requested data (step 114 ).
  • the set-top box function 12 also stores the record parameters and waits for the broadcast or multicast of the desired multimedia content (step 116 ).
  • the set-top box function 12 stores the record parameters and waits for the broadcast or multicast of the desired multimedia content (step 116 ).
  • FIG. 3 illustrates the operation of the set-top box function 12 during reception of multimedia content desired to be recorded according to one embodiment of the present invention. Note that the process of FIG. 2 may have previously been performed when the recording of the multimedia content was initially programmed.
  • the set-top box function 12 tunes to the desired channel (step 200 ).
  • “tune” may be subscribing to the corresponding multicast channel or tuning a digital television tuner to the corresponding channel.
  • the set-top box function 12 checks for non-real-time playback restrictions (step 202 ). Even though this step was also performed in the process of FIG. 2 , it may be desirable here in order to determine whether the recording restrictions for the desired multimedia content have changed.
  • step 204 the set-top box function 12 then sends a request to the license server 18 for the encryption key to be used for re-encrypting the desired multimedia content and optionally one or more of the URL for the copyright policy server 24 and the record policy for the desired multimedia content (step 206 ). Like step 202 , step 206 is optional. If the requested data is not obtained from the license server 18 (step 208 ), the set-top box function 12 determines whether the requested data has been previously obtained from the license server 18 during the process of FIG. 2 (step 210 ). If the requested data has not been previously obtained, the set-top box function 12 notifies the user (step 212 ) and aborts the recording process (step 214 ). The set-top box function 12 then plays the desired multimedia content within compliant real-time display parameters (step 216 ). More specifically, the multimedia content is decrypted, decompressed and provided to the playback device 16 via the HDMI/HDCP interface 32 .
  • the set-top box function 12 if the set-top box function 12 obtains the requested data from the license server 18 or has previously obtained the requested data from the license server 18 , the set-top box function 12 stores the requested data if necessary and generates an open file including one or more of the URL of the copyright policy server 24 , the content ID of the desired multimedia content, the set-top ID 36 , and the record policy of the desired multimedia content (step 218 ). The set-top box function 12 then re-encrypts the decrypted multimedia content from the decryption function 28 using the encryption key from the license server 18 and stores the re-encrypted multimedia content in the open file, thereby generating the packaged multimedia file (step 220 ).
  • the packaged multimedia file may be stored locally in the local storage 42 or stored remotely in the remote storage 20 . Note that if remote storage is desired, the packaged file may or may not be temporarily stored locally by the set-top box function 12 prior to transfer to the remote storage 20 .
  • the set-top box function 12 plays the desired multimedia content within compliant real-time display parameters (step 216 ). More specifically, the multimedia is content decrypted, decompressed and provided to the playback device 16 via the HDMI/HDCP interface 32 .
  • FIG. 4 illustrates the operation of the remote system 24 to obtain the packaged multimedia file and to enforce the copyright policy for the multimedia content when releasing the multimedia content for non-real-time playback.
  • the content server 14 broadcasts or multicasts multimedia content to the set-top box function 12 (step 300 ).
  • the set-top box function 12 decrypts the multimedia content for real-time playback, re-encrypts the decrypted multimedia content with the encryption key obtained from the license server 18 , and generates the packaged multimedia file (step 302 ).
  • the packaged multimedia file is stored locally at the set-top box function 12 or remotely in the remote storage 20 , the packaged multimedia file is provided to the remote system 22 at some point (step 304 ).
  • the remote system 22 requests a copyright policy for the multimedia content from the copyright policy server 24 using the URL for the copyright policy server 24 stored in the packaged multimedia file (step 306 ).
  • the remote system 22 may already know the URL of the copyright policy server 24 , in which case the URL in the packaged multimedia file is optional.
  • the copyright policy server 24 returns the copyright policy for the multimedia content to the remote system 22 (step 308 ).
  • the copyright policy may, for example, require client-side watermarking of the multimedia content with information identifying the multimedia content, the set-top box function 12 , and/or the associated user.
  • the copyright policy may be a DRM policy for the multimedia content.
  • the DRM policy may be, for example, a maximum number of times that that multimedia content may be played, a maximum number of devices to which the multimedia content may be copied or on which the multimedia content may be played, or the like.
  • the copyright policy may require that the user purchase the multimedia content or pay a fee for non-real-time playback of the multimedia content.
  • Enforcing the copyright policy may include, for example, watermarking the multimedia content before releasing the multimedia content for non-real-time playback, enforcing a DRM policy, and/or conducting an e-commerce transaction during which the user purchases the multimedia content or otherwise pays for non-real-time playback of the multimedia content.
  • the copyright policy server 24 or an associated server may obtain the key for decrypting the re-encrypted multimedia content from the license server 18 and provide an executable watermarking application and the key to the remote system 22 .
  • the key may be embedded in the executable watermarking application or obtained by the executable watermarking application from the copyright policy server 24 or the license server 18 during execution.
  • the remote system 22 may then run the executable watermarking application, where the executable watermarking application decrypts the re-encrypted multimedia content in the packaged multimedia file and watermarks the multimedia content with, for example, one or more of the content ID from the packaged multimedia file, the set-top ID 36 from the packaged multimedia file, and user specific information.
  • the user specific information may include information such as the name of the user of the set-top box function 12 and/or the user of the remote system 22 , a credit card number of a credit card used for an e-commerce transaction to purchase the multimedia content or pay a fee for non-real-time playback, or the like.
  • the watermarked multimedia content may be released and stored for non-real-time playback by the remote system 22 and/or the set-top box function 12 . Still further, the watermarked multimedia content 12 may be transferred to the set-top box function 12 and stored locally in the local storage 42 .
  • the executable watermarking application may watermark the multimedia content with information identifying the user such as the set-top ID 36 and/or the user information and with information identifying the content such as the content ID and/or information identifying the content owner.
  • These watermarks can be said to be a content specific watermark and a user specific watermark.
  • the copyright policy server 24 may provide a digital certificate including information corresponding to the content specific watermark and the user specific watermark, wherein access to the watermarked multimedia content may be controlled based on a comparison of the digital certificate and the watermarks in the multimedia content. For example, full access may be provided if the information in the digital certificate matches both the content specific watermark and the user specific watermark. Limited access may be provided if the digital certificate matches only the content specific watermark.
  • client-side watermarking may be performed in a manner similar to that discussed above.
  • the copyright policy server 24 may provide a unique ID to be used for client-side watermarking.
  • the unique ID may be stored in a remote database associated with the copyright policy server 24 .
  • the set-top ID 36 and/or user specific information is provided to the copyright policy server 24 and stored in the database in association with the unique ID used for watermarking.
  • the remote system 22 may provide the re-encrypted multimedia content to the copyright policy server 24 or associated system.
  • the copyright policy server 24 or associated system may then generate an executable package including the re-encrypted multimedia content and the key for decrypting the re-encrypted multimedia content.
  • the executable package is returned to the remote system 22 .
  • the executable package forces client-side watermarking of the multimedia content before the multimedia content is released for storage and non-real-time playback.
  • U.S. patent application Ser. No. 11/554,317 entitled EXECUTABLE PACKAGE FORCING WATERMARKING OF EMBEDDED DIGITAL MEDIA CONTENT, which was filed on Oct. 30, 2006 and is hereby incorporated by reference in its entirety.
  • the multimedia content may be compressed according to MPEG2, MPEG4, H.264, or the like.
  • the set-top box function 12 may receive a number of hybrid I-Frames (or I-Slices), where the hybrid I-Frames are low-loss versions of one or more of the I-Frames in the multimedia content stream.
  • the hybrid I-Frames are also encrypted and stored in the packaged multimedia file. Then, in order to watermark the multimedia content, the hybrid I-Frames are watermarked and used to replace the corresponding I-Frames in the multimedia content stream.
  • Watermarking may be performed by an executable watermarking application provided by the copyright policy server 24 or by an executable package having the encrypted multimedia content and hybrid I-Frames embedded therein in a manner similar to that described above.
  • an executable watermarking application provided by the copyright policy server 24 or by an executable package having the encrypted multimedia content and hybrid I-Frames embedded therein in a manner similar to that described above.
  • the interested reader is directed to U.S. patent application Ser. No. 11/555,707, entitled CLIENT-SIDE WATERMARKING USING HYBRID I-FRAMES, filed on Nov. 2, 2006 and U.S. patent application Ser. No. 11/555,709, entitled SELECTION OF I-FRAMES FOR CLIENT-SIDE WATERMARKING, filed on Nov. 2, 2006, which are hereby incorporated by reference in their entireties.

Abstract

A system and method are disclosed for providing client-side protection of broadcast or multicast multimedia content for non-real-time playback. A set-top box function receives a request to record multimedia content and determines whether recording of the multimedia content is restricted. Upon receiving the multimedia content, the set-top box decrypts the multimedia content for real-time playback. If recording of the multimedia content is restricted, the set-top box re-encrypts the multimedia content and generates a packaged file including the re-encrypted multimedia content and one or more of a content identifier, a set-top identifier, a network reference to a copyright policy server, and a record policy of the multimedia content. The packaged file is either stored locally or transferred to remote storage. A remote system having access to the packaged file obtains the packaged file and enforces a copyright policy of the multimedia content before releasing the multimedia content for non-real-time playback.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • The present application is a continuation of U.S. patent application Ser. No. 11/611,188 filed on Dec. 15, 2006, the disclosure of which is hereby incorporated by reference in its entirety.
  • FIELD OF THE INVENTION
  • The present invention relates to a set-top box function that receives broadcast or multicast multimedia content and enables client-side protection of the multimedia content for non-real-time playback.
  • BACKGROUND OF THE INVENTION
  • In a broadcast/multicast (one-to-many) video transport system, digital watermarking can most easily be accomplished at the source of the video broadcast. This approach delivers a common watermark to each termination or client receiving the broadcast or multicast video content. However, this common watermark provides no deterrent to the user against anonymous redistributions. This redistribution can occur through public Peer-to-Peer (P2P) networks, darknets, or postings to video sharing sites.
  • Client-side watermarking may be used to address this issue. More specifically, client-side watermarking may be used to watermark broadcast or multicast content with information clearly identifying the end user or client device. This watermark then serves to deter the end user from violating the copyright policy by illegally redistributing the video content. However, client-side watermarking requires substantial resources and, therefore, significantly increases the cost of the client device. As such, there is a need for a low cost system providing client-side protection of broadcast or multicast content.
  • SUMMARY OF THE INVENTION
  • The present invention relates to client-side protection of broadcast or multicast multimedia content for non-real-time playback. A set-top box function receives a request to record multimedia content and determines whether recording of the multimedia content is restricted. Upon receiving the multimedia content, the set-top box decrypts the multimedia content, if necessary, for real-time playback. If recording of the multimedia content is restricted, the set-top box re-encrypts the multimedia content and generates a packaged file including the re-encrypted multimedia content and one or more of a content identifier, a set-top identifier, a network reference to a copyright policy server, and a record policy of the multimedia content. The packaged file is either stored locally or transferred to remote storage. A remote system having access to the packaged file obtains the packaged file and enforces a copyright policy of the multimedia content before releasing the multimedia content for non-real-time playback. For example, the copyright policy may require that the multimedia content be watermarked with a content identifier, a set-top identifier, and/or user information identifying an associated user, that a desired Digital Rights Management (DRM) policy be enforced, that the user purchase the multimedia content, or that the user pay a fee for non-real-time access to the multimedia content.
  • Those skilled in the art will appreciate the scope of the present invention and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
  • BRIEF DESCRIPTION OF THE DRAWING FIGURES
  • The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention.
  • FIG. 1 illustrates a system incorporating a set-top box function providing client-side protection of broadcast or multicast multimedia content for non-real-time playback according to one embodiment of the present invention;
  • FIG. 2 illustrates the operation of the set-top box function to process a record request according to one embodiment of the present invention;
  • FIG. 3 illustrates the operation of the set-top box function to perform a recording process according to one embodiment of the present invention; and
  • FIG. 4 illustrates the operation of the system of FIG. 1 to enforce a copyright policy of multimedia content recorded by the set-top box function according to one embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing the invention. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
  • FIG. 1 illustrates a system 10 including a set-top box function 12 implementing the present invention. In general, the system 10 includes the set-top box function 12, a content server 14, a playback device 16, a license server 18, remote storage 20, a remote system 22, and a copyright policy server 24. Note that one or more of the content server 14, the license server 18, and the copyright policy server 24 may alternatively be implemented on the same server. In general, the set-top box function 12 receives multimedia content from the content server 14. The content server 14 may broadcast or multicast the multimedia content to a number of set-top box functions including the set-top box function 12 in a one-to-many fashion using, for example, Internet Protocol version 4 (IPv4), Internet Protocol version 6 (IPv6), or digital television broadcast such as a Cable Television (CATV) or satellite broadcast. In one embodiment, the content server 14 is an Internet Protocol Television (IPTV) server providing an IPTV service. The multimedia content received by the set-top box function 12 is preferably encrypted. In addition, the multimedia content may be encoded or compressed according to, for example, the MPEG2, MPEG4, H.264, or other standardized or proprietary protocol.
  • The set-top box function 12 then decrypts and optionally decompresses the multimedia content from the content server 14 and provides the decrypted, decompressed multimedia content to the playback device 16 for real-time playback. The playback device 16 may be, for example, a High Definition Multimedia Interface (HDMI)/High-bandwidth Digital Content Protection (HDCP) compliant television or the like. Note that while the discussion herein focuses on HDMI/HDCP as the preferred embodiment, the present invention is not limited thereto. The present invention is equally applicable to any digital multimedia output interface and associated Digital Rights Management (DRM) scheme. In addition, as discussed below in detail, if recording of the multimedia content is restricted, the set-top box function 12 re-encrypts the decrypted multimedia content using an encryption key obtained from the license server 18 and generates a packaged file including the re-encrypted multimedia content and one or more of a content identifier (ID) identifying the multimedia content, a set-top ID identifying the set-top box function 12, a Uniform Resource Locator (URL) or other reference to the copyright policy server 24, and a record policy for the multimedia content obtained from the license server 18. The set-top box function 12 then stores the packaged file either locally where the remote system 22 has access to the packaged file or remotely in the remote storage 20 associated with the remote system 22.
  • The remote system 22 may be a personal computer, multimedia center, Digital Video Recorder (DVR), portable media device, or the like connected to the set-top box function 12 via, for example, a Local Area Network (LAN). For example, the remote system 22 may be a personal computer connected to the set-top box function 12 via a LAN in an associated user's home. Using the URL of the copyright policy server 24, the remote system 22 then interacts with the copyright policy server 24 to obtain and enforce a copyright policy of the multimedia content. Note that the copyright policy server 24 is more generally referred to herein as a rights policy server. Likewise, the copyright policy is more generally referred to herein as a rights policy. The copyright policy for the multimedia content may be defined by the owner of the multimedia content, a broadcaster of the multimedia content, or the like. As discussed below, the manner in which the copyright policy is enforced depends on the details of the copyright policy. The copyright policy may require client-side watermarking of the multimedia content with the set-top ID of the set-top box function 12, the content ID of the multimedia content, and/or user specific information. As another example, the copyright policy may require that a desired Digital Rights Management (DRM) policy be enforced.
  • The present invention enables enforcement of a copyright policy for recorded multimedia content while keeping the set-top box function 12 relatively low-cost. More specifically, the set-top box function 12 generates a packaged file including the re-encrypted multimedia content and makes the packaged file accessible to the remote system 22. The remote system 22, rather than the set-top box function 12, then enforces the copyright policy by, for example, watermarking the multimedia content before releasing the multimedia content to the user in non-real-time. As such, client-side protection may be enforced by the remote system 22, which may be the user's personal computer, rather than the set-top box function 12. As a result, the cost of the set-top box function 12 is substantially reduced.
  • The set-top box function 12 is preferably a set-top box such as a digital cable television set-top box or an IPTV set-top box, or a sub-system of a set-top box such as a digital cable television or IPTV decoder. However, the present invention is not limited thereto. The set-top box function 12 may alternatively be a hardware and/or software function stored on a personal computer or the like.
  • In this embodiment, the set-top box function 12 includes a network interface (NIC) 26 for receiving the multimedia content from the content server 14. The network interface 26 may be a network interface card, digital television tuner, or the like enabling the set-top box function 12 to either tune to a desired broadcast channel or subscribe to a desired multicast channel. In this example, the multimedia content from the content server 14 is encrypted and compressed, or encoded, according to the MPEG2 standard, the MPEG4 standard, the H.264 standard, or some other standardized or proprietary compression technique.
  • A decryption function 28 operates to decrypt the multimedia content using a known key. Note that the key may be obtained from the content server 14 or an associated authentication system. A decompression function 30 decompresses the decrypted multimedia content. The multimedia content may then be provided to the playback device 16 for real-time playback via a secure digital interface, which in this example is an HDMI/HDCP interface 32. Again, note that while the discussion herein focuses on HDMI/HDCP as the preferred embodiment, the present invention is not limited thereto. The present invention is equally applicable to any digital multimedia output interface and associated Digital Rights Management (DRM) scheme. The HDMI/HDCP interface 32 ensures that the playback device 16 is an HDCP complaint device before providing the decrypted, decompressed multimedia content to the playback device 16 in order to prevent the decrypted, decompressed multimedia content from being recorded by an unauthorized device such as a non-complaint DVD recorder, personal computer, or DVR.
  • According to the present invention, when the multimedia content is desired to be recorded, an operating system 34, or control system, of the set-top box function 12 determines whether recording of the multimedia content is restricted. For example, if the multimedia content desired to be recorded is an episode of “The Office,” the operating system 34 determines whether recording of the episode or recording of the series “The Office” is restricted. The operating system 34 may determine whether recording is restricted by, for example, examining a broadcast flag within the multimedia content or sending a request to the license server 18. Alternatively, metadata describing the multimedia content such as the metadata included within an Electronic Programming Guide (EPG) may include information identifying whether recording is restricted.
  • If recording is restricted, the operating system 34 sends a request to the license server 18. The request may include the content ID of the multimedia content and a set-top ID 36 of the set-top box function 12. The content ID may be some identifier of the multimedia content provided by the content server 14. For example, the content ID may include information describing the multimedia content such as the title of the multimedia content obtained from the EPG based on clock information from a Real Time Clock (RTC) 38. The set-top ID 36 may be an identifier such as, for example, a serial number of the set-top box function 12, and may be used by the license server 18 to determine whether the set-top box function 12 is permitted to record the multimedia content for non-real-time playback in the manner described below.
  • In response to the request, the license server 18 returns an encryption key to be used to re-encrypt the multimedia content and optionally the URL of the copyright policy server 24 and a record policy for the multimedia content. The encryption key may be, for example, unique to the set-top box function 12, unique to the multimedia content, or unique to combination of the set-top box function 12 and the multimedia content. As discussed below, the URL of the copyright policy server 24 may later be used by the remote system 22 to contact the copyright policy server 24. The record policy may include advance information regarding the steps that will be necessary to obtain non-real-time access to the multimedia content. For example, the record policy may include information stating that the user will be required to purchase the multimedia content or pay a fee before non-real-time access is permitted, information indicating that client-side watermarking will be required, or information describing a DRM policy for the multimedia content.
  • An encryption and file packaging function 40 re-encrypts the multimedia content using the encryption key obtained from the license server 18 and generates the packaged file including the re-encrypted multimedia content. The packaged multimedia file also includes one or more of the content ID, the set-top ID 36, the URL of the copyright policy server 24, and the record policy for the multimedia content. In one embodiment, the packaged multimedia file is stored in local storage 42 and may be thereafter accessed by the remote system 22. The local storage 42 may be, for example, one or more hard disc drives, internal or removable memory, or the like. In another embodiment, the packaged multimedia file is transferred to the remote system 22 via a network interface (NIC) 44 and stored in the remote storage 20. Although illustrated separately, the network interface 44 may alternatively be the same network interface 26 used to receive the multimedia content from the content server 14. The packaged file may be transferred to the remote system 22 over a LAN or alternatively some direct wired or wireless connection. Note that during or before the transfer, the packaged media file may be temporarily stored in the local storage 42. As another alternative, the set-top box function 12 may transfer the packaged file directly to the remote storage 20. For example, the remote storage 20 may be a network device, and the set-top box function 12 may transfer the packaged multimedia file to the remote storage 20 via a LAN. As another example, the set-top box function 12 may transfer the packaged multimedia file to the remote storage directly over a direct wired or wireless connection.
  • If recording is not restricted, the set-top box function 12, and in this embodiment the encryption and file packaging function 40, may store the decrypted multimedia content from the decryption function 28 in the local storage 42 or, alternatively, the remote storage 20.
  • Notably, the decryption function 28, the decompression function 30, the HDMI/HDCP interface 32, and the encryption and file packaging function 40 are preferably, but not necessarily, implemented on a single integrated circuit (IC) 46 to prevent unauthorized access to the decrypted multimedia content. For example, the decryption function 28, the decompression function 30, the HDMI/HDCP interface 32, and the encryption and file packaging function 40 may be implemented on a single Application Specific Integrated Circuit (ASIC) or Field Programmable Gate Array (FPGA). As such, a user is unable to probe wiring or connections between the decryption function 28, the decompression function 30, the HDMI/HDCP interface 32, and the encryption and file packaging function 40 to obtain an unprotected copy of the multimedia content.
  • FIG. 2 illustrates the operation of the set-top box function 12 for handling a record request. The record request may be from a user interacting with the set-top box function 12. Alternatively, the user may interact with, for example, the remote system 22 such that a record request is provided to the set-top box function 12. First, the set-top box function 12 receives record parameters generally identifying the multimedia content desired to be recorded (step 100). The record parameters may include, for example, a channel, time, and date on which the desired multimedia content will be broadcast. The set-top box function 12 then checks for non-real-time playback restrictions for the desired multimedia content (step 102). The set-top box function 12 may check for non-real-time playback restrictions by examining the multimedia content to determine whether a broadcast flag is set, sending a request to the content server 14 or some associated system, or examining metadata describing the desired multimedia content provided to the set-top box function 12 as, for example, part of an EPG.
  • If recording is restricted (step 104), the set-top box function 12 then sends a request to the license server 18 for an encryption key to be used for re-encrypting the desired multimedia content and optionally one or more of the URL for the copyright policy server 24 and the record policy for the desired multimedia content (step 106). The request may include the content ID of the desired multimedia content and optionally the set-top ID 36 of the set-top box function 12. As mentioned above, the encryption key returned by the license server 18 may be unique to the desired multimedia content, unique to the set-top box function 12, or unique to the combination of the desired multimedia content and the set-top box function 12. The URL of the copyright policy server 24 may be used later by the remote system 22 to contact the copyright policy server 24. The record policy may include advance information regarding the steps that will be necessary to obtain non-real-time access to the multimedia content. For example, the record policy may include information stating that the user will be required to purchase the multimedia content or pay a fee before non-real-time access is permitted, information indicating the client-side watermarking will be required, or information describing a DRM policy for the multimedia content.
  • If the requested data is not obtained from the license server 18 (step 108), the set-top box function 12 notifies the user (step 110). The requested data may not be obtained where a network connection to the license server 18 is lost or interrupted or if the set-top box function 12 is not permitted to record the desired multimedia content for non-real-time playback. Optionally, the process may return to step 106 and repeat. At some point, if the requested data is not obtained from the license server 18, the recording process is aborted (step 112). The process may be aborted, for example, after the first time the set-top box function 12 fails to obtain the requested data from the license server 18 or after a predetermined number of iterations through steps 106-110.
  • Returning to step 108, if the set-top box obtains the requested data from the license server 18, the set-top box function 12 then stores the requested data (step 114). The set-top box function 12 also stores the record parameters and waits for the broadcast or multicast of the desired multimedia content (step 116).
  • Returning to step 104, if recording of the desired multimedia content is not restricted, the set-top box function 12 stores the record parameters and waits for the broadcast or multicast of the desired multimedia content (step 116).
  • FIG. 3 illustrates the operation of the set-top box function 12 during reception of multimedia content desired to be recorded according to one embodiment of the present invention. Note that the process of FIG. 2 may have previously been performed when the recording of the multimedia content was initially programmed.
  • First, at some point prior to or at the beginning of the broadcast or multicast of the desired multimedia content, the set-top box function 12 tunes to the desired channel (step 200). As used herein, “tune” may be subscribing to the corresponding multicast channel or tuning a digital television tuner to the corresponding channel. In this example, the set-top box function 12 checks for non-real-time playback restrictions (step 202). Even though this step was also performed in the process of FIG. 2, it may be desirable here in order to determine whether the recording restrictions for the desired multimedia content have changed.
  • If recording is restricted (step 204), the set-top box function 12 then sends a request to the license server 18 for the encryption key to be used for re-encrypting the desired multimedia content and optionally one or more of the URL for the copyright policy server 24 and the record policy for the desired multimedia content (step 206). Like step 202, step 206 is optional. If the requested data is not obtained from the license server 18 (step 208), the set-top box function 12 determines whether the requested data has been previously obtained from the license server 18 during the process of FIG. 2 (step 210). If the requested data has not been previously obtained, the set-top box function 12 notifies the user (step 212) and aborts the recording process (step 214). The set-top box function 12 then plays the desired multimedia content within compliant real-time display parameters (step 216). More specifically, the multimedia content is decrypted, decompressed and provided to the playback device 16 via the HDMI/HDCP interface 32.
  • Returning to steps 208 and 210, if the set-top box function 12 obtains the requested data from the license server 18 or has previously obtained the requested data from the license server 18, the set-top box function 12 stores the requested data if necessary and generates an open file including one or more of the URL of the copyright policy server 24, the content ID of the desired multimedia content, the set-top ID 36, and the record policy of the desired multimedia content (step 218). The set-top box function 12 then re-encrypts the decrypted multimedia content from the decryption function 28 using the encryption key from the license server 18 and stores the re-encrypted multimedia content in the open file, thereby generating the packaged multimedia file (step 220). As discussed above, the packaged multimedia file may be stored locally in the local storage 42 or stored remotely in the remote storage 20. Note that if remote storage is desired, the packaged file may or may not be temporarily stored locally by the set-top box function 12 prior to transfer to the remote storage 20.
  • Returning to step 204, if recording of the desired multimedia content is not restricted, the set-top box function 12 plays the desired multimedia content within compliant real-time display parameters (step 216). More specifically, the multimedia is content decrypted, decompressed and provided to the playback device 16 via the HDMI/HDCP interface 32.
  • FIG. 4 illustrates the operation of the remote system 24 to obtain the packaged multimedia file and to enforce the copyright policy for the multimedia content when releasing the multimedia content for non-real-time playback. In general, as discussed above, the content server 14 broadcasts or multicasts multimedia content to the set-top box function 12 (step 300). Assuming that recording is desired and that recording is restricted, the set-top box function 12 decrypts the multimedia content for real-time playback, re-encrypts the decrypted multimedia content with the encryption key obtained from the license server 18, and generates the packaged multimedia file (step 302). Whether the packaged multimedia file is stored locally at the set-top box function 12 or remotely in the remote storage 20, the packaged multimedia file is provided to the remote system 22 at some point (step 304).
  • In order to release the multimedia content for non-real-time playback, the remote system 22 requests a copyright policy for the multimedia content from the copyright policy server 24 using the URL for the copyright policy server 24 stored in the packaged multimedia file (step 306). Alternatively, the remote system 22 may already know the URL of the copyright policy server 24, in which case the URL in the packaged multimedia file is optional. In response to the request, the copyright policy server 24 returns the copyright policy for the multimedia content to the remote system 22 (step 308). The copyright policy may, for example, require client-side watermarking of the multimedia content with information identifying the multimedia content, the set-top box function 12, and/or the associated user. As another example, the copyright policy may be a DRM policy for the multimedia content. The DRM policy may be, for example, a maximum number of times that that multimedia content may be played, a maximum number of devices to which the multimedia content may be copied or on which the multimedia content may be played, or the like. In addition or alternatively, the copyright policy may require that the user purchase the multimedia content or pay a fee for non-real-time playback of the multimedia content.
  • Upon receiving the copyright policy, the remote system 22 and the copyright policy server 24 interact to enforce the copyright policy (step 310). Enforcing the copyright policy may include, for example, watermarking the multimedia content before releasing the multimedia content for non-real-time playback, enforcing a DRM policy, and/or conducting an e-commerce transaction during which the user purchases the multimedia content or otherwise pays for non-real-time playback of the multimedia content.
  • As a first example, in order to enforce the copyright policy, the copyright policy server 24 or an associated server may obtain the key for decrypting the re-encrypted multimedia content from the license server 18 and provide an executable watermarking application and the key to the remote system 22. Alternatively, the key may be embedded in the executable watermarking application or obtained by the executable watermarking application from the copyright policy server 24 or the license server 18 during execution. The remote system 22 may then run the executable watermarking application, where the executable watermarking application decrypts the re-encrypted multimedia content in the packaged multimedia file and watermarks the multimedia content with, for example, one or more of the content ID from the packaged multimedia file, the set-top ID 36 from the packaged multimedia file, and user specific information. The user specific information may include information such as the name of the user of the set-top box function 12 and/or the user of the remote system 22, a credit card number of a credit card used for an e-commerce transaction to purchase the multimedia content or pay a fee for non-real-time playback, or the like. Once the multimedia content is watermarked, the watermarked multimedia content may be released and stored for non-real-time playback by the remote system 22 and/or the set-top box function 12. Still further, the watermarked multimedia content 12 may be transferred to the set-top box function 12 and stored locally in the local storage 42.
  • In another embodiment, the executable watermarking application may watermark the multimedia content with information identifying the user such as the set-top ID 36 and/or the user information and with information identifying the content such as the content ID and/or information identifying the content owner. These watermarks can be said to be a content specific watermark and a user specific watermark. The copyright policy server 24 may provide a digital certificate including information corresponding to the content specific watermark and the user specific watermark, wherein access to the watermarked multimedia content may be controlled based on a comparison of the digital certificate and the watermarks in the multimedia content. For example, full access may be provided if the information in the digital certificate matches both the content specific watermark and the user specific watermark. Limited access may be provided if the digital certificate matches only the content specific watermark. As such, if the user loses the watermarked multimedia content, the user may obtain another copy of the watermarked multimedia content and still have limited access. For more information, the interested user is directed to U.S. patent application Ser. No. 11/565,013, entitled MULTIPLE WATERMARKS FOR DIGITAL RIGHTS MANAGEMENT (DRM) AND CONTENT TRACKING, which was filed on Nov. 30, 2006 and is hereby incorporated by reference in its entirety.
  • As another example, client-side watermarking may be performed in a manner similar to that discussed above. However, in this example, the copyright policy server 24 may provide a unique ID to be used for client-side watermarking. The unique ID may be stored in a remote database associated with the copyright policy server 24. In order to identify the user, the set-top ID 36 and/or user specific information is provided to the copyright policy server 24 and stored in the database in association with the unique ID used for watermarking.
  • As another example, the remote system 22 may provide the re-encrypted multimedia content to the copyright policy server 24 or associated system. The copyright policy server 24 or associated system may then generate an executable package including the re-encrypted multimedia content and the key for decrypting the re-encrypted multimedia content. The executable package is returned to the remote system 22. Upon execution, the executable package forces client-side watermarking of the multimedia content before the multimedia content is released for storage and non-real-time playback. For more information, the interested reader is directed to U.S. patent application Ser. No. 11/554,317, entitled EXECUTABLE PACKAGE FORCING WATERMARKING OF EMBEDDED DIGITAL MEDIA CONTENT, which was filed on Oct. 30, 2006 and is hereby incorporated by reference in its entirety.
  • As a final example, the multimedia content may be compressed according to MPEG2, MPEG4, H.264, or the like. In addition to the multimedia content, the set-top box function 12 may receive a number of hybrid I-Frames (or I-Slices), where the hybrid I-Frames are low-loss versions of one or more of the I-Frames in the multimedia content stream. In this example, the hybrid I-Frames are also encrypted and stored in the packaged multimedia file. Then, in order to watermark the multimedia content, the hybrid I-Frames are watermarked and used to replace the corresponding I-Frames in the multimedia content stream. Watermarking may be performed by an executable watermarking application provided by the copyright policy server 24 or by an executable package having the encrypted multimedia content and hybrid I-Frames embedded therein in a manner similar to that described above. For more information, the interested reader is directed to U.S. patent application Ser. No. 11/555,707, entitled CLIENT-SIDE WATERMARKING USING HYBRID I-FRAMES, filed on Nov. 2, 2006 and U.S. patent application Ser. No. 11/555,709, entitled SELECTION OF I-FRAMES FOR CLIENT-SIDE WATERMARKING, filed on Nov. 2, 2006, which are hereby incorporated by reference in their entireties.
  • Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.

Claims (35)

1. A method for providing client-side protection of multicast multimedia content for non-real-time playback comprising:
receiving a record request for content;
receiving the content over a network interface from a multicast network;
decrypting the content;
determining if non real-time playback of the content is restricted;
sending a request to a licensing server if non real-time playback is restricted;
receiving a record policy for the content identifying non real-time playback restrictions in response to the request;
receiving a unique encryption key for the content;
re-encrypting the content into a file using the encryption key, the file including a content ID, a set-top-box function ID, and a reference to a policy server; and
sending the file to a remote system.
2. The method of claim 1 wherein the content is IPTV.
3. The method of claim 1 wherein the policy server provides a copyright policy to the remote system.
4. The method of claim 3 wherein the copyright policy is used to effect non-real-time playback of the content.
5. The method of claim 3 wherein the copyright policy includes a Digital Rights Management policy.
6. The method of claim 1 wherein the record policy is included with the file.
7. The method of claim 1 wherein the record policy reflects a watermarking requirement of the content.
8. The method of claim 7 wherein the remote system watermarks the content.
9. The method of claim 8 wherein watermarking parameters are provided by the copyright policy server.
10. The method of claim 9 wherein the watermarking parameters comprise at least one of a group consisting of: the set-top box function ID, the content ID, and user specific information.
11. The method of claim 1 wherein the content is compressed in a MPEG2, MPEG4, or H264 or the like.
12. The method of claim 11 wherein additional low-loss content is received with the compressed content.
13. The method of claim 11 wherein the low-loss content is associated with at least one of a group consisting of: I-Frames or I-Slices.
14. The method of claim 1, where the method is performed using a set top box having a set top function.
15. A system comprising:
a) a control system configured to:
i) receive a request to record content;
ii) determine if non real-time playback of the content is restricted;
iii) send a request to a licensing server if non real-time playback is restricted;
iv) receive a record policy for the content identifying non real-time playback restrictions in response to the request; and
v) receive a unique encryption key for the content;
b) a decryption function configured to decrypt the content to provide decrypted content for real-time playback;
c) an encryption function adapted to, if recording of the content is restricted, re-encrypt the decrypted content into a file, the file including a content ID, a set-top-box function ID, and a reference to a policy server; and
d) a network interface configured to:
i) receive the content from a content server; and
ii) send the re-encrypted file to a remote system.
16. The system of claim 15 wherein the content is IPTV.
17. The system of claim 15 wherein the policy server provides a copyright policy.
18. The system of claim 17 wherein the copyright policy is used to effect nonreal-time playback of the content.
19. The system of claim 17 wherein the copyright policy includes a Digital Rights Management policy.
20. The system of claim 15 wherein the record policy is included with the file.
21. The system of claim 15 wherein the record policy reflects a watermarking requirement of the content.
22. The system of claim 21 wherein the system watermarks the content.
23. The system of claim 22 wherein watermarking parameters are provided by the copyright policy.
24. The system of claim 23 wherein the watermarking parameters comprise at least one of a group consisting of: the set-top box function ID, the content ID, and user specific information.
25. A method of controlling playback of recorded content from a multimedia storage device comprising:
receiving a file having encrypted content, a set-top box function ID, a content ID, and a reference to a policy server;
requesting a copyright policy from the policy server using the reference to the policy server;
receiving the copyright policy from the policy server; and
effecting playback of the content in accordance with the copyright policy.
26. The method of claim 25, wherein controlled playback of the recorded content is effected at a remote system.
27. The method of claim 26 wherein the copyright policy reflects a watermarking requirement of the content.
28. The method of claim 27 wherein the remote system watermarks the content.
29. The method of claim 28 wherein watermarking parameters are provided by the policy server.
30. The method of claim 29 wherein the watermarking parameters comprise at least one of a group consisting of: the set-top box function ID, the content ID, and user specific information.
31. The method of claim 25, wherein the encrypted multimedia content is generated by a set-top box function.
32. The method of claim 31, wherein the set-top box function is coupled to a broadcast service.
33. The method of claim 31, wherein the set-top box function is coupled to a multicast service.
34. The method of claim 25, wherein the reference to the copyright policy server is a URL.
35. The method of claim 25 wherein the copyright policy includes a Digital Rights Management policy.
US13/052,705 2006-12-15 2011-03-21 Client-side protection of broadcast or multicast content for non-real-time playback Abandoned US20110170688A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/052,705 US20110170688A1 (en) 2006-12-15 2011-03-21 Client-side protection of broadcast or multicast content for non-real-time playback

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/611,188 US8000474B1 (en) 2006-12-15 2006-12-15 Client-side protection of broadcast or multicast content for non-real-time playback
US13/052,705 US20110170688A1 (en) 2006-12-15 2011-03-21 Client-side protection of broadcast or multicast content for non-real-time playback

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/611,188 Continuation US8000474B1 (en) 2006-12-15 2006-12-15 Client-side protection of broadcast or multicast content for non-real-time playback

Publications (1)

Publication Number Publication Date
US20110170688A1 true US20110170688A1 (en) 2011-07-14

Family

ID=44258528

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/611,188 Expired - Fee Related US8000474B1 (en) 2006-12-15 2006-12-15 Client-side protection of broadcast or multicast content for non-real-time playback
US13/052,705 Abandoned US20110170688A1 (en) 2006-12-15 2011-03-21 Client-side protection of broadcast or multicast content for non-real-time playback

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/611,188 Expired - Fee Related US8000474B1 (en) 2006-12-15 2006-12-15 Client-side protection of broadcast or multicast content for non-real-time playback

Country Status (1)

Country Link
US (2) US8000474B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100306401A1 (en) * 2009-05-29 2010-12-02 Comcast Cable Communications, Llc Switched Multicast Video Streaming
US20120017235A1 (en) * 2010-07-16 2012-01-19 Nagravision S.A. System and method to prevent manipulation of transmitted video data
EP3200472A3 (en) * 2016-02-01 2017-10-25 Samsung Electronics Co., Ltd Display apparatus, broadcast signal receiving apparatus and control methods thereof
CN108476337A (en) * 2016-02-12 2018-08-31 纳格拉影像股份有限公司 The method and apparatus for identifying peripheral equipment from digital content

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8706799B2 (en) * 2006-05-29 2014-04-22 Sandisk Il Ltd. Method and apparatus to exchange information with a local storage device
US8958562B2 (en) * 2007-01-16 2015-02-17 Voltage Security, Inc. Format-preserving cryptographic systems
KR100783811B1 (en) * 2007-08-28 2007-12-10 주식회사 파수닷컴 Method of digital rights management about a compressed file
US9338166B2 (en) * 2008-11-04 2016-05-10 Adobe Systems Incorporated System and method for a single request and single response authentication protocol
KR101205716B1 (en) * 2008-12-19 2012-11-28 한국전자통신연구원 Apparatus for controlling the using of broadcasting program and method for the same
US20100162410A1 (en) * 2008-12-24 2010-06-24 International Business Machines Corporation Digital rights management (drm) content protection by proxy transparency control
US20100275228A1 (en) * 2009-04-28 2010-10-28 Motorola, Inc. Method and apparatus for delivering media content
US9313041B2 (en) * 2009-09-02 2016-04-12 Google Technology Holdings LLC Network attached DVR storage
US8788849B2 (en) * 2011-02-28 2014-07-22 Sandisk Technologies Inc. Method and apparatus for protecting cached streams
US10853502B1 (en) 2015-03-04 2020-12-01 Micro Focus Llc Systems and methods for reducing computational difficulty of cryptographic operations
US10140408B2 (en) 2015-09-04 2018-11-27 Qualcomm Incorporated Selectively encrypting content for distribution from a receiver device to a companion device
US10749674B2 (en) 2017-09-29 2020-08-18 Micro Focus Llc Format preserving encryption utilizing a key version

Citations (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5613004A (en) * 1995-06-07 1997-03-18 The Dice Company Steganographic method and device
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5790935A (en) * 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
US5809139A (en) * 1996-09-13 1998-09-15 Vivo Software, Inc. Watermarking method and apparatus for compressed digital video
US5905800A (en) * 1996-01-17 1999-05-18 The Dice Company Method and system for digital watermarking
US6141753A (en) * 1998-02-10 2000-10-31 Fraunhofer Gesellschaft Secure distribution of digital representations
US6282299B1 (en) * 1996-08-30 2001-08-28 Regents Of The University Of Minnesota Method and apparatus for video watermarking using perceptual masks
US20010051996A1 (en) * 2000-02-18 2001-12-13 Cooper Robin Ross Network-based content distribution system
US20020010759A1 (en) * 1999-12-30 2002-01-24 Hitson Bruce L. System and method for multimedia content composition and distribution
US20020013812A1 (en) * 1996-06-03 2002-01-31 Krueger Mark H. Transcoding audio data by a proxy computer on behalf of a client computer
US20020049580A1 (en) * 2000-07-04 2002-04-25 Ken Kutaragi Content providing method, content providing server, and client terminal in a content providing infrastructure
US20020054578A1 (en) * 2000-07-13 2002-05-09 Qian Zhang Channel and quality of service adaptation for multimedia over wireless networks
US6389541B1 (en) * 1998-05-15 2002-05-14 First Union National Bank Regulating access to digital content
US20020057799A1 (en) * 2000-10-10 2002-05-16 Fumio Kohno Data delivery system, server apparatus, reproducing apparatus, data delivery method, data playback method, storage medium, control, signal, and transmission data signal
US20020061029A1 (en) * 1997-10-27 2002-05-23 Dillon Douglas M. System and method for multicasting multimedia content
US20020104099A1 (en) * 2000-08-28 2002-08-01 Novak Robert Eustace System and method to provide media programs for synthetic channels
US20020104003A1 (en) * 2001-01-31 2002-08-01 Canon Kabushiki Kaisha Digital watermark processing apparatus, and digital contents distribution system using the apparatus
US20020104015A1 (en) * 2000-05-09 2002-08-01 International Business Machines Corporation Enterprise privacy manager
US20020122141A1 (en) * 2000-05-19 2002-09-05 Lee Eun Seog Video signal processing system for driving multiple monitors
US20020129367A1 (en) * 2001-03-02 2002-09-12 Koninklijke Philips Electronics N.V. Method and apparatus for personalized presentation of television/internet contents
US20020141578A1 (en) * 2001-03-29 2002-10-03 Ripley Michael S. Method and apparatus for content protection across a source-to-destination interface
US20020144267A1 (en) * 2001-03-29 2002-10-03 Koninklijke Philips Electronics N.V. Dynamic television channel creation
US20020156842A1 (en) * 2001-04-23 2002-10-24 Envivio System for audio-visual media customization according to receiver attributes
US20020168082A1 (en) * 2001-03-07 2002-11-14 Ravi Razdan Real-time, distributed, transactional, hybrid watermarking method to provide trace-ability and copyright protection of digital content in peer-to-peer networks
US20020172395A1 (en) * 2001-03-23 2002-11-21 Fuji Xerox Co., Ltd. Systems and methods for embedding data by dimensional compression and expansion
US20030009769A1 (en) * 2001-06-25 2003-01-09 Debra Hensgen Trusted application level resource advisor
US20030012403A1 (en) * 1995-07-27 2003-01-16 Rhoads Geoffrey B. Portable devices and methods employing digital watermaking
US6510234B1 (en) * 1999-05-12 2003-01-21 Signafy, Inc. Method for increasing the functionality of a media player/recorder device
US20030050055A1 (en) * 2001-09-10 2003-03-13 Industrial Technology Research Institute Software defined radio (SDR) architecture for wireless digital communication systems
US20030081580A1 (en) * 2001-09-26 2003-05-01 Koninklijke Philips Electronics N.V. Method and apparatus for a reconfigurable multi-media system
US20030084294A1 (en) * 2001-10-30 2003-05-01 Hirokazu Aoshima System and method for authentication
US20030093665A1 (en) * 2001-06-22 2003-05-15 Cooper Robin Ross Method and system for protecting ownership rights of digital content files
US6567107B1 (en) * 2000-01-27 2003-05-20 Smartdraw.Com Method and system for indicating a license status of an object
US20030138127A1 (en) * 1995-07-27 2003-07-24 Miller Marc D. Digital watermarking systems and methods
US20030145325A1 (en) * 2002-01-31 2003-07-31 Paul Finster Method and system for presentation of pre-generated programming information
US20030152096A1 (en) * 2002-02-13 2003-08-14 Korey Chapman Intelligent no packet loss networking
US20030161268A1 (en) * 2002-02-22 2003-08-28 Telefonaktiebolaget Lm Ericsson Cross-layer integrated collision free path routing
US20030191850A1 (en) * 2002-04-08 2003-10-09 Barry Thornton Connecting multiple monitors to a computer using a single cable
US20040010694A1 (en) * 2002-07-09 2004-01-15 Kaleidescape Parallel distribution and fingerprinting of digital content
US20040008864A1 (en) * 2002-07-09 2004-01-15 Kaleidescape, Inc. Watermarking and fingerprinting digital content using alternative blocks to embed information
US20040010692A1 (en) * 2002-07-09 2004-01-15 Kaleidescape Detecting collusion among multiple recipients of fingerprinted information
US20040030798A1 (en) * 2000-09-11 2004-02-12 Andersson Per Johan Method and device for providing/receiving media content over digital network
US20040042421A1 (en) * 1993-12-20 2004-03-04 Intermec Technologies Corporation Local area network having multiple channel wireless access
US20040049787A1 (en) * 1997-07-03 2004-03-11 Nds Limited Intelligent electronic program guide
US6721282B2 (en) * 2001-01-12 2004-04-13 Telecompression Technologies, Inc. Telecommunication data compression apparatus and method
US20040070593A1 (en) * 2002-07-09 2004-04-15 Kaleidescape Mosaic-like user interface for video selection and display
US20040073916A1 (en) * 2002-10-15 2004-04-15 Verance Corporation Media monitoring, management and information system
US20040083487A1 (en) * 2002-07-09 2004-04-29 Kaleidescape, A Corporation Content and key distribution system for digital content representing media streams
US20040088549A1 (en) * 2002-11-06 2004-05-06 Hitachi, Ltd. Method and apparatus for using contents
US20040088557A1 (en) * 2002-07-09 2004-05-06 Kaleidescape, A Corporation Secure presentation of media streams in response to encrypted digital content
US6735699B1 (en) * 1998-09-24 2004-05-11 Ryuichi Sasaki Method and system for monitoring use of digital works
US6738493B1 (en) * 1998-06-24 2004-05-18 Nec Laboratories America, Inc. Robust digital watermarking
US6751670B1 (en) * 1998-11-24 2004-06-15 Drm Technologies, L.L.C. Tracking electronic component
US20040117824A1 (en) * 2002-12-11 2004-06-17 Jeyhan Karaoguz Method and system for media processing providing access to distributed media via a channel guide
US20040131184A1 (en) * 2002-11-19 2004-07-08 My Ez Communications, Llc. Hybrid digital watermarking for video authentication
US20040139047A1 (en) * 2003-01-09 2004-07-15 Kaleidescape Bookmarks and watchpoints for selection and presentation of media streams
US6774926B1 (en) * 1999-09-03 2004-08-10 United Video Properties, Inc. Personal television channel system
US20040156528A1 (en) * 2002-10-23 2004-08-12 Sanghyun Joo Apparatus and method for preventing illegal distribution of digital contents by using a fingerprinting technique
US20040187005A1 (en) * 2003-03-19 2004-09-23 Molaro Donald Joseph Method and system for marking digital content
US6804779B1 (en) * 2000-01-10 2004-10-12 Sun Microsystems, Inc. Hierarchical watermarking of content that is distributed via a network
US20040234099A1 (en) * 2001-04-24 2004-11-25 Microsoft Corporation Robust and stealthy video watermarking
US20040248615A1 (en) * 2003-06-06 2004-12-09 Interdigital Technology Corporation Wireless communication components and methods for multiple system communications
US20040264372A1 (en) * 2003-06-27 2004-12-30 Nokia Corporation Quality of service (QoS) routing for Bluetooth personal area network (PAN) with inter-layer optimization
US20040263941A1 (en) * 2003-06-24 2004-12-30 Chung-Chien Chen Single fiber connector extension for transmission of digital video data
US20050008017A1 (en) * 2000-12-29 2005-01-13 Ragula Systems D/B/A Fatpipe Networks Tools and techniques for directing packets over disparate networks
US20050034001A1 (en) * 2003-08-04 2005-02-10 Pontarelli Mark C. Technique to coordinate servicing of multiple network interfaces
US20050050103A1 (en) * 2003-07-15 2005-03-03 Kaleidescape Displaying and presenting multiple media streams from multiple DVD sets
US20050065891A1 (en) * 2003-09-18 2005-03-24 Samsung Electronics Co., Ltd. Method of granting DRM license to support plural devices
US20050081042A1 (en) * 1999-05-20 2005-04-14 Microsoft Corporation License-based cryptographic technique particularly suited for use in a digital rights management system for controlling access and use of bore resistant software objects in a client computer
US20050086069A1 (en) * 2003-07-15 2005-04-21 Kaleidescape, Inc. Separable presentation control rules with distinct control effects
US20050097331A1 (en) * 2003-10-29 2005-05-05 Microsoft Corporation Post decode watermarking of media
US20050108769A1 (en) * 2000-03-02 2005-05-19 Tivo Inc. Method of sharing personal media using a digital recorder
US20050120127A1 (en) * 2000-04-07 2005-06-02 Janette Bradley Review and approval system
US20050125405A1 (en) * 2003-04-18 2005-06-09 Kaleidescape, Inc. Distinct display of differentiated rights in property
US20050123135A1 (en) * 2003-12-05 2005-06-09 Motion Picture Association Of America Secure video system for display adaptor
US20050144468A1 (en) * 2003-01-13 2005-06-30 Northcutt J. D. Method and apparatus for content protection in a personal digital network environment
US20050169632A1 (en) * 2004-02-03 2005-08-04 Kwan-Woong Song FTTH system for broadcast/communication convergence using IEEE 1394
US20050182876A1 (en) * 2004-02-18 2005-08-18 Silicon Image, Inc. Cable with circuitry for asserting stored cable data or other information to an external device or user
US20050183120A1 (en) * 2004-01-13 2005-08-18 Saurabh Jain Multi-user personalized digital multimedia distribution methods and systems
US20050182989A1 (en) * 2004-02-13 2005-08-18 Kaleidescape Integrating content-laden media with storage system
US20050192987A1 (en) * 2002-04-16 2005-09-01 Microsoft Corporation Media content descriptions
US20050201340A1 (en) * 2002-05-13 2005-09-15 Xudong Wang Distributed TDMA for wireless mesh network
US20050201726A1 (en) * 2004-03-15 2005-09-15 Kaleidescape Remote playback of ingested media content
US20050216942A1 (en) * 2000-03-02 2005-09-29 Tivo Inc. Multicasting multimedia content distribution system
US20050220321A1 (en) * 2001-11-23 2005-10-06 Langelaar Gerrit C Watermark embedding
US20050239497A1 (en) * 2004-04-23 2005-10-27 Microsoft Corporation Selecting a wireless networking technology on a device capable of carrying out wireless network communications via multiple wireless technologies
US20050251486A1 (en) * 2004-02-03 2005-11-10 Mark Nair System and methods for protecting digital works using a watermark gateway
US20050251491A1 (en) * 1998-08-13 2005-11-10 International Business Machines Corporation Key management system
US6980204B1 (en) * 2000-09-21 2005-12-27 Jeffrey Charles Hawkins Charging and communication cable system for a mobile computer apparatus
US20050286438A1 (en) * 2004-06-28 2005-12-29 Samsung Electronics Co., Ltd. Method and system for providing cross-layer quality-of-service functionality in a wireless network
US20060010274A1 (en) * 2004-07-07 2006-01-12 Infocus Corporation Link extender
US20060015735A1 (en) * 2004-06-16 2006-01-19 Kei Kudo Electronic watermarking method and storage medium for storing electronic watermarking program
US20060047967A1 (en) * 2004-08-31 2006-03-02 Akhan Mehmet B Method and system for data authentication for use with computer systems
US20060048185A1 (en) * 2004-08-30 2006-03-02 Eric Alterman Method and apparatus for storing and accessing videos

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7165174B1 (en) 1995-02-13 2007-01-16 Intertrust Technologies Corp. Trusted infrastructure support systems, methods and techniques for secure electronic commerce transaction and rights management
US7224819B2 (en) * 1995-05-08 2007-05-29 Digimarc Corporation Integrating digital watermarks in multimedia content
GB2306869B (en) 1995-11-03 2000-09-20 Patrik Garten Listener operated radio programme selection and entertainment system
US6983371B1 (en) 1998-10-22 2006-01-03 International Business Machines Corporation Super-distribution of protected digital content
DE69935582T2 (en) 1998-12-23 2007-12-06 Koninklijke Philips Electronics N.V. PROGRAM PLAY SYSTEM
US7549056B2 (en) 1999-03-19 2009-06-16 Broadcom Corporation System and method for processing and protecting content
CA2277633C (en) 1999-07-19 2009-10-20 Certicom Corp. Split-key key-agreement protocol
EP1134977A1 (en) 2000-03-06 2001-09-19 Irdeto Access B.V. Method and system for providing copies of scrambled content with unique watermarks, and system for descrambling scrambled content
US7167599B1 (en) 2000-05-03 2007-01-23 Thomson Licensing Method and device for controlling multimedia data watermark
US7069580B1 (en) 2000-06-16 2006-06-27 Fisher-Rosemount Systems, Inc. Function-based process control verification and security in a process control system
AU7182701A (en) * 2000-07-06 2002-01-21 David Paul Felsher Information record infrastructure, system and method
US7043051B2 (en) 2001-02-21 2006-05-09 Lg Electronics Inc. Proprietary watermark system for secure digital media and content distribution
US7003562B2 (en) 2001-03-27 2006-02-21 Redseal Systems, Inc. Method and apparatus for network wide policy-based analysis of configurations of devices
US7043050B2 (en) 2001-05-02 2006-05-09 Microsoft Corporation Software anti-piracy systems and methods utilizing certificates with digital content
US8291457B2 (en) 2001-05-24 2012-10-16 Vixs Systems, Inc. Channel selection in a multimedia system
US7242766B1 (en) 2001-11-21 2007-07-10 Silicon Image, Inc. Method and system for encrypting and decrypting data using an external agent
US7562397B1 (en) 2002-02-27 2009-07-14 Mithal Ashish K Method and system for facilitating search, selection, preview, purchase evaluation, offering for sale, distribution, and/or sale of digital content and enhancing the security thereof
WO2003062960A2 (en) 2002-01-22 2003-07-31 Digimarc Corporation Digital watermarking and fingerprinting including symchronization, layering, version control, and compressed embedding
WO2003067886A1 (en) 2002-02-06 2003-08-14 Sony United Kingdom Limited Modifying bitstreams
US7725404B2 (en) 2002-02-27 2010-05-25 Imagineer Software, Inc. Secure electronic commerce using mutating identifiers
US7679649B2 (en) 2002-04-19 2010-03-16 Ralston John D Methods for deploying video monitoring applications and services across heterogenous networks
US7065607B2 (en) 2002-06-28 2006-06-20 Microsoft Corporation System and method for implementing a counter
US20060156003A1 (en) 2002-08-21 2006-07-13 Junbiao Zhang Watermarking digital data at a user device
JP2005537736A (en) 2002-08-28 2005-12-08 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and apparatus for watermark detection
US7502470B2 (en) 2003-01-13 2009-03-10 Silicon Image, Inc. Method and apparatus for content protection within an open architecture system
JP4352797B2 (en) 2003-07-07 2009-10-28 ソニー株式会社 Receiving apparatus and receiving method
JP2007528143A (en) 2003-07-10 2007-10-04 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Embed watermarks to protect multiple copies of the signal
US7369677B2 (en) 2005-04-26 2008-05-06 Verance Corporation System reactions to the detection of embedded watermarks in a digital host content
WO2005045647A2 (en) 2003-10-08 2005-05-19 Corliss Gregory J Computer having a remote second monitor
BRPI0516744A2 (en) 2004-06-07 2013-05-28 Sling Media Inc Media stream playback methods received on a network and computer program product
US20060005257A1 (en) * 2004-07-01 2006-01-05 Nakahara Tohru Encrypted contents recording medium and apparatus and method for reproducing encrypted contents
US20060048186A1 (en) 2004-08-30 2006-03-02 Eric Alterman Method and apparatus for storing and accessing videos from a remote location
KR100643614B1 (en) 2004-09-08 2006-11-10 한국전자통신연구원 Apparatus and control of wire/wireless broadcasting distribution system in home network and broadcasting channel formation/termination method using the smae
JP2006080981A (en) 2004-09-10 2006-03-23 Fujitsu Ltd Handover method, mobile communication system to which handover is applied, and mobile terminal
US20060059560A1 (en) 2004-09-10 2006-03-16 Montulli Louis J Systems and methods for detecting music sharing
US20070061488A1 (en) 2004-09-20 2007-03-15 Trilibis Inc. System and method for flexible user interfaces
US7464271B2 (en) 2004-10-04 2008-12-09 Sony Corporation Systems and methods of providing content protection for digital video products
US8081214B2 (en) 2004-10-12 2011-12-20 Enforcement Video, Llc Method of and system for mobile surveillance and event recording
US20060085830A1 (en) 2004-10-14 2006-04-20 Timo Bruck Method and apparatus for content provisioning in a video on demand system
EP2408202B1 (en) 2004-11-19 2017-05-17 TiVo Solutions Inc. Method and apparatus for secure transfer and playback of multimedia content
US7920713B2 (en) 2004-12-20 2011-04-05 Lsi Corporation Recorded video broadcast, streaming, download, and disk distribution with watermarking instructions
US7500269B2 (en) 2005-01-07 2009-03-03 Cisco Technology, Inc. Remote access to local content using transcryption of digital rights management schemes
US7672378B2 (en) 2005-01-21 2010-03-02 Stmicroelectronics, Inc. Spatio-temporal graph-segmentation encoding for multiple video streams
US8255681B2 (en) 2005-03-10 2012-08-28 Ibahn General Holdings Corporation Security for mobile devices in a wireless network
US7573820B2 (en) 2005-06-29 2009-08-11 Intel Corporation Techniques to control data transmission for a wireless system
US8079091B2 (en) 2005-08-18 2011-12-13 Emc Corporation Compliance processing of rights managed data
EP1846863B1 (en) 2005-10-31 2010-04-21 Nero AG Hardware multimedia endpoint and personal computer
US8112513B2 (en) 2005-11-30 2012-02-07 Microsoft Corporation Multi-user display proxy server
US8275732B2 (en) * 2005-11-30 2012-09-25 Sony Corporation High definition multimedia interface transcoding system
US20070130585A1 (en) 2005-12-05 2007-06-07 Perret Pierre A Virtual Store Management Method and System for Operating an Interactive Audio/Video Entertainment System According to Viewers Tastes and Preferences
US20070269044A1 (en) 2006-05-16 2007-11-22 Bruestle Michael A Digital library system with rights-managed access
US7716699B2 (en) 2006-06-29 2010-05-11 Microsoft Corporation Control and playback of media over network link

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040042421A1 (en) * 1993-12-20 2004-03-04 Intermec Technologies Corporation Local area network having multiple channel wireless access
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5687236A (en) * 1995-06-07 1997-11-11 The Dice Company Steganographic method and device
US5613004A (en) * 1995-06-07 1997-03-18 The Dice Company Steganographic method and device
US20030138127A1 (en) * 1995-07-27 2003-07-24 Miller Marc D. Digital watermarking systems and methods
US20030012403A1 (en) * 1995-07-27 2003-01-16 Rhoads Geoffrey B. Portable devices and methods employing digital watermaking
US5905800A (en) * 1996-01-17 1999-05-18 The Dice Company Method and system for digital watermarking
US5790935A (en) * 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
US20020013812A1 (en) * 1996-06-03 2002-01-31 Krueger Mark H. Transcoding audio data by a proxy computer on behalf of a client computer
US6282299B1 (en) * 1996-08-30 2001-08-28 Regents Of The University Of Minnesota Method and apparatus for video watermarking using perceptual masks
US5809139A (en) * 1996-09-13 1998-09-15 Vivo Software, Inc. Watermarking method and apparatus for compressed digital video
US20040049787A1 (en) * 1997-07-03 2004-03-11 Nds Limited Intelligent electronic program guide
US20020061029A1 (en) * 1997-10-27 2002-05-23 Dillon Douglas M. System and method for multicasting multimedia content
US6141753A (en) * 1998-02-10 2000-10-31 Fraunhofer Gesellschaft Secure distribution of digital representations
US6389541B1 (en) * 1998-05-15 2002-05-14 First Union National Bank Regulating access to digital content
US6738493B1 (en) * 1998-06-24 2004-05-18 Nec Laboratories America, Inc. Robust digital watermarking
US20050251491A1 (en) * 1998-08-13 2005-11-10 International Business Machines Corporation Key management system
US6735699B1 (en) * 1998-09-24 2004-05-11 Ryuichi Sasaki Method and system for monitoring use of digital works
US6751670B1 (en) * 1998-11-24 2004-06-15 Drm Technologies, L.L.C. Tracking electronic component
US6510234B1 (en) * 1999-05-12 2003-01-21 Signafy, Inc. Method for increasing the functionality of a media player/recorder device
US20050081042A1 (en) * 1999-05-20 2005-04-14 Microsoft Corporation License-based cryptographic technique particularly suited for use in a digital rights management system for controlling access and use of bore resistant software objects in a client computer
US6774926B1 (en) * 1999-09-03 2004-08-10 United Video Properties, Inc. Personal television channel system
US20020010759A1 (en) * 1999-12-30 2002-01-24 Hitson Bruce L. System and method for multimedia content composition and distribution
US6804779B1 (en) * 2000-01-10 2004-10-12 Sun Microsystems, Inc. Hierarchical watermarking of content that is distributed via a network
US6567107B1 (en) * 2000-01-27 2003-05-20 Smartdraw.Com Method and system for indicating a license status of an object
US20010051996A1 (en) * 2000-02-18 2001-12-13 Cooper Robin Ross Network-based content distribution system
US20050216942A1 (en) * 2000-03-02 2005-09-29 Tivo Inc. Multicasting multimedia content distribution system
US20050108769A1 (en) * 2000-03-02 2005-05-19 Tivo Inc. Method of sharing personal media using a digital recorder
US20050120127A1 (en) * 2000-04-07 2005-06-02 Janette Bradley Review and approval system
US20020104015A1 (en) * 2000-05-09 2002-08-01 International Business Machines Corporation Enterprise privacy manager
US20020122141A1 (en) * 2000-05-19 2002-09-05 Lee Eun Seog Video signal processing system for driving multiple monitors
US20020049580A1 (en) * 2000-07-04 2002-04-25 Ken Kutaragi Content providing method, content providing server, and client terminal in a content providing infrastructure
US20020054578A1 (en) * 2000-07-13 2002-05-09 Qian Zhang Channel and quality of service adaptation for multimedia over wireless networks
US20020104099A1 (en) * 2000-08-28 2002-08-01 Novak Robert Eustace System and method to provide media programs for synthetic channels
US20040030798A1 (en) * 2000-09-11 2004-02-12 Andersson Per Johan Method and device for providing/receiving media content over digital network
US6980204B1 (en) * 2000-09-21 2005-12-27 Jeffrey Charles Hawkins Charging and communication cable system for a mobile computer apparatus
US20020057799A1 (en) * 2000-10-10 2002-05-16 Fumio Kohno Data delivery system, server apparatus, reproducing apparatus, data delivery method, data playback method, storage medium, control, signal, and transmission data signal
US20050008017A1 (en) * 2000-12-29 2005-01-13 Ragula Systems D/B/A Fatpipe Networks Tools and techniques for directing packets over disparate networks
US6721282B2 (en) * 2001-01-12 2004-04-13 Telecompression Technologies, Inc. Telecommunication data compression apparatus and method
US20020104003A1 (en) * 2001-01-31 2002-08-01 Canon Kabushiki Kaisha Digital watermark processing apparatus, and digital contents distribution system using the apparatus
US20020129367A1 (en) * 2001-03-02 2002-09-12 Koninklijke Philips Electronics N.V. Method and apparatus for personalized presentation of television/internet contents
US20020168082A1 (en) * 2001-03-07 2002-11-14 Ravi Razdan Real-time, distributed, transactional, hybrid watermarking method to provide trace-ability and copyright protection of digital content in peer-to-peer networks
US20020172395A1 (en) * 2001-03-23 2002-11-21 Fuji Xerox Co., Ltd. Systems and methods for embedding data by dimensional compression and expansion
US20020144267A1 (en) * 2001-03-29 2002-10-03 Koninklijke Philips Electronics N.V. Dynamic television channel creation
US20020141578A1 (en) * 2001-03-29 2002-10-03 Ripley Michael S. Method and apparatus for content protection across a source-to-destination interface
US20020156842A1 (en) * 2001-04-23 2002-10-24 Envivio System for audio-visual media customization according to receiver attributes
US20040234099A1 (en) * 2001-04-24 2004-11-25 Microsoft Corporation Robust and stealthy video watermarking
US6975743B2 (en) * 2001-04-24 2005-12-13 Microsoft Corporation Robust and stealthy video watermarking into regions of successive frames
US20030093665A1 (en) * 2001-06-22 2003-05-15 Cooper Robin Ross Method and system for protecting ownership rights of digital content files
US20030009769A1 (en) * 2001-06-25 2003-01-09 Debra Hensgen Trusted application level resource advisor
US20030050055A1 (en) * 2001-09-10 2003-03-13 Industrial Technology Research Institute Software defined radio (SDR) architecture for wireless digital communication systems
US20030081580A1 (en) * 2001-09-26 2003-05-01 Koninklijke Philips Electronics N.V. Method and apparatus for a reconfigurable multi-media system
US20030084294A1 (en) * 2001-10-30 2003-05-01 Hirokazu Aoshima System and method for authentication
US20050220321A1 (en) * 2001-11-23 2005-10-06 Langelaar Gerrit C Watermark embedding
US20030145325A1 (en) * 2002-01-31 2003-07-31 Paul Finster Method and system for presentation of pre-generated programming information
US20030152096A1 (en) * 2002-02-13 2003-08-14 Korey Chapman Intelligent no packet loss networking
US20030161268A1 (en) * 2002-02-22 2003-08-28 Telefonaktiebolaget Lm Ericsson Cross-layer integrated collision free path routing
US20030191850A1 (en) * 2002-04-08 2003-10-09 Barry Thornton Connecting multiple monitors to a computer using a single cable
US20050192987A1 (en) * 2002-04-16 2005-09-01 Microsoft Corporation Media content descriptions
US20050201340A1 (en) * 2002-05-13 2005-09-15 Xudong Wang Distributed TDMA for wireless mesh network
US20040088557A1 (en) * 2002-07-09 2004-05-06 Kaleidescape, A Corporation Secure presentation of media streams in response to encrypted digital content
US20040010692A1 (en) * 2002-07-09 2004-01-15 Kaleidescape Detecting collusion among multiple recipients of fingerprinted information
US20040008864A1 (en) * 2002-07-09 2004-01-15 Kaleidescape, Inc. Watermarking and fingerprinting digital content using alternative blocks to embed information
US7003131B2 (en) * 2002-07-09 2006-02-21 Kaleidescape, Inc. Watermarking and fingerprinting digital content using alternative blocks to embed information
US20040010694A1 (en) * 2002-07-09 2004-01-15 Kaleidescape Parallel distribution and fingerprinting of digital content
US20040083487A1 (en) * 2002-07-09 2004-04-29 Kaleidescape, A Corporation Content and key distribution system for digital content representing media streams
US20040086122A1 (en) * 2002-07-09 2004-05-06 Kaleidescape, A Corporation Recovering from de-synchronization attacks against watermarking and fingerprinting
US20040070593A1 (en) * 2002-07-09 2004-04-15 Kaleidescape Mosaic-like user interface for video selection and display
US20040073916A1 (en) * 2002-10-15 2004-04-15 Verance Corporation Media monitoring, management and information system
US20040156528A1 (en) * 2002-10-23 2004-08-12 Sanghyun Joo Apparatus and method for preventing illegal distribution of digital contents by using a fingerprinting technique
US20040088549A1 (en) * 2002-11-06 2004-05-06 Hitachi, Ltd. Method and apparatus for using contents
US20040131184A1 (en) * 2002-11-19 2004-07-08 My Ez Communications, Llc. Hybrid digital watermarking for video authentication
US20040117824A1 (en) * 2002-12-11 2004-06-17 Jeyhan Karaoguz Method and system for media processing providing access to distributed media via a channel guide
US20040139047A1 (en) * 2003-01-09 2004-07-15 Kaleidescape Bookmarks and watchpoints for selection and presentation of media streams
US20050144468A1 (en) * 2003-01-13 2005-06-30 Northcutt J. D. Method and apparatus for content protection in a personal digital network environment
US20040187005A1 (en) * 2003-03-19 2004-09-23 Molaro Donald Joseph Method and system for marking digital content
US20050125405A1 (en) * 2003-04-18 2005-06-09 Kaleidescape, Inc. Distinct display of differentiated rights in property
US20040248615A1 (en) * 2003-06-06 2004-12-09 Interdigital Technology Corporation Wireless communication components and methods for multiple system communications
US6987985B2 (en) * 2003-06-06 2006-01-17 Interdigital Technology Corporation Wireless communication components and methods for multiple system communications
US20040263941A1 (en) * 2003-06-24 2004-12-30 Chung-Chien Chen Single fiber connector extension for transmission of digital video data
US20040264372A1 (en) * 2003-06-27 2004-12-30 Nokia Corporation Quality of service (QoS) routing for Bluetooth personal area network (PAN) with inter-layer optimization
US20050050103A1 (en) * 2003-07-15 2005-03-03 Kaleidescape Displaying and presenting multiple media streams from multiple DVD sets
US20050086069A1 (en) * 2003-07-15 2005-04-21 Kaleidescape, Inc. Separable presentation control rules with distinct control effects
US20050034001A1 (en) * 2003-08-04 2005-02-10 Pontarelli Mark C. Technique to coordinate servicing of multiple network interfaces
US20050065891A1 (en) * 2003-09-18 2005-03-24 Samsung Electronics Co., Ltd. Method of granting DRM license to support plural devices
US20050097331A1 (en) * 2003-10-29 2005-05-05 Microsoft Corporation Post decode watermarking of media
US20050123135A1 (en) * 2003-12-05 2005-06-09 Motion Picture Association Of America Secure video system for display adaptor
US20050183120A1 (en) * 2004-01-13 2005-08-18 Saurabh Jain Multi-user personalized digital multimedia distribution methods and systems
US20050251486A1 (en) * 2004-02-03 2005-11-10 Mark Nair System and methods for protecting digital works using a watermark gateway
US20050169632A1 (en) * 2004-02-03 2005-08-04 Kwan-Woong Song FTTH system for broadcast/communication convergence using IEEE 1394
US20050182989A1 (en) * 2004-02-13 2005-08-18 Kaleidescape Integrating content-laden media with storage system
US20050182876A1 (en) * 2004-02-18 2005-08-18 Silicon Image, Inc. Cable with circuitry for asserting stored cable data or other information to an external device or user
US20050201726A1 (en) * 2004-03-15 2005-09-15 Kaleidescape Remote playback of ingested media content
US20050239497A1 (en) * 2004-04-23 2005-10-27 Microsoft Corporation Selecting a wireless networking technology on a device capable of carrying out wireless network communications via multiple wireless technologies
US20060015735A1 (en) * 2004-06-16 2006-01-19 Kei Kudo Electronic watermarking method and storage medium for storing electronic watermarking program
US20050286438A1 (en) * 2004-06-28 2005-12-29 Samsung Electronics Co., Ltd. Method and system for providing cross-layer quality-of-service functionality in a wireless network
US20060010274A1 (en) * 2004-07-07 2006-01-12 Infocus Corporation Link extender
US20060048185A1 (en) * 2004-08-30 2006-03-02 Eric Alterman Method and apparatus for storing and accessing videos
US20060047967A1 (en) * 2004-08-31 2006-03-02 Akhan Mehmet B Method and system for data authentication for use with computer systems

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Degermark et al. "Low Loss TCP/IP Header Compression for Wireless Networks" pages 1-14 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100306401A1 (en) * 2009-05-29 2010-12-02 Comcast Cable Communications, Llc Switched Multicast Video Streaming
US20120017235A1 (en) * 2010-07-16 2012-01-19 Nagravision S.A. System and method to prevent manipulation of transmitted video data
US9432709B2 (en) * 2010-07-16 2016-08-30 Nagravision S.A. System and method to prevent manipulation of transmitted video data
EP3200472A3 (en) * 2016-02-01 2017-10-25 Samsung Electronics Co., Ltd Display apparatus, broadcast signal receiving apparatus and control methods thereof
US10104433B2 (en) 2016-02-01 2018-10-16 Samsung Electronics Co., Ltd. Display apparatus, broadcast signal receiving apparatus and control methods thereof
CN108476337A (en) * 2016-02-12 2018-08-31 纳格拉影像股份有限公司 The method and apparatus for identifying peripheral equipment from digital content
US20190052923A1 (en) * 2016-02-12 2019-02-14 Nagravision S.A. Method and device for identifying a peripheral device from a digital content
US11115700B2 (en) * 2016-02-12 2021-09-07 Nagravision S.A. Method and device for identifying a peripheral device from a digital content
US11924494B2 (en) 2016-02-12 2024-03-05 Nagravision S.A. Method and device for identifying a peripheral device from a digital content

Also Published As

Publication number Publication date
US8000474B1 (en) 2011-08-16

Similar Documents

Publication Publication Date Title
US8000474B1 (en) Client-side protection of broadcast or multicast content for non-real-time playback
US7299362B2 (en) Apparatus of a baseline DVB-CPCM
US9641323B2 (en) Security processing system and method for HTTP live streaming
US8325916B2 (en) Encryption scheme for streamed multimedia content protected by rights management system
US20020146237A1 (en) Portable content by way of a set-top device/home-gateway
EP2925007B1 (en) Information processing device and information processing method
US20140196079A1 (en) Video distribution and playback
US20020147686A1 (en) Method and apparatus for a playback area network
US20090044241A1 (en) Broadcasting content protection/management system
KR20050117526A (en) Content history log collecting system
KR20110004333A (en) Processing recordable content in a stream
US20080005027A1 (en) System and methods for transmission of media files across a telephone, internet, intranet, satellite, cable or combination network to avoid unpaid digital file sharing or copying
KR20110004332A (en) Processing recordable content in a stream
US20070005667A1 (en) Information processing system and electronic apparatus
US20100217976A1 (en) Method and apparatus for importing content
US11128678B2 (en) Multi-platform digital rights management for placeshifting of multimedia content
KR100798508B1 (en) Multimedia content sharing service method and system by using network
JP4252280B2 (en) Baseline DVB-CPCM equipment
JP2012253639A (en) Content list and content distribution device, and transmission method
US20100017892A1 (en) Ip streaming copy control method and system
JP2005523502A (en) Testing content in a conditional access system
WO2013026081A1 (en) System and method of media streaming with enhanced security
KR100600810B1 (en) Digital broadcasting contents recording and playing controll apparatus and method, apparatus for protecting digital broadcasting contents using it
Nam et al. Interlock system for DRM interoperability of streaming contents
Kroken et al. Optimized distribution of internationalized DRM-protected multimedia content

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