AU3736800A

Signal processing methods, devices, and applications for digital rights management

Abstract

Techniques are detailed for steganographically embedding auxiliary data (1030) within electronic content (e.g., audio, video, still imagery, etc.) (1020) in manners that are computationally simple, yet highly inconspicuous (1010). The embedded data can convey copyright or other ownership information, or may be used for device control purposes (e.g., preventing unauthorized reproduction). A number of countermeasures against removal of the auxiliary data are contemplated, including keying use of the content to the presence of such data. The embedded data may be made dependent on the media encoded, e.g., by modifying the embedded data in accordance with characteristics from the media. Encryption can also advantageously be employed (1040). Playback devices may be equipped to track IDs from previously-accessed content, and enforce usage rules. Some embodiments employ multiple watermarks to advantage, e.g., a robust watermark is encoded prior to distribution and indicates the content is protected, and a second watermark is encoded by the playback device and serves to uniquely link that content to that device. Some applications benefit from scrambling of content, in a manner that leaves certain information (e.g., from a header) unscrambled and freely accessible.

Term

Term ended

Projected expiry passed 10 March 2020, 6.5 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

19 claims: 12 independent, 7 dependent

  1. 1
    I claim as my invention all such modifications as may come within the scope and spirit of the following claims and equivalents thereof. WO 00/54453 PCT/US00/06296 I Claim:1. A method of steganographically encoding plural-bit auxiliary data within content, the content comprising audio, video, or still imagery, the content comprising plural samples, each having a value, the method including changing at least certain samples of the content to thereby encode a certain bit of the auxiliary data therein, said encoding being accomplished without transforming the content to a complementary domain, the method characterized by detecting a predetermined feature in the content, identifying a sample corresponding to said feature, and changing said identified sample, or a sample within a specified sample neighborhood of said identified sample, to effect said encoding.
  2. 9
    A content protection system substantially as described and illustrated above. WO 00/54453 PCT/US00/06296 1/19 Fig 1 WO 00/54453 PCT/US00/06296 2/19 Fig 13 WO 00/54453 PCT/US00/06296 3/19 Fig 3 WO 00/54453 PCT/US00/06296 4/19 Encoding Fig. 10A Decoding Fig. 10B Fig. 4 Fig. 7 WO 00/54453 PCT/US00/06296 5/19 Fig. 5 WO 00/54453 PCT/US00/06296 6/19 Fig. 6 WO 00/54453 PCT/US00/06296 7/19 Fig. 8 WO 00/54453 PCT/US00/06296 8/19 Fig. 9 WO 00/54453 PCT/US00/06296 9/19 Fig. 11A Fig. 11B WO 00/54453 PCT/US00/06296
  3. 10
    10/19 Fig. 14 Fig. 16 XOR Fig. 17 WO 00/54453 PCT/US00/06296
  4. 11
    11/19 1' i i i i i i i i i i L Fig. 18A Fig. 18B Sending Device, such as Encoder, Recorder, Ti Dynamic Locking Modify and/or Encrypt ID ▲..........A Embed ID ID 140 110 153 Key Optionally encrypted — T — Transmitte d data Optionally encrypted 120 Optionally encrypted .......................·Μ........................ Database of Keys ............................<................... 7 Optionally ^ c - encrypted Retrieve ID Dynamic Unlocking Enable device Decrvnt and/nr U— 170 if correct ID 130 Fig. 21 WO 00/54453 PCT/US00/06296
  5. 12
    12/19 Modifying and unmodifying aux. data for patent application #60-101851 Fig. 19A Fig. 19B Modifying and unmodifying aux. data for methods based upon PN sequences Fig. 19C WO 00/54453 PCT/US00/06296
  6. 13
    13/19 Logic Processor Memory Fig. 22 WO 00/54453 PCT/US00/06296
  7. 14
    14/19 Fig. 23A Fig. 23B WO 00/54453 PCT/US00/06296
  8. 15
    15/19 RENDERING DEVICE Fig. 25 Logic Processor Memory Fig. 27 Fig 28 WO 00/54453 PCT/US00/06296
  9. 16
    16/19 New content I Retrieve ID ID exist in memory? ID exist in memory? N IDs in memory? A owed to Access? Retrieve auxiliary Add ID and date to memory Update play count and date Add ID and date to memory _ Render Content Fig. 26 WO 00/54453 PCT/US00/06296
  10. 17
    17/19 Fig. 29 Fig. 32 Fi §- 31 WO 00/54453 PCT/US00/06296
  11. 18
    18/19 Fig. 33a Fig. 33b Start at content bit 0 M content bits (c) {XOR} PN Fig. 34a XOR Content frames left? Fig. 34b Logic Processor Memory Fig. 35 WO 00/54453 PCT/US00/06296
  12. 19
    19/19 Fig. 36 Fig. 39 Logic Processor 500 Storage Unit 5,10 Fig. 40