IP Library Granted Patent US 8,370,646
Granted Patent B2
US 8,370,646 · App. 12/567,385 · Granted Feb 5, 2013

Method and system for maintaining secure data input and output

Inventors: D. David Nason (Bainbridge Island, WA); Carson Kaan (Seattle, WA); John E. Easton (Everett, WA); Jason M. Smith (Redmond, WA); John A. Painter (Everett, WA); William J. Heaton (Everett, WA)
Assignee: xSides 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,370,646
App. No.
12/567,385
Granted
Feb 5, 2013
Kind
B2
Abstract

Methods and systems for enhancing the security of data during input and output on a client computer system are provided to prevent attempts by unauthorized code to access, intercept, and/or modify data. Example embodiments provide a plurality of obfuscation techniques and security enhanced drivers that use these obfuscation techniques to prohibit unauthorized viewing/receiving of valid data. When the drivers are used together with the various obfuscation techniques, the security enhanced drivers provide mechanisms for “scheduling” the content of the storage areas used to store the data so that valid data is not available to unauthorized recipients. When unauthorized recipients attempt to access the “data,” they perceive or receive obfuscated data. The obfuscation techniques described include “copy-in,” “replace and restore,” and “in-place replacement” de-obfuscation/re-obfuscation techniques. In one embodiment, a security enhanced display driver, a security enhanced mouse driver, a security enhanced keyboard driver, and a security enhanced audio driver are provided. To complement the security enhancements, the methods and systems also provide for a watchdog mechanism to ensure that the driver is functioning as it should be and various user interface techniques for denoting security on a display device.

Claims (20)

1. A method in a computer system for providing a secure display area on a video display device of a video display system, the video display system having video display memory for storing data to be displayed on the video display device, comprising:

reserving a portion of the video display memory for secure data storage that corresponds to the secure display area;

receiving a request to display valid data in the secure display area;

storing invalid data in the reserved portion of the video display memory until a determined period of time before the data stored in the reserved portion is transferred to the video display device for display, the valid data being an obfuscated form of the valid data; and

at the determined period of time, deobfuscating the invalid data stored in the reserved portion of the video display memory wherein the determined period of time corresponds to a time required to deobfuscate the invalid data in the reserved portion of the video display memory and transfer the reserved portion to the video display device.

2. The method of claim 1 , further comprising:

after the data stored in the reserved portion is transferred to the video display, reobfuscating the data in the reserved portion of the video display memory.

3. The method of claim 1 wherein obfuscation is performed by at least one of encryption of the valid data and a raster operation applied to the valid data and a mask.

4. The method of claim 3 wherein the mask is a bitmap comprising at least one of an encryption key, a company logo, a pattern, an advertisement, and a black region.

5. A non-transitory computer-readable medium for providing a secure display area on a video display device of a video display system, the video display system having video display memory for storing data to be displayed on the video display device, the computer-readable medium containing instructions that, if executed, will cause a computer system to implement:

a data receiver that is structured to receive a request to display valid data in the secure display area; and

a video display memory scheduler that is structured to:

reserve a portion of the video display memory for secure data storage that corresponds to the secure display area;

store invalid data in the reserved portion of the video display memory until a determined period of time before the data stored in the reserved portion is transferred to the video display device for display, the invalid data being an obfuscated form of the valid data; and

replacing the invalid data with valid data at the beginning of the determined period of time.

6. The computer-readable medium of claim 5 wherein the determined period of time corresponds to a time required to deobfuscate the invalid data stored in the reserved portion of the video display memory and transfer the reserved portion to the video display device.

7. The computer-readable medium of claim 5 , wherein the video display memory scheduler is further structured to:

after the data stored in the reserved portion is transferred to the video display, reobfuscate the valid data in the reserved portion of the video display memory.

8. The computer-readable medium of claim 5 wherein the valid data is obfuscated by at least one of encryption of the valid data and a raster operation applied to the valid data and a mask.

9. The computer readable medium of claim 8 wherein the mask is a bitmap comprising at least one of an encryption key, a company logo, a pattern, an advertisement, and a black region.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2022
From: NASON, D. DAVID; EASTON, JOHN E.; SMITH, JASON M.; PAINTER, JOHN A.; HEATON, WILLIAM J.
To: XSIDES CORPORATION
Reel/Frame 060026/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2022
From: KAAN, CARSON
To: XSIDES CORPORATION
Reel/Frame 060026/0679 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2015
From: ENERGETICO, LLC
To: OSTENDO TECHNOLOGIES, INC.
Reel/Frame 036457/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: XSIDES CORPORATION
To: ENERGETICO, LLC
Reel/Frame 036427/0531 →
Continuity (4)
Continuation 10992166 · Nov 18, 2004
Division 10167053 · Jun 10, 2002
Provisional Application 60297273 · Jun 8, 2001
Related Publication 20100077231A1 · Mar 25, 2010