IP Library Granted Patent US 10,664,588
Granted Patent B1
US 10,664,588 · App. 16/773,425 · Granted May 26, 2020

Virus immune computer system and method

Inventor: John Almeida (Plano, TX)
G06F21/51G06F8/61G06F9/445G06F21/56G06F21/575H04L9/0822H04L9/0825H04L9/0894G06F2221/033
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 10,664,588
App. No.
16/773,425
Granted
May 26, 2020
Kind
B1
Abstract

A method and apparatus prevents hacker code from infecting an application program by requiring decryption of the application program prior to running the application program on a computer. The device is preferably a computer system that includes a dongle, or a separate unit that is connected or connectable to the computer. A security program decrypts a first key with a second key stored on the dongle. When a new application is installed the first time on the computer, the security program uses a decrypted first key to encrypt whatever is installed such that the encrypted application program is the only installed version of the application program on any non-transitory computer readable memory accessible by the computer. When a command is given to startup the application program, whatever code is needed for startup is first decrypted using the decrypted first key.

Claims (10)

1. A method for controlling loading of multiple operating systems into a random access memory accessible by a computer, the computer comprising a first-non-transitory computer storage medium, a second-non-transitory computer storage medium, a third non-transitory computer storage medium, the random access memory, a central processing unit, a basic input/output system, and a switch, the method comprising the steps of:

storing a first key in the first-non-transitory computer storage medium, the first key usable for encryption of an operating system symmetric private key and decryption of an encrypted operating system symmetric private key;

storing an encrypted operating system on the computer in the second-non-transitory computer storage medium;

storing an encrypted operating system symmetric private key in the second-non-transitory computer storage medium;

storing a non-encrypted operating system on the computer in the third non-transitory computer storage medium;

setting the switch to enable the basic input/output system to load either the encrypted operating system or the non-encrypted operating system into the random access memory; and

configuring the computer to power up and then to implement steps comprising:

making the first key available from the first-non-transitory computer storage medium to the basic input/output system;

when the switch is set to enable the basic input/output system to load the encrypted operating system, direct the basic input/output system to read the encrypted operating system from the second-non-transitory computer storage medium and using the first key to decrypt the encrypted operating system symmetric private key deriving a decrypted operating system symmetric private key and using the decrypted operating system symmetric private key to decrypt the encrypted operating system as requested by the central processing unit; and,

when the switch is set to enable the basic input/output system to load the non-encrypted operating system from the third non-transitory computer storage medium, directing the basic input/output system to disable access to the first key, then read the non-encrypted operating system from the third non-transitory computer storage medium, and then store the non-encrypted operating system in the random access memory accessible by the computer.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME CORRECTED TO ATENSE, INC. ASSIGNOR INITIALED AND DATED THE CHANGES. PREVIOUSLY RECORDED ON REEL 053959 FRAME 0884. ASSIGNOR(S) HEREBY CONFIRMS THE ATENSE, LLC CHANGED TO ATENSE, INC.. Recorded Oct 13, 2020
From: ALMEIDA, JOHN, MR
To: ATENSE, INC.
Reel/Frame 054063/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2020
From: ALMEIDA, JOHN
To: ATENSE, LLC
Reel/Frame 053959/0884 →
Continuity (4)
Continuation PCTUS2018051196 · Sep 14, 2018
Continuation 16008779 · Jun 14, 2018
Continuation In Part 15839450 · Dec 12, 2017
Continuation In Part 16005399 · Jun 11, 2018