IP Library Granted Patent US 7,007,304
Granted Patent B1
US 7,007,304 · App. 09/665,826 · Granted Feb 28, 2006

Method and apparatus to improve the protection of information presented by a computer

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 7,007,304
App. No.
09/665,826
Granted
Feb 28, 2006
Kind
B1
Abstract

An improvement to a graphics controller to prevent the contents of selected portions of the frame buffer from being read by devices external to the graphics controller. The invention defines one or more viewable rectangles in the frame buffer as a protected write-only area. Any attempt to read data from the protected area of the frame buffer triggers a security violation which can delete or destroy the contents of that area to prevent it from being read. The controller can also operate in a bypass mode in which the security functions are bypassed so the graphics controller operates in a conventional manner. A security violation may return the controller to the bypass mode. The invention can prevent protected data, such as copyrighted data downloaded over the Internet, from being copied from the frame buffer and used in an unauthorized manner.

Claims (49)

1. A method, comprising:

receiving data in a presentation buffer of a presentation controller, wherein the data in the presentation buffer is in a properly formatted form to be displayed on a display device;

receiving a request from a requester to read the data in the presentation buffer;

deleting protected data from the presentation buffer in response to the request; and

not delivering the protected data to the requestor in response to the request.

2. The method of claim 1 , wherein the presentation controller is a graphics controller and the presentation buffer is a frame buffer.

3. The method of claim 1 , wherein receiving data includes placing the presentation controller in a security mode.

4. The method of claim 1 , wherein deleting protected data includes taking the presentation controller out of a security mode.

5. The method of claim 1 , wherein not delivering the protected data includes delivering data other than the protected data requested.

6. A machine-readable medium having stored thereon instructions, which when executed by at least one processor cause said a machine to perform the following operations, comprising:

receiving data in a presentation buffer of a presentation controller, wherein the data in the presentation buffer is in a properly formatted form to be displayed on a display device;

receiving a request from a requestor to read the data in the presentation buffer;

deleting protected data from the presentation buffer in response to the request; and

not delivering the protected data to the requester in response to the request.

7. The medium of claim 6 , wherein the presentation controller is a graphics controller and the presentation buffer is a frame buffer.

8. The medium of claim 6 , wherein receiving data includes placing the presentation controller in a security mode.

9. The medium of claim 6 , wherein deleting protected data includes taking the presentation controller out of a security mode.

10. The medium of claim 6 , wherein not delivering the protected data includes delivering data other than the protected data requested.

11. An apparatus, comprising:

a presentation controller having:

a presentation buffer;

a command handler to process commands and addresses;

a data handler coupled to the presentation buffer to monitor data and to pass at least a part of the monitored data to the presentation buffer;

a security violation detector to detect a request by a requestor to read protected data in the presentation buffer; and

a data protector coupled to the data handler to prevent providing the protected data to the requester, wherein the presentation buffer to supply the at least a part of the monitored data in a properly formatted form to be displayed to a display device.

12. The apparatus of claim 11 , wherein the data protector is further to purge the protected data from the presentation buffer upon detection of the request to read protected data.

13. The apparatus of claim 11 , wherein the presentation controller is a graphics controller and the presentation buffer is a frame buffer.

14. The apparatus of claim 11 , wherein the presentation controller includes a by-pass mode that does not prevent providing the protected data to the requester.

15. The apparatus of claim 14 , wherein the data protector:

is to purge the protected data from the presentation buffer upon detection of the request to read protected data; and

is to place the presentation controller in the by-pass mode after said purge.

16. The apparatus of claim 11 , wherein the data protector is to deliver data other than the protected data requested.

17. A system, comprising:

a presentation circuit including:

an input interface to receive data;

an output port to transmit data in a properly formatted form to be displayed on a display device;

a presentation buffer coupled to the output port;

a presentation controller coupled to the presentation buffer and to the input interface and having:

a command handler to process commands and addresses;

a data handler to monitor data and to pass at least a part of the monitored data to the presentation buffer;

a security violation detector to detect a request by a requestor to read protected data in the presentation buffer; and

a data protector to prevent providing the protected data to the requestor.

18. The system of claim 17 , wherein the data protector is further to purge the protected data from the presentation buffer upon detection of the request to read protected data.

19. The system of claim 17 , wherein the presentation controller is a graphics controller and the presentation buffer is a frame buffer.

20. The system of claim 17 , wherein the presentation controller includes a by-pass mode that does not prevent providing the protected data to the requester.

21. The system of claim 20 , wherein the data protector:

is to purge the protected data from the presentation buffer upon detection of the request to read protected data; and

is to place the presentation controller in the by-pass mode after said purge.

22. The system of claim 17 , wherein the data protector is to deliver data other than the protected data requested.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: INTEL CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030747/0001 →