← Back to Patent Explorer
US7051005B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method for obtaining a black box for performing decryption and encryption functions in a digital rights management (DRM) system

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2000-01-13
•
Granted: 2006-05-23
•
Expires: 2020-01-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital rights management (DRM) system operates on a computing device and requires a black box for performing decryption and encryption functions. To obtain the black box from a black box server, the DRM system requests such black box from such black box server. The black box server in response generates the black box, where such black box is unique and has a public/private key pair. The black box server then delivers the generated black box to the DRM system and the DRM system installs the delivered black box in such DRM system.

Inventors

  • 👤 Marcus Peinado
  • 👤 Rajasekhar Abburi
  • 👤 Arnold N. Blinn
  • 👤 Thomas C. Jones
  • 👤 John L. Manferdelli
  • 👤 Jeffrey R. C. Bell
  • 👤 Ramaranthnam Venkatesan
  • 👤 Paul England
  • 👤 Mariusz H. Jakubowski
  • 👤 Hai Ying (Vincent) Yu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 12:07
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/04; H04L63/0428; H04L63/0442; G; G06; G06F; G06F21/00; G06F21/10; G06F21/101; G06F21/1011; G06F21/109; G06F21/70; G06F21/71; G06F21/82; G06F21/84; G06Q; G06Q30/00; G06Q30/06; G06Q50/00; G06Q50/10; G06Q50/18; G06Q50/188; G07; G07F; G07F9/00; G07F9/002; H04L63/06; H04L63/068; H04L63/08; H04L63/0823; H04L63/12; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2105; G06F2221/2137; H04L2463/00; H04L2463/101

Claims Analysis

Total Claims: 81
Claim 1
Independent Claim 182 words
In combination with a digital rights management (DRM) system operating on a computing device, the DRM system requiring a black box for performing decryption and encryption functions, a method of obtaining the black box by the DRM system from a black box server, the method comprising: requesting, by the DRM system, a first black box from the black box, server; generating, by the black box server, the first black box, such generated first black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; delivering, by the black box server, the generated first black box to the DRM system; and installing, by the DRM system, the delivered first black box in such DRM system, the DRM system further providing code for periodically determining whether the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 2
Dependent Claim 182 words
In combination with a digital rights management (DRM) system operating on a computing device, the DRM system requiring a black box for performing decryption and encryption functions, a method of obtaining the black box by the DRM system from a black box server, the method comprising: requesting, by the DRM system, a first black box from the black box, server; generating, by the black box server, the first black box, such generated first black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; delivering, by the black box server, the generated first black box to the DRM system; and installing, by the DRM system, the delivered first black box in such DRM system, the DRM system further providing code for periodically determining whether the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 3
Dependent Claim 38 words
The method of claim 1 wherein the DRM system has a previously installed black box prior to the requesting step, the method further comprising determining prior to the requesting step that the previously installed black box is non-unique.
Claim 4
Dependent Claim 38 words
The method of claim 1 wherein the DRM system has a previously installed black box prior to the requesting step, the method further comprising determining prior the requesting step that the previously installed black box is not current.
Claim 5
Dependent Claim 25 words
The method of claim 1 wherein the requesting step comprises requesting the black box by way of a network connection to the black box server.
Claim 6
Dependent Claim 25 words
The method of claim 4 wherein the requesting step comprises requesting the black box by way of an Internet connection to the black box server.
Claim 7
Dependent Claim 66 words
The method of claim 1 wherein the DRM system has a first previously installed black box prior to the requesting step, the first previously installed black box having a public/private key pair different from the public/private key pair of the generated black box, and wherein the generating step includes providing the generated black box with the public/private key pair of the first previously installed black box.
Claim 8
Dependent Claim 86 words
The method of claim 6 wherein the DRM system had a second previously installed black box prior to having the first previously installed black box, the second previously installed black box having a public/private key pair different from the public/private key pair of the first previously installed black box and also different from the public/private key pair of the generated black box, and wherein the generating step further includes providing the generated black box with the public/private key pair of the second previously installed black box.
Claim 9
Dependent Claim 21 words
The method of claim 1 wherein the generating step includes providing the generated black box with an identified indicative of currency.
Claim 10
Dependent Claim 19 words
The method of claim 8 wherein the generating stop includes providing the generated black box with a version number.
Claim 11
Dependent Claim 19 words
The method of claim 1 wherein the generating step includes providing the generated black box with a digital certificate.
Claim 12
Dependent Claim 28 words
The method of claim 10 wherein the generating step includes providing the generated black box with a digital certificate proffering that the generated black box should be trusted.
Claim 13
Dependent Claim 30 words
The method of claim 1 wherein the generating step includes encrypting at least a portion of the private key of the generated black box according to a code-based encryption technique.
Claim 14
Dependent Claim 47 words
The method of claim 12 wherein thc generating step includes encrypting at least a portion of the private key of the generated black box according to software code associated with the generated black box, whereby adulteration of such software code prevents such private key from being decrypted.
Claim 15
Dependent Claim 32 words
The method of claim 1 wherein the generating step includes associating the generated black box with the DRM system/computing device, whereby the generated black box is inoperable on another DRM system/computing device.
Claim 16
Dependent Claim 56 words
The method of claim 14 wherein the requesting step includes providing information unique to the DRM system/computing device, and wherein the generating step includes generating the black box based in part on the provided information, whereby the generated black box can recognize whether it is intended for the DRM system/computing device upon which it is installed.
Claim 17
Dependent Claim 63 words
The method of claim 14 wherein the DRM system computing device is a first DRM system/computing device, wherein the generating step includes associating the generated black box with the first DRM system/computing device and also with a second DRM system/computing device, whereby the generated black box is inoperable on another DRM system/computing device which is not the first or second DRM system/computing device.
Claim 18
Dependent Claim 165 words
In combination with a digital rights management (DRM) system operating on a computing device, the DRM system requiring a black box for performing description and encryption functions, a method of obtaining the black box by the DRM system, the method comprising: requesting a first black box from a black box server, the black box server thereafter generating the first black box, such first generated black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; receiving the generated first black box from the black box server; and installing the received first black box in such DRM system, the DRM system further providing code for periodically determining whether the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 19
Dependent Claim 165 words
In combination with a digital rights management (DRM) system operating on a computing device, the DRM system requiring a black box for performing description and encryption functions, a method of obtaining the black box by the DRM system, the method comprising: requesting a first black box from a black box server, the black box server thereafter generating the first black box, such first generated black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; receiving the generated first black box from the black box server; and installing the received first black box in such DRM system, the DRM system further providing code for periodically determining whether the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 20
Dependent Claim 38 words
The method of claim 17 wherein the DRM system has a previously installed black box prior to the requesting step, the method further comprising determining prior to the requesting step that the previously installed black box is non-unique.
Claim 21
Dependent Claim 39 words
The method Of claim 17 wherein the DRM system has a previously installed black box prior to the requesting step, the method further comprising determining prior to the requesting step that the previously installed black box is not current.
Claim 22
Dependent Claim 25 words
The method of claim 17 wherein the requesting step comprises requesting the black box by way of a network connection to the black box server.
Claim 23
Dependent Claim 25 words
The method of claim 20 wherein the requesting step comprises requesting the black box by way of an Internet connection to the black box server.
Claim 24
Dependent Claim 85 words
The method of claim 17 wherein the DRM system has a first previously installed black box prior to the requesting step, the first previously installed black box having a public/private key pair different from the public/private key pair of the generated black box, and wherein the requesting step includes providing the public/private key pair of the first previously installed black box to the black box server, whereby the generated black box is provided with the public/private key pair of the first previously installed black box.
Claim 25
Dependent Claim 106 words
The method of claim 22 wherein the, DRM system haid a second previously installed black box prior to having the first previously installed black box, the second previously installed black box having a public/private key pair different from the public/private key pair of the first previously installed black box and also different from the public/private key pair of the generated black box, and wherein the requesting step further includes providing the public/private key pair of the second previously installed black box to the black box server, whereby the generated black box is also provided with the public/private key pair of the second previously installed black box.
Claim 26
Dependent Claim 16 words
The method of claim 17 wherein the received black box includes an identifier indicative of currency.
Claim 27
Dependent Claim 14 words
The method of claim 24 wherein the received black box includes a version number.
Claim 28
Dependent Claim 14 words
The method of claim 17 wherein the received black box includes a digital certificate.
Claim 29
Dependent Claim 23 words
The method of claim 26 wherein the received black box includes a digital certificate proffering that such received black box should be trusted.
Claim 30
Dependent Claim 27 words
The method of claim 17 wherein at least a portion of the private key of the received black box is encrypted according to a code-based encryption technique.
Claim 31
Dependent Claim 43 words
The method of claim 28 at least a portion of the private key of the received black box is encrypted according to software code associated with such received black box, whereby adulteration of such software code prevents such private key from being decrypted.
Claim 32
Dependent Claim 29 words
The method of claim 17 wherein the received black box is associated with the DRM system/computing device, whereby such received black box is inoperable on another DRM system/computing device.
Claim 33
Dependent Claim 54 words
The method of claim 30 wherein the requesting step includes providing information unique to the DRM system/computing device, and wherein the received black box was generated based in part on the provided information, whereby the received black box can recognize whether it is intended for the DRM system/computing device upon which it is installed.
Claim 34
Dependent Claim 61 words
Thc method of claim 30 wherein the DRM system/computing device is a first DRM system/computing device, wherein the received black box is associated with the first DRM system/computing device and also with a second DRM system/computing device, whereby the received black box is inoperable on another DRM system of computing device which is not the first or second DRM system/computing device.
Claim 35
Dependent Claim 170 words
In combination with a digital right management (DRM) system operating on a computing device, the DRM system requiring a black box for performing decryption and encryption functions, a method of providing the black box by a black box server, the method comprising: receiving a request for a first black box from the DRM system; generating the first black box, such generated first black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; and delivering the generated first black box to the DRM system, the delivered first black box being installed by the DRM system in such DRM system, the DRM system further providing code for upgrading at least the public/private key the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 36
Dependent Claim 170 words
In combination with a digital right management (DRM) system operating on a computing device, the DRM system requiring a black box for performing decryption and encryption functions, a method of providing the black box by a black box server, the method comprising: receiving a request for a first black box from the DRM system; generating the first black box, such generated first black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; and delivering the generated first black box to the DRM system, the delivered first black box being installed by the DRM system in such DRM system, the DRM system further providing code for upgrading at least the public/private key the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 37
Dependent Claim 28 words
The method of claim 33 wherein the receiving step comprises receiving the request by way of a network connection between the black box server and the DRM system.
Claim 38
Dependent Claim 28 words
The method of claim 34 wherein the receiving step comprises receiving the request by way of an Internet connection between the black box server and the DRM system.
Claim 39
Dependent Claim 66 words
The method of claim 33 wherein the DRM system has a first previously installed black box prior to the requesting step, the first previously installed black box having a public/private key pair different from the public/private key pair of the generated black box, and wherein the generating step includes providing the generated black box with the public/private key pair of the first previously installed black box.
Claim 40
Dependent Claim 86 words
The method of claim 36 wherein the DRM system had a second previously installed black box prior to having the first previously installed black box, the second previously installed black box having a public/private key pair different from the public/private key pair of the first previously installed black box and also different from the public/private key pair of the generated black box, and wherein the generating step further includes providing the generated black box with the public/private key pair of the second previously installed black box.
Claim 41
Dependent Claim 21 words
The method of claim 33 wherein the generating, step includes providing the generated black box with an identifier indicative of currency.
Claim 42
Dependent Claim 19 words
The method of claim 38 wherein the generating step includes providing the generated black box with a version number.
Claim 43
Dependent Claim 19 words
The method of claim 33 wherein the generating step includes providing the generated black box with a digital certificate.
Claim 44
Dependent Claim 28 words
The method of claim 40 wherein the generating step includes providing the generated black box with a digital certificate proffering that the generated black box should be trusted.
Claim 45
Dependent Claim 30 words
The method of claim 33 wherein the generating step includes encrypting at least a portion of the private key of the generated black box according to a code-based encryption technique.
Claim 46
Dependent Claim 47 words
The method of claim 42 wherein the generating step includes encrypting at least a portion of the private key of the generated black box according to software code associated with the generated black box, whereby adulteration of such software code prevents such private key from being decrypted.
Claim 47
Dependent Claim 32 words
The method of claim 33 wherein the generating slop includes associating the generated black box with the DRM system/computing device, whereby the generated black box is inoperable on another DRM system/computing device.
Claim 48
Dependent Claim 56 words
The method of claim 44 wherein the receiving step includes receiving information unique to the DRM system/computing device, and wherein the generating step includes generating the black box based in part on the received information, whereby the generated black box can recognize whether it is intended for the DRM system/computing device upon which it is installed.
Claim 49
Dependent Claim 62 words
The method of claim 44 wherein the DRM system/computing device is a first DRM system/computing device, wherein the generating step includes associating the generated black box with the first DRM system/computing device and also with a second DRM system/computing device, whereby the generated black box is inoperable on another DRM system/computing device which is not the first or second DRM system/computing device.
Claim 50
Dependent Claim 175 words
A computer-readable medium having computer-executable instructions thereon for performing a method in combination with a digital rights management (DRM) system operating on a computing device, the DRM system requiring a black box for performing, decryption and encryption functions, the method for obtaining the black box by the DRM system and comprising: requesting a first black box from a black box server, the black box server thereafter generating the first black box, such first generated black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; receiving the generated first black box from the black box server; and installing the received first black box in such DRM system, the DRM system further providing code for periodically determining whether the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 51
Dependent Claim 175 words
A computer-readable medium having computer-executable instructions thereon for performing a method in combination with a digital rights management (DRM) system operating on a computing device, the DRM system requiring a black box for performing, decryption and encryption functions, the method for obtaining the black box by the DRM system and comprising: requesting a first black box from a black box server, the black box server thereafter generating the first black box, such first generated black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; receiving the generated first black box from the black box server; and installing the received first black box in such DRM system, the DRM system further providing code for periodically determining whether the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 52
Dependent Claim 38 words
The method of claim 47 wherein the DRM system has a previously installed black box prior to the requesting step, the method further comprising determining prior to the requesting step that the previously installed black box is non-unique.
Claim 53
Dependent Claim 40 words
The method of claim 47 wherein the DRM system has a previously installed black box prior to the requesting step, the method further comprising determining prior to the requesting a step that the previously installed black box is not current.
Claim 54
Dependent Claim 25 words
The method of claim 47 wherein the requesting step comprises requesting the black box by way of a network connection to the black box server.
Claim 55
Dependent Claim 25 words
The method of claim 50 wherein the requesting step comprises requesting the black box by way of an Internet connection to the black box server.
Claim 56
Dependent Claim 85 words
The method of claim 47 wherein the DRM system has a first previously installed black box prior to the requesting stop, the first previously installed black box having a public/private key pair different from the public/private key pair of the generated black box, and wherein the requesting step includes providing the public/private key pair of the first previously installed black box to the black box server, whereby the generated black box is provided with the public/private key pair of the first previously installed black box.
Claim 57
Dependent Claim 106 words
The method of claim 52 wherein the DRM system had a second previously installed black box prior to having the first previously installed black box, the second previously installed black box having a public/private key pair different from the public/private key pair of the first previously installed black box and also different from thc public/private key pair of the generated black box, and wherein the requesting step further includes providing the public/private key pair of the second previously installed black box to the black box server, whereby the generated black box is also provided with the public/private key pair of the second previously installed black box.
Claim 58
Dependent Claim 16 words
The method of claim 47 wherein the received black box includes an identifier indicative of currency.
Claim 59
Dependent Claim 14 words
The method of claim 54 wherein the received black box includes a version number.
Claim 60
Dependent Claim 14 words
The method of claim 47 wherein the received black box includes a digital certificate.
Claim 61
Dependent Claim 23 words
The method of claim 56 wherein the received black box includes a digital certificate proffering that such received black box should be trusted.
Claim 62
Dependent Claim 27 words
The method of claim 47 wherein at least a portion of the private key of thc received black box is encrypted according to a code-based encryption technique.
Claim 63
Dependent Claim 43 words
The method of claim 58 at least a portion of the private key of the received black box is encrypted according to software code associated with such received black box, whereby adulteration of such software code prevents such private key from being decrypted.
Claim 64
Dependent Claim 29 words
The method of claim 47 wherein the received black box is associated with the DRM system/computing device, whereby such received black box is inoperable on another DRM system/computing device.
Claim 65
Dependent Claim 54 words
The method of claim 60 wherein the requesting step includes providing information unique to the DRM system/computing device, and wherein the received black box was generated based in part on the provided information, whereby the received black box can recognize whether it is intended for the DRM system/computing device upon which it is installed.
Claim 66
Dependent Claim 60 words
The method of claim 60 wherein the DRM system computing device is a first DRM system/computing device, wherein the received black box is associated with the first DRM system/computing device and also with a second DRM system/computing device, whereby the received black box is inoperable on another DRM system/computing device which is not the first or second DRM system/computing device.
Claim 67
Dependent Claim 178 words
A computer-readable medium having computer executable instructions thereon for performing a method in combination with a digital rights management (DRM) system operating on a computing device, the DRM system requiring a black box for performing decryption and encryption functions, the method for providing the black box by a black box server and comprising: receiving a request for a first black box from the DRM system; generating the first black box, such generated first black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; and delivering the generated first black box to the DRM system, the delivered first black box being installed by thc DRM system in such DRM system, the DRM system further providing code for periodically determining whether the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 68
Dependent Claim 178 words
A computer-readable medium having computer executable instructions thereon for performing a method in combination with a digital rights management (DRM) system operating on a computing device, the DRM system requiring a black box for performing decryption and encryption functions, the method for providing the black box by a black box server and comprising: receiving a request for a first black box from the DRM system; generating the first black box, such generated first black box being unique and having a public/private key pair and electronic code for employing the key pair within the DRM system on the computing device; and delivering the generated first black box to the DRM system, the delivered first black box being installed by thc DRM system in such DRM system, the DRM system further providing code for periodically determining whether the first black box is current or not current and for upgrading at least the public/private key pair in the first black box from the black box server to result in a second black box when the first black box is not current.
Claim 69
Dependent Claim 28 words
The method of claim 63 wherein the receiving step comprises receiving the request by way of a network connection between the black box server and the DRM system.
Claim 70
Dependent Claim 28 words
The method of claim 64 wherein the receiving step comprises receiving the request by way of an Internet connection between the black box service and the DRM system.
Claim 71
Dependent Claim 66 words
The method of claim 63 wherein the DRM system has a first previously installed black box prior to the requesting step, the first previously installed black box having a public/private key pair different from the public/private key pair of the generated black box, and wherein the generating step includes providing the generated black box with the public/private key pair of the first previously installed black box.
Claim 72
Dependent Claim 86 words
The method of claim 66 wherein the DRM system had a second previously installed black box prior to having the first previously installed black box, the second previously installed black box having a public/private key pair different from the public/private key pair of the first previously installed black box and also different from the public/private key pair of the generated black box, and wherein the generating stop further includes providing the generated black box with the public/private key pair of the second previously installed black box.
Claim 73
Dependent Claim 21 words
The method of claim 63 wherein the generating step includes providing the generated black box with an identifier indicative of currency.
Claim 74
Dependent Claim 19 words
The method of claim 68 wherein the generating step includes providing the generated black box with a version number.
Claim 75
Dependent Claim 19 words
The method of claim 63 wherein the generating step includes providing the generated black box with a digital certificate.
Claim 76
Dependent Claim 28 words
The method of claim 70 wherein the generating step includes providing the generated black box with a digital certificate proffering that the generated black box should he trusted.
Claim 77
Dependent Claim 30 words
The method of claim 63 wherein the generating step includes encrypting at least a portion of the private key of the generated black box according to a code-based encryption technique.
Claim 78
Dependent Claim 47 words
The method of claim 72 wherein the generating step includes encrypting at least a portion of the private key of the generated black box according to software code associated with the, generated black box, whereby adulteration of such software code prevents such private key from being decrypted.
Claim 79
Dependent Claim 32 words
The method of claim 63 wherein the generating step includes associating the generated black box with the DRM system/computing device, whereby the generated black box is inoperable on another DRM system/computing device.
Claim 80
Dependent Claim 56 words
The method of claim 74 wherein the receiving step includes receiving information unique to the DRM system/computing device, and wherein the generating step includes generating the black box based in part on the received information, whereby the generated black box can recognize whether it is intended for the DRM system/computing device upon which it is installed.
Claim 81
Dependent Claim 62 words
The method of claim 74 wherein the DRM system/computing device is a first DRM system/computing device, wherein the generating step includes associating the generated black box with the first DRM system/computing device and also with a second DRM system/computing device, whereby the generated black box is inoperable on another DRM system/computing device which is not the first or second DRM system/computing device.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-05-22 2009-11-21 2010-05-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-05-22 2013-11-21 2014-05-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-05-22 2017-11-21 2018-05-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag