EP1410140A2

Digital rights management system and method

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 21 February 2022, 4.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

105 claims: 48 independent, 57 dependent

  1. 1
    Claims of equivalent WO 02079955 A2 WHAT IS CLAIMED IS:1. A method for protecting digital content, comprising: protecting the content according to a content security scheme to form protected content;constructing a descrambler to read said protected content;and protecting said descrambler according to a variable descrambler security scheme to produce a protected descrambler, wherein said variable descrambler security scheme is varied according to at least one variable parameter.
  2. 7
    The method of any of claims 3-6, wherein said at least one variable parameter is at least partially determined according to a characteristic of said end user device.
  3. 11
    The method of any of claims 3 - 10, wherein said end user device is associated with a subscriber, and said at least one variable parameter is at least partially determined according to a characteristic of said end user device.
  4. 17
    The method of any of claims 13-16, wherein said license further comprises a restriction for a type of access for reading said protected content.
  5. 21
    The method of any of claims 18-20, wherein said at least one variable parameter is at least partially determined according to a characteristic of said end user device, wherein data for identifying said characteristic is contained in said license.
  6. 23
    The method of any of claims 18-22, wherein said end user device is associated with a subscriber, and said at least one variable parameter is at least partially determined according to a characteristic of said subscriber, wherein data for identifying said characteristic is contained in said license
  7. 25
    The method of any of claims 3 - 24, further comprising:receiving said protected content and said protected descrambler by said end user device;forming an executable descrambler from said protected descrambler;and reading said protected content with said executable descrambler.
  8. 28
    The method of any of claims 1 - 27, wherein said at least one variable parameter includes a random component.
  9. 29
    The method of any of claims 1 - 28, wherein said at least one variable parameter is at least partially determined according to a characteristic of said protected content.
  10. 30
    The method of any of claims 1 - 29, wherein constructing said descrambler further comprises altering at least one portion of said descrambler according to said variable descrambler security scheme.
  11. 35
    The method of claims 30-34, wherein altering said portion of said descrambler is performed according to at least one instruction contained in a magazine, such that constructing said descrambler includes selecting said magazine.
  12. 37
    The method of claims 34-36, wherein at least one instruction is randomly selected from said magazine for altering at least a portion of said descrambler.
  13. 39
    The method of any of claims 35 - 38, wherein said magazine includes at least one instruction for substituting an inoperative module for at least a portion of said descrambler.
  14. 40
    The method of any of claims 30 - 39, wherein constructing said descrambler comprises:receiving a prototype descrambler;and adjusting at least one characteristic of said prototype descrambler to construct said descrambler.
  15. 42
    The method of any of claims 30 - 41, wherein constructing said descrambler comprises:producing a high level language code for said descrambler;compiling said high level language code to form machine language code;and altering at least one of said high level language code and said machine language code according to said variable descrambler security scheme.
  16. 43
    The method of any of claims 1 - 42, wherein said protected descrambler and said protected content are transmitted substantially simultaneously.
  17. 46
    The method of any of claims 1 - 45, wherein said protected content is protected according to a variable descrambler security scheme, said variable descrambler security scheme being varied according to a variable parameter.
  18. 50
    The method of any of claims 1-49, wherein said protected content is at least partially protected according to a key and wherein a size of said key is at approximately as large as a size of the content.
  19. 53
    Protected digital content, produced according to the method of any of claims 1- 52.
  20. 54
    A method for protecting digital content, comprising:providing a general security scheme for protecting the content;varying said general security scheme according to each type of content to form a variable scheme, wherein said general security scheme is varied according to at least one random parameter;and altering at least one characteristic of the content according to said variable scheme to form protected content.
  21. 57
    The method of claims 54-56, wherein said variable parameter includes at least one of a characteristic of an end user device for receiving said protected content, a characteristic of a subscriber associated with said end user device, and a license for controlling an ability to read said protected content.
  22. 58
    The method of claims 54 - 57, wherein said variable security scheme protects each type of content separately, such that each variable security scheme is varied according to said type of content.
  23. 60
    A system for protecting digital content for transmission, comprising:(a) a compiler for receiving a general security scheme and for varying said general security scheme to form a variable security scheme;(b) a packager for scrambling the content according to said variable security scheme to form scrambled content, wherein said variable security scheme is varied separately for each type of content;and (c) an end user device for receiving said scrambled content and for reading said scrambled content according to at least one authorization.
  24. 63
    The system of claims 61 or 62, wherein said player component features a plurality of modules, and said compiler varies at least one module according to said variable security scheme to form said player component.
  25. 64
    The system of any of claims 60 - 63, wherein said end user device further comprises a pre-installed module for at least initiating reading of said scrambled content.
  26. 65
    The system of any of claims 60 - 64, further comprising:(d) a license generator for generating a license, wherein said license is required for reading said scrambled content by said end user device.
  27. 66
    The system of any of claims 60-65, wherein said compiler generates a plurality of different versions of protected compiled code, each version being produced according to said variable security scheme.
  28. 70
    The system of claims 67-69, wherein said compiler performs a plurality of transformations to said basic code and wherein said plurality of transformations is performed sequentially for debugging said protected compiled code.
  29. 71
    The system of claims 67-70, wherein each version is sufficiently variable to provide a zero learning curve for attempting unauthorized execution of said protected compiled code.
  30. 72
    The system of any of claims 67-71 , wherein the code contains at least one essential algorithm, and said at least one transformation causes said protected compiled code to produce a similar result for each version, such that said similar result is identical for said at least one essential algorithm for each version.
  31. 73
    The system of any of claims 67-72, wherein the code contains a plurality of algorithms, and at least a portion of said plurality of algorithms is varied in tandem in each version.
  32. 75
    A method for protecting a portion of software code, comprising:selecting the portion to be protected;and altering the portion to a non-accessible format, wherein a remainder of the software code is not altered to said non-accessible format, and wherein the portion in said non-accessible format is not removed, such that said remainder of the software code is functional.
  33. 77
    A method for generating a signature for an end user device, the end user device comprising at least video display hardware and video display software, the method comprising:processing video data by the video display hardware and the video display software;altering at least a portion of the video data during processing according to a characteristic of at least one of the video display hardware and the video display software to form altered data;and forming the signature based, at least in part, on said altered data.
  34. 80
    A protected digital content package, comprising:(a) digital content protected according to a key, said key being generated according to a variable security scheme for each instance of content;and (b) reading software for reading said digital content at least partially by generating said key, said reading software being protected according to said variable security scheme.
  35. 83
    The protected digital content package of claims 81 or 82, further comprising:(c) a license for being used by said reading software for generating said key.
  36. 84
    The protected digital content package of any of claims 80-83, wherein each component of the package is transmitted separately over a network.
  37. 85
    The protected digital content package of any of claims 80-84, wherein said digital content is further protected by being in a non-standard format.
  38. 87
    The protected digital content of any of claims 80-86, wherein said digital content and said reading software are interleaved in a package.
  39. 88
    A compiler for protecting code, comprising a compiler for generating a plurality of different versions of protected compiled code, each version being produced according to a security scheme being received by said compiler.
  40. 92
    The compiler of any of claims 89-91, wherein said compiler performs a plurality of transformations to said basic code and wherein said plurality of transformations is performed sequentially for debugging said protected compiled code.
  41. 93
    The compiler of any of claims 89-92, wherein each version is sufficiently variable to provide a zero learning curve for attempting unauthorized access to said protected compiled code.
  42. 94
    The compiler of any of claims 89-93, wherein the code contains at least one essential algorithm, and said at least one transformation causes said protected compiled code to produce a similar result for each version, such that said similar result is identical for said at least one essential algorithm for each version.
  43. 95
    The compiler of any of claims 89-94, wherein the code contains a plurality of algorithms, and at least a portion of said plurality of algorithms is varied in tandem in each version.
  44. 96
    The compiler of any of claims 89-95, wherein said basic code is a skeletal code, such that said at least one meta-language directive provides data for completing said skeletal code to form functional code.
  45. 97
    In a system for transmitting protected content, the system comprising a builder and a head-end, the head-end transmitting the protected content, providing a method for protecting the content, the method comprising:protecting a descrambler to read said protected content according to a variable descrambler security scheme to produce a protected descrambler, wherein said variable descrambler security scheme is varied according to at least one variable parameter, by the builder;protecting the content according to a content security scheme to form protected content by the head-end;and packaging said protected content and said protected descrambler by the head-end for transmission.
  46. 100
    In a method for protecting software code, the method protecting the software code by obfuscating at least a portion of the software code, the improvement comprising providing a plurality of magazines, each magazine comprising at least one instruction for obfuscating at least the portion of the software code, such that a plurality of versions of the software code is produced according to said plurality of magazines.
  47. 103
    The method of any of claims 100- 102, wherein the software code features a plurality of random algorithms, and wherein said plurality of magazines contains at least one instruction for varying said plurality of random algorithms in tandem.
  48. 104
    Protected digital content, comprising digital content intimately connected to both information and software code required for accessing said digital content, wherein said connection is formed according to a variable security scheme.
Independent claims48