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

Digital rights management operating system

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1999-01-08
•
Granted: 2001-12-11
•
Expires: 2019-01-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital rights management operating system protects rights-managed data, such as downloaded content, from access by untrusted programs while the data is loaded into memory or on a page file as a result of the execution of a trusted application that accesses the memory. To protect the rights-managed data resident in memory, the digital rights management operating system refuses to load an untrusted program into memory while the trusted application is executing or removes the data from memory before loading the untrusted program. If the untrusted program executes at the operating system level, such as a debugger, the digital rights management operating system renounces a trusted identity created for it by the computer processor when the computer was booted. To protect the rights-managed data on the page file, the digital rights management operating system prohibits raw access to the page file, or erases the data from the page file before allowing such access. Alternatively, the digital rights management operating system can encrypt the rights-managed data prior to writing it to the page file. The digital rights management operating system also limits the functions the user can perform on the rights-managed data and the trusted application, and can provide a trusted clock used in place of the standard computer clock.

Inventors

  • 👤 Paul England
  • 👤 John D. DeTreville
  • 👤 Butler W. Lampson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 20:05
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; G06F2221/00; G06F2221/21; G06F2221/2113

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 47 words
A computerized method for a digital rights management operating system comprising: assuming a trusted identity; executing a trusted application; loading rights-managed data into memory for access by the trusted application; and protecting the rights-managed data from access by an untrusted program while the trusted application is executing.
Claim 2
Dependent Claim 47 words
A computerized method for a digital rights management operating system comprising: assuming a trusted identity; executing a trusted application; loading rights-managed data into memory for access by the trusted application; and protecting the rights-managed data from access by an untrusted program while the trusted application is executing.
Claim 3
Dependent Claim 21 words
The computerized method of claim 1 , wherein protecting the rights-managed data comprises: refusing to load the untrusted program into memory.
Claim 4
Dependent Claim 24 words
The computerized method of claim 1 , wherein protecting the rights-managed data comprises: removing the rights-managed data from memory before loading the untrusted program.
Claim 5
Dependent Claim 16 words
The computerized method of claim 3 , further comprising: terminating the execution of the trusted program.
Claim 6
Dependent Claim 28 words
The computerized method of claim 3 , further comprising: renouncing the trusted identity before loading the untrusted program when the untrusted program executes at the operating system level.
Claim 7
Dependent Claim 29 words
The computerized method of claim 1 , wherein protecting the rights-managed data comprises: securing the rights-managed data written to a page file by the digital rights management operating system.
Claim 8
Dependent Claim 31 words
The computerized method of claim 6 , wherein securing the rights-managed data written to a page file comprises: prohibiting raw access to the page file while the trusted application is executing.
Claim 9
Dependent Claim 30 words
The computerized method of claim 6 , wherein securing the rights-managed data written to a page file comprises: erasing the page file before allowing raw access to the page file.
Claim 10
Dependent Claim 16 words
The computerized method of claim 8 , further comprising: terminating the execution of the trusted application.
Claim 11
Dependent Claim 30 words
The computerized method of claim 6 , wherein securing the rights-managed data written to a page file comprises: encrypting the rights-managed data prior to writing it to the page file.
Claim 12
Dependent Claim 25 words
The computerized method of claim 1 , further comprising: protecting the trusted application from modification by an untrusted process while the trusted application is executing.
Claim 13
Dependent Claim 23 words
The computerized method of claim 11 , wherein protecting the trusted application comprises: refusing to attach the untrusted process to the trusted application.
Claim 14
Dependent Claim 25 words
The computerized method of claim 11 , wherein protecting the trusted application comprises: preventing the untrusted process from accessing memory allocated to the trusted application.
Claim 15
Dependent Claim 23 words
The computerized method of claim 1 , further comprising: restricting a user to a subset of available functions for manipulating the rights-managed data.
Claim 16
Dependent Claim 25 words
The computerized method of claim 1 , further comprising: restricting a user to a subset of functions available for modifying the trusted application during execution.
Claim 17
Dependent Claim 15 words
The computerized method of claim 1 wherein the elements are performed in the order recited.
Claim 18
Dependent Claim 69 words
A computer system comprising: a processing unit; a system memory coupled to the processing unit through a system bus; a computer-readable medium coupled to the processing unit through a system bus; and a digital rights management operating system executed from the computer-readable medium by the processing unit, wherein the digital rights management operating system causes the processor to create a trusted identity for the digital rights management operating system.
Claim 19
Dependent Claim 69 words
A computer system comprising: a processing unit; a system memory coupled to the processing unit through a system bus; a computer-readable medium coupled to the processing unit through a system bus; and a digital rights management operating system executed from the computer-readable medium by the processing unit, wherein the digital rights management operating system causes the processor to create a trusted identity for the digital rights management operating system.
Claim 20
Dependent Claim 59 words
The computer system of claim 17 , further comprising: a trusted application executed from the computer-readable medium by the processing unit, wherein the trusted application causes the processor to load rights-managed data into the system memory, and wherein the digital rights management operating system further causes the processor to protect the rights-managed data while the trusted application is executing.
Claim 21
Dependent Claim 50 words
The computer system of claim 18 , wherein the digital rights management operating system further causes the processor to write the rights-managed data into a page file on the computer-readable medium and causes the processor to secure the rights-managed data on the page file from access by an untrusted program.
Claim 22
Dependent Claim 38 words
The computer system of claim 19 , wherein the digital rights management operating system further causes the processor to erase the rights-managed data from the page file before allowing access to the page file by the untrusted program.
Claim 23
Dependent Claim 33 words
The computer system of claim 18 , wherein digital rights management operating system further causes the processor to revoke the trusted identity and terminate the trusted application prior to loading an untrusted program.
Claim 24
Dependent Claim 118 words
A computer-readable medium having computer-executable instructions for a digital rights management operating system stored thereon comprising: obtaining, from a computer processor, a first value for a monotonic counter; presenting, to a trusted time server, the first value for the monotonic counter; receiving, from the trusted time server, a certificate binding the first value of the monotonic counter to a time on the trusted time server; obtaining, from the processor, a second value for the monotonic counter before loading a trusted component; calculating, using the certificate and the second value, a trusted current time; comparing a time stamp on a trusted component with the trusted current time; and determining whether to load the trusted component based on the comparison.
Claim 25
Dependent Claim 118 words
A computer-readable medium having computer-executable instructions for a digital rights management operating system stored thereon comprising: obtaining, from a computer processor, a first value for a monotonic counter; presenting, to a trusted time server, the first value for the monotonic counter; receiving, from the trusted time server, a certificate binding the first value of the monotonic counter to a time on the trusted time server; obtaining, from the processor, a second value for the monotonic counter before loading a trusted component; calculating, using the certificate and the second value, a trusted current time; comparing a time stamp on a trusted component with the trusted current time; and determining whether to load the trusted component based on the comparison.
Claim 26
Dependent Claim 23 words
The computer-readable medium of claim 22 , wherein obtaining and presenting the first value of the monotonic counter occurs on a pre-determined schedule.
Claim 27
Dependent Claim 40 words
The computer-readable medium of claim 22 , wherein the time stamp comprises a date and time at which the trusted component becomes invalid and the trusted component is loaded when the trusted current time is less than the time stamp.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-12-10 2005-06-11 2005-12-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-12-10 2009-06-11 2009-12-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-12-10 2013-06-11 2013-12-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag