Patent US7051005B1 successfully refreshed from Google Patents.
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
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:21
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.
References Cited (Backward Citations)
US3718906A
Cited
US4323921A
Cited
US4683553A
Cited
US4528643A
Cited
US4658093A
Cited
US5103392A
Cited
US5410598A
Cited
US4827508A
Cited
US4977594A
Cited
US5050213A
Cited
US4916738A
Cited
US5109413A
Cited
US5117457A
Cited
US4953209A
Cited
US5103476A
Cited
US5222134A
Cited
US5745879A
Cited
US5204897A
Cited
US5193573A
Cited
US5319705A
Cited
US5509070A
Cited
US5634012A
Cited
US5715403A
Cited
US5629980A
Cited
US5638443A
Cited
US5845281A
Cited
US5982891A
Cited
US5809144A
Cited
US5710887A
Cited
US5765152A
Cited
US5673316A
Cited
US5943422A
Cited
US5892900A
Cited
US6073124A
Cited
US6574609B1
Cited
WO2000058811A2
Cited
WO2000059150A2
Cited
WO2001052021A1
Cited
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 |