IP Library Granted Patent US 8,464,348
Granted Patent B2
US 8,464,348 · App. 11/022,493 · Granted Jun 11, 2013

Isolated computing environment anchored into CPU and motherboard

Inventors: Alexander Frank (Bellevue, WA); Martin H. Hall (Sammamish, WA); Thomas G. Phillips (Bellevue, WA)
Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,464,348
App. No.
11/022,493
Granted
Jun 11, 2013
Kind
B2
Abstract

A computer is adapted for pay-for-use operation by adding a isolated computing environment to a standard computer. The isolated computing environment may include a trusted non-volatile memory, a digital signature verification capability, a clock or timer and a logic circuit for triggering execution of a validation program responsive to the clock or timer. The isolated computing environment may be protected from tampering by physical or cryptographic mechanisms, or both. The validation program measures or monitors for non-compliant states of the computer and may enforce sanctions when non-compliant states of the computer are detected.

Claims (22)

1. A computer that is adapted for pay-for-use operation, the computer comprising:

a first unsecure memory;

a display;

a processor operatively coupled to the first unsecure memory and the display;

an isolated computing environment that is adapted to communicate with the processor and allow the computer to be used in pay-for-use operations, the isolated computing environment including:

a second memory that is different than the first unsecure memory, is operably coupled to the processor, and is inaccessible by unauthorized execution environments on the first unsecure memory, the unauthorized execution environments including at least an operating system of the computer,

a verification program stored in the second memory that is coded to monitor the computer, including the operating system, for any of a set of non-compliant conditions, the set of non-compliant conditions relating to pay-for-use operation of the computer, the set of non-compliant conditions comprising presence of a prohibited alternative boot device,

a logic circuit that causes execution of the verification program,

a clock that:

provides the verification program with ensured processor cycles on the processor to monitor the computer; and

triggers the logic circuit to force execution of the verification program via an interrupt that causes the processor to execute the verification program using the ensured processor cycles, and

an enforcement program stored in the second memory that is coded to, when the verification program determines the presence of an individual non-compliant condition from the set of non-compliant conditions on the computer, initiate a sanction against a user of the computer by maintaining operation of the computer at a reduced function level until the user corrects the individual non-compliant condition of the computer;

wherein the isolated computing environment is further designed to support changes of state of the computer related to functions associated with provisioning resources for the pay-for-use operation;

wherein the isolated computing environment is further designed so that the clock provides timing intervals for metering programs and expiration dates related to the pay-for-use operation of the computer; and

wherein the isolated computing environment, including the second memory, is disposed on a motherboard that forms a part of the computer and is protected from tampering by unauthorized users of the computer by means of a tamper resistant mechanism.

2. The computer of claim 1 , wherein the set of non-compliant conditions relate to a state of the operating system and validity of a basic input/output system (BIOS).

3. The computer of claim 1 , wherein the verification program is one of a service and an application.

4. The computer of claim 1 , wherein the tamper resistant mechanism comprises epoxy.

5. The computer of claim 1 , further comprising a system bus connecting the processor and the first unsecure memory and a second, different bus connecting the second memory to the clock.

6. The computer of claim 1 , the second memory being partitioned into a first area and a second area, wherein the first area can only be accessed from a first processor mode and the second area can only be accessed by a second, different processor mode.

7. The computer of claim 6 , the first processor mode comprising an x86 ring 0 mode.

8. The computer of claim 1 , the set of non-compliant conditions comprising noncompliance with a usage policy relating to contractual terms of a pay-per-use contract for the pay-per-use operation of the computer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2004
From: FRANK, ALEXANDER; HALL, MARTIN H.; PHILLIPS, THOMAS G.
To: MICROSOFT CORPORATION
Reel/Frame 016124/0366 →
Continuity (3)
Continuation In Part 11006837 · Dec 8, 2004
Continuation In Part 10989122 · Nov 15, 2004
Related Publication 20060107328A1 · May 18, 2006