Patent FR1237138A successfully refreshed from Google Patents.
Patent US4119082A successfully refreshed from Google Patents.
US20030196085A1
Expired / Lapsed
US
⏱️ 0.0 years remaining
System and method for authenticating an operating system
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2003-05-07
•
Granted: —
•
Expires: 2023-05-07
Abstract
Abstract A system and method for authenticating an operating system includes, in accordance with one aspect, a method in a computer system having a processor, an operating system (OS), and a software identity register that holds an identity of the operating system, the processor having a private key. The method comprises forming an OS certificate containing the identity from the software identity register and signing the OS certificate using the private key. In accordance with another aspect, the signed identity is submitted to a recipient to prove an identity of the operating system to the recipient.
Inventors
- 👤 Butler Lampson
- 👤 John DeTreville
- 👤 Paul England
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 23:33
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/468; G06F21/00; G06F21/10; G06F21/50; G06F21/57; G06F21/575; G06F9/44; G06F9/4401; G06F9/4406; H; H04; H04L; H04L63/00; H04L63/04; H04L63/0428; H04L63/0435; H04L63/0442; G06F2221/00; G06F2221/21; G06F2221/2113; H04L63/16; H04L63/166
Claims Analysis
Total Claims: 60
Claim 1
Independent Claim
56 words
1 . In a computer system having a processor, an operating system (OS), and a software identity register that holds an identity of the operating system, the processor having a private key, a method comprising: forming an OS certificate containing the identity from the software identity register; and signing the OS certificate using the private key.
Claim 2
Dependent Claim
56 words
1 . In a computer system having a processor, an operating system (OS), and a software identity register that holds an identity of the operating system, the processor having a private key, a method comprising: forming an OS certificate containing the identity from the software identity register; and signing the OS certificate using the private key.
Claim 3
Dependent Claim
20 words
2 . A method as recited in claim 1 , wherein the OS certificate further contains the processor public key.
Claim 4
Dependent Claim
18 words
3 . A method as recited in claim 1 , wherein the processor includes the software identity register.
Claim 5
Dependent Claim
19 words
4 . A method as recited in claim 1 , wherein the processor comprises a central processing unit (CPU).
Claim 6
Dependent Claim
21 words
5 . A method as recited in claim 1 , wherein the processor is part of a central processing unit (CPU).
Claim 7
Dependent Claim
31 words
6 . A method as recited in claim 1 , further comprising submitting the signed OS certificate to a recipient to prove the identity of the operating system to the recipient.
Claim 8
Dependent Claim
17 words
7 . A method as recited in claim 6 , wherein the recipient comprises a content provider.
Claim 9
Dependent Claim
47 words
8 . A method as recited in claim 1 , wherein forming the OS certificate comprises forming the OS certificate with one or more items from a boot log containing identities of software components that are executing on a central processing unit (CPU) of the computer system.
Claim 10
Dependent Claim
58 words
9 . In a computer system having a processor and an operating system (OS), the processor having both a private key of a public/private key pair and a software identity register that holds an identity of the operating system, a method comprising: obtaining the identity of the operating system; and signing the identity using the processor private key.
Claim 11
Dependent Claim
58 words
9 . In a computer system having a processor and an operating system (OS), the processor having both a private key of a public/private key pair and a software identity register that holds an identity of the operating system, a method comprising: obtaining the identity of the operating system; and signing the identity using the processor private key.
Claim 12
Dependent Claim
21 words
10 . A method as recited in claim 9 , wherein the processor comprises part of a central processing unit (CPU).
Claim 13
Dependent Claim
21 words
11 . A method as recited in claim 9 , wherein the processor is separate from the central processing unit (CPU).
Claim 14
Dependent Claim
27 words
12 . A method as recited in claim 9 , wherein obtaining the identity of the operating system comprises retrieving the identity from the software identity register.
Claim 15
Dependent Claim
30 words
13 . A method as recited in claim 9 , further comprising submitting the signed identity to a recipient to prove the identity of the operating system to the recipient.
Claim 16
Dependent Claim
17 words
14 . A method as recited in claim 13 , wherein the recipient comprises a content provider.
Claim 17
Dependent Claim
151 words
15 . A system comprising: a client having a processor and an operating system (OS), the processor having a private key, a manufacturer certificate supplied by a manufacturer of the processor, and a software identity register that holds an identity of the operating system, the client being configured to submit a request over a network; a computer system having a server to serve content to the client, the computer system being configured to receive the request over the network, generate a challenge nonce, and return the challenge nonce to the client; and the client being further configured to form an OS certificate containing both the identity from the software identity register and the challenge nonce, and to sign the OS certificate using the private key, the client returning the OS certificate and the processor manufacturer certificate to the computer system for evaluation to determine whether to reject or fulfill the request.
Claim 18
Dependent Claim
151 words
15 . A system comprising: a client having a processor and an operating system (OS), the processor having a private key, a manufacturer certificate supplied by a manufacturer of the processor, and a software identity register that holds an identity of the operating system, the client being configured to submit a request over a network; a computer system having a server to serve content to the client, the computer system being configured to receive the request over the network, generate a challenge nonce, and return the challenge nonce to the client; and the client being further configured to form an OS certificate containing both the identity from the software identity register and the challenge nonce, and to sign the OS certificate using the private key, the client returning the OS certificate and the processor manufacturer certificate to the computer system for evaluation to determine whether to reject or fulfill the request.
Claim 19
Dependent Claim
19 words
16 . A system as recited in claim 15 , wherein the processor comprises a central processing unit (CPU).
Claim 20
Dependent Claim
21 words
17 . A system as recited in claim 15 , wherein the processor is part of a central processing unit (CPU).
Claim 21
Dependent Claim
27 words
18 . The system as recited in claim 15 , wherein the computer system is configured to determine whether to trust the identity in the OS certificate.
Claim 22
Dependent Claim
36 words
19 . The system as recited in claim 15 , wherein the computer system is configured to determine whether the challenge nonce returned in the OS certificate is the challenge nonce generated by the computer system.
Claim 23
Dependent Claim
31 words
20 . The system as recited in claim 15 , wherein the computer system is configured to verify the signature on the OS certificate using a public key of the processor.
Claim 24
Dependent Claim
23 words
21 . The system as recited in claim 20 , wherein the public key of the processor is included in the manufacturer certificate.
Claim 25
Dependent Claim
25 words
22 . The system as recited in claim 15 , wherein the computer system is configured to verify a manufacturer signature on the manufacturer certificate.
Claim 26
Dependent Claim
26 words
23 . The system as recited in claim 15 , wherein the computer system is configured to determine whether to trust the manufacturer of the processor.
Claim 27
Dependent Claim
36 words
24 . The system as recited in claim 15 , wherein the computer system is configured to download the content specified in the request in an event that the computer system elects to fulfill the request.
Claim 28
Dependent Claim
26 words
25 . The system as recited in claim 15 , wherein the computer system comprises a content provider and wherein the client comprises a subscriber unit.
Claim 29
Dependent Claim
74 words
26 . For execution on a computer system having a processor, an operating system (OS), and a software identity register that holds an identity of the operating system, the processor having a private key, a computer program stored on one or more computer-readable storage media of the computer system; the program comprising: forming an OS certificate containing the identity from the software identity register; and signing the OS certificate using the processor private key.
Claim 30
Dependent Claim
74 words
26 . For execution on a computer system having a processor, an operating system (OS), and a software identity register that holds an identity of the operating system, the processor having a private key, a computer program stored on one or more computer-readable storage media of the computer system; the program comprising: forming an OS certificate containing the identity from the software identity register; and signing the OS certificate using the processor private key.
Claim 31
Dependent Claim
19 words
27 . A program as recited in claim 26 , wherein the processor comprises a central processing unit (CPU).
Claim 32
Dependent Claim
21 words
28 . A program as recited in claim 26 , wherein the processor is separate from the central processing unit (CPU).
Claim 33
Dependent Claim
31 words
29 . A program as recited in claim 26 , further comprising submitting the signed OS certificate to a recipient to prove the identity of the operating system to the recipient.
Claim 34
Dependent Claim
17 words
30 . A program as recited in claim 29 , wherein the recipient comprises a content provider.
Claim 35
Dependent Claim
47 words
31 . A program as recited in claim 26 , wherein forming the OS certificate comprises forming the OS certificate with one or more items from a boot log containing identities of software components that are executing on a central processing unit (CPU) of the computer system.
Claim 36
Dependent Claim
18 words
32 . A program as recited in claim 26 , wherein the processor includes the software identity register.
Claim 37
Dependent Claim
178 words
33 . In a system having a client and a computer, in which the client has a processor and an operating system (OS) and the processor further includes a private key, a manufacturer certificate supplied by a manufacturer of the processor, and a software identity register that holds an identity of the operating system, a computer program stored on one or more computer-readable storage media resident at the client and computer for establishing a chain of trust between the client and the computer, the program comprising: submitting a request from the client to the computer, the request specifying a particular content; generating, at the computer, a challenge nonce; returning the challenge nonce from the computer to the client; forming, at the client, an OS certificate containing the identity from the software identity register and signing the OS certificate using the private key; passing the OS certificate and the processor manufacturer certificate from the client to the computer; and evaluating, at the computer, the OS certificate and the processor manufacturer to determine whether to reject or fulfill the request.
Claim 38
Dependent Claim
178 words
33 . In a system having a client and a computer, in which the client has a processor and an operating system (OS) and the processor further includes a private key, a manufacturer certificate supplied by a manufacturer of the processor, and a software identity register that holds an identity of the operating system, a computer program stored on one or more computer-readable storage media resident at the client and computer for establishing a chain of trust between the client and the computer, the program comprising: submitting a request from the client to the computer, the request specifying a particular content; generating, at the computer, a challenge nonce; returning the challenge nonce from the computer to the client; forming, at the client, an OS certificate containing the identity from the software identity register and signing the OS certificate using the private key; passing the OS certificate and the processor manufacturer certificate from the client to the computer; and evaluating, at the computer, the OS certificate and the processor manufacturer to determine whether to reject or fulfill the request.
Claim 39
Dependent Claim
19 words
34 . A program as recited in claim 33 , wherein the processor comprises a central processing unit (CPU).
Claim 40
Dependent Claim
21 words
35 . A program as recited in claim 33 , wherein the processor is separate from the central processing unit (CPU).
Claim 41
Dependent Claim
24 words
36 . A program as recited in claim 33 , wherein the client comprises a subscriber unit and the computer comprises a content provider.
Claim 42
Dependent Claim
64 words
37 . In a computer system having a cryptographic mechanism, an operating system (OS), and a software identity register that holds an identity of the operating system, the cryptographic mechanism having a private key of a pair of private and public keys, a method comprising: obtaining the identity of the operating system; and signing the identity using the private key of the cryptographic mechanism.
Claim 43
Dependent Claim
64 words
37 . In a computer system having a cryptographic mechanism, an operating system (OS), and a software identity register that holds an identity of the operating system, the cryptographic mechanism having a private key of a pair of private and public keys, a method comprising: obtaining the identity of the operating system; and signing the identity using the private key of the cryptographic mechanism.
Claim 44
Dependent Claim
62 words
38 . A method as recited in claim 37 , wherein: obtaining the identity of the operating system comprises forming an OS certificate containing the identity from the software identity register and information describing the operating system; and signing the identity using the private key of the cryptographic mechanism comprises signing the OS certificate using the private key of the cryptographic mechanism.
Claim 45
Dependent Claim
24 words
39 . A method as recited in claim 37 , wherein the cryptographic mechanism comprises at least part of a central processing unit (CPU).
Claim 46
Dependent Claim
22 words
40 . A method as recited in claim 37 , wherein the cryptographic mechanism is separate from a central processing unit (CPU).
Claim 47
Dependent Claim
30 words
41 . A method as recited in claim 37 , further comprising submitting the signed identity to a recipient to prove the identity of the operating system to the recipient.
Claim 48
Dependent Claim
17 words
42 . A method as recited in claim 41 , wherein the recipient comprises a content provider.
Claim 49
Dependent Claim
19 words
43 . A method as recited in claim 37 , wherein the cryptographic mechanism includes the software identity register.
Claim 50
Dependent Claim
73 words
44 . One or more computer readable media having stored thereon a plurality of instructions that, when executed in a computer system having a cryptographic mechanism and an operating system (OS), causes the computer system to: form an OS certificate containing an identity of the operating system from a software identity register; and sign the OS certificate using a private key of a pair of private and public keys of the cryptographic mechanism.
Claim 51
Dependent Claim
73 words
44 . One or more computer readable media having stored thereon a plurality of instructions that, when executed in a computer system having a cryptographic mechanism and an operating system (OS), causes the computer system to: form an OS certificate containing an identity of the operating system from a software identity register; and sign the OS certificate using a private key of a pair of private and public keys of the cryptographic mechanism.
Claim 52
Dependent Claim
28 words
45 . One or more computer readable media as recited in claim 44 , wherein the cryptographic mechanism is at least part of a central processing unit (CPU).
Claim 53
Dependent Claim
35 words
46 . One or more computer readable media as recited in claim 44 , further comprising submitting the signed OS certificate to a recipient to prove the identity of the operating system to the recipient.
Claim 54
Dependent Claim
21 words
47 . One or more computer readable media as recited in claim 46 , wherein the recipient comprises a content provider.
Claim 55
Dependent Claim
51 words
48 . One or more computer readable media as recited in claim 44 , wherein forming the OS certificate comprises forming the OS certificate with one or more items from a boot log containing identities of software components that are executing on a central processing unit (CPU) of the computer system.
Claim 56
Dependent Claim
60 words
49 . A system comprising: a first processor, wherein the first processor comprises a central processing unit (CPU); and a second processor having a key pair including a private key and a public key, wherein the private key is to be used by the second processor to sign an identity of an operating system being executed by the first processor.
Claim 57
Dependent Claim
60 words
49 . A system comprising: a first processor, wherein the first processor comprises a central processing unit (CPU); and a second processor having a key pair including a private key and a public key, wherein the private key is to be used by the second processor to sign an identity of an operating system being executed by the first processor.
Claim 58
Dependent Claim
28 words
50 . A system as recited in claim 49 , wherein the first processor further includes a software identity register that holds the identity of the operating system.
Claim 59
Dependent Claim
55 words
51 . A system as recited in claim 49 , further comprising a memory, coupled to the first and second processors, configured to store instructions that, when executed by the first processor, cause the first processor to submit the signed identity to a recipient to prove the identity of the operating system to the recipient.
Claim 60
Dependent Claim
17 words
52 . A system as recited in claim 49 , wherein the recipient comprises a content provider.
References Cited (Backward Citations)
US5050213A
Cited
US4827508A
Cited
US4977594A
Cited
US5410598A
Cited
US4817140A
Cited
US4908861A
Cited
US5140634A
Cited
US4969189A
Cited
US5007082A
Cited
US5023907A
Cited
US5276311A
Cited
US5335334A
Cited
US5473690A
Cited
US5940504A
Cited
US5283830A
Cited
US5365589A
Cited
US5796824A
Cited
US5421006A
Cited
US5448716A
Cited
US5349643A
Cited
US5860099A
Cited
US5544246A
Cited
US5963980A
Cited
US5491827A
Cited
US5812980A
Cited
US5557518A
Cited
US5724425A
Cited
US5483649A
Cited
US5557765A
Cited
US5473692A
Cited
US5870467A
Cited
US5654746A
Cited
US5615263A
Cited
US6427140B1
Cited
US5949876A
Cited
US6253193B1
Cited
US5910987A
Cited
US5917912A
Cited
US6363488B1
Cited
US6237786B1
Cited
US5982891A
Cited
US6389402B1
Cited
US6640304B2
Cited
US5915019A
Cited
US6185683B1
Cited
US5559957A
Cited
US5745886A
Cited
US5664016A
Cited
US5638446A
Cited
US5671280A
Cited
US5721781A
Cited
US5812662A
Cited
US5724527A
Cited
US5933498A
Cited
US6038551A
Cited
US5991876A
Cited
US5778069A
Cited
US5802592A
Cited
US5944821A
Cited
US5872847A
Cited
US5943422A
Cited
US6157721A
Cited
US6240185B1
Cited
US6292569B1
Cited
US6449367B2
Cited
US6148083A
Cited
US5841869A
Cited
US5892900A
Cited
US5892902A
Cited
US5958050A
Cited
US5844986A
Cited
US5937063A
Cited
US6006332A
Cited
US5892904A
Cited
US6367012B1
Cited
US5757919A
Cited
US6009274A
Cited
US6341373B1
Cited
US6192473B1
Cited
US6073124A
Cited
US20020007452A1
Cited
US5953502A
Cited
US6138119A
Cited
US5920861A
Cited
US6477648B1
Cited
US6212636B1
Cited
US6557104B2
Cited
US5974546A
Cited
US20030056112A1
Cited
US6453334B1
Cited
US6229894B1
Cited
US6338139B1
Cited
US5919257A
Cited
US6032257A
Cited
US6185678B1
Cited
US6148387A
Cited
US6026166A
Cited
US6112181A
Cited
US5991399A
Cited
US6560706B1
Cited
USPTO Annuity & Maintenance Windows
Maintenance schedule is calculated for granted US utility patents.