IP Library Granted Patent US 9,208,353
Granted Patent B2
US 9,208,353 · App. 13/766,401 · Granted Dec 8, 2015

Malware and tamper resistant computer architecture

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 9,208,353
App. No.
13/766,401
Granted
Dec 8, 2015
Kind
B2
Abstract

Generally described herein are methods and systems for enhanced tamper and malware resistant computer architectures. A system for enhanced tamper and malware resistance can include a harvardizer configured to receive comingled instructions and data and produce separated instructions and data. A data memory can be configured to receive the separated data. An instruction memory that is physically separate from the data memory can be configured to receive the separated instructions. The system can include one or more computer processors that can be configured to execute the separated instructions and data. The system can include one or more encryptors or decryptors to help thwart injection based attacks.

Claims (20)

1. A computer system comprising:

a harvardizer configured to receive comingled instructions and data and produce separated instructions and data;

a first encryptor connected to the harvardizer to receive the separated data and generate encrypted data;

a data memory connected to the first encryptor configured to receive the encrypted data;

a first decryptor connected to the data memory to decrypt the encrypted data;

a second encryptor connected to the harvardizer to receive the separated instructions and generate encrypted instructions;

an instruction memory physically separate from the data memory connected to the second encryptor, the instruction memory configured to receive the encrypted instructions;

a second decryptor connected to the instruction memory to decrypt the encrypted instructions; and

one or more processors connected to the first and second decryptors and configured to process the separated instructions and data, the one or more processors including a first transformation execution engine to process sixteen-bit decrypted data and decrypted instructions, a second transformation execution engine to execute thirty-two bit decrypted data and decrypted instructions, and a third transformation execution engine to execute sixty-four bit decrypted data and decrypted instructions,

wherein the data memory and the instruction memory are configured in a pure Harvard architecture format.

2. The computer system of claim 1 , wherein the one or more processors includes one or more transformation execution engines configured to execute legacy Von Neumann code configured in a Harvard format.

3. The computer system of claim 2 , wherein the one or more transformation execution engines include a fourth transformation execution engine configured to eight bit instructions and data.

4. A method comprising:

receiving, at a computer, instructions and data in a Von Neumann format;

converting the instructions and data to a Harvard format by separating the comingled instructions and data;

encrypting the separated instructions and storing the encrypted instructions in an instruction memory;

encrypting the separated data and storing the encrypted data in a data memory, wherein the instruction memory and the data memory are configured in a pure Harvard architecture format;

decrypting the encrypted data and sending the decrypted data to a transformation execution engine of a plurality of transformation execution engines;

decrypting the encrypted instruction and sending the decrypted instructions to the transformation execution engine, the plurality of transformation execution engines including a first transformation execution engine to process sixteen-bit decrypted data and decrypted instructions, a second transformation execution engine to execute thirty-two bit decrypted data, and a third transformation execution engine to execute sixty-four bit decrypted data; and

processing, using the transformation execution engine, the decrypted data and instructions.

Assignments (12)
CHANGE OF NAME Recorded Mar 21, 2025
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: EVERFOX HOLDINGS LLC
Reel/Frame 070585/0524 →
PARTIAL PATENT RELEASE AND REASSIGNMENT AT REEL/FRAME 055052/0302 Recorded Oct 3, 2023
From: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: FORCEPOINT FEDERAL HOLDINGS LLC (F/K/A FORCEPOINT LLC)
Reel/Frame 065103/0147 →
SECURITY INTEREST Recorded Sep 29, 2023
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 065086/0822 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056216/0309 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.); RAYTHEON OAKLEY SYSTEMS, LLC; FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.)
Reel/Frame 055492/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: FORCEPOINT FEDERAL LLC
To: FORCEPOINT LLC
Reel/Frame 043397/0460 →
CHANGE OF NAME Recorded Feb 16, 2016
From: RAYTHEON CYBER PRODUCTS, LLC
To: FORCEPOINT FEDERAL LLC
Reel/Frame 037821/0818 →
PATENT SECURITY AGREEMENT Recorded Jun 9, 2015
From: WEBSENSE, INC.; RAYTHEON OAKLEY SYSTEMS, LLC; RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.); PORT AUTHORITY TECHNOLOGIES, INC.
To: RAYTHEON COMPANY
Reel/Frame 035859/0282 →
CHANGE OF NAME Recorded Jun 2, 2015
From: RAYTHEON CYBER PRODUCTS, INC.
To: RAYTHEON CYBER PRODUCTS, LLC
Reel/Frame 035806/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: RAYTHEON BBN TECHNOLOGIES CORP.
To: RAYTHEON CYBER PRODUCTS, INC.
Reel/Frame 035794/0226 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 1ST CONVEYING PARTY'S NAME, PREVIOUSLY RECORDED AT REEL 029882 FRAME 0795. Recorded Sep 17, 2013
From: RODEN III, THOMAS GILBERT; MERGEN, JOHN-FRANCIS; POWELL, CARL MARSHALL ELLIOT
To: RAYTHEON BBN TECHNOLOGIES CORP.
Reel/Frame 031325/0664 →