IP Library Granted Patent US 8,862,901
Granted Patent B2
US 8,862,901 · App. 13/287,476 · Granted Oct 14, 2014

Memory subsystem and method therefor

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,862,901
App. No.
13/287,476
Granted
Oct 14, 2014
Kind
B2
Abstract

A memory subsystem and method for loading and storing data at memory addresses of the subsystem. The memory subsystem is functionally connected to a processor and has a first mode of address encryption to convert logical memory addresses generated by the processor into physical memory addresses at which the data are stored in the memory subsystem. The memory subsystem is adapted to pull low a write enable signal to store data in the memory subsystem and to pull high the write enable signal to load data in the memory subsystem, wherein if pulled high the write enable signal alters the address encryption from the first mode to a second mode. The memory subsystem is adapted to be coupled to a local hardware device which supplies a key that acts upon the address encryption of the memory subsystem.

Claims (12)

1. A memory subsystem adapted to load and store data at memory addresses thereof, the memory subsystem being functionally connected to a processor, the memory subsystem being adapted to pull low a write enable signal to store data in the memory subsystem and to pull high the write enable signal to load data in the memory subsystem, the memory subsystem comprising:

an address encryption system having first and second address scramblers, the first and second address scramblers configured to convert logical memory addresses generated by the processor into physical memory addresses at which the data are stored in the memory subsystem, the first and second address scramblers being configured to convert logical memory addresses into physical memory addresses according to different algorithms, wherein the address encryption system converts logical memory addresses into physical memory addresses with the first address scrambler in the event of a WRITE operation, wherein if the write enable signal is pulled high in the event of a READ operation the address encryption system converts logical memory address into physical memory address with the second address scrambler; and

a local hardware device supplying a key to the memory subsystem, wherein in the event of a READ operation supplying of the key causes the address encryption system to switch from the second address scrambler to the first address scrambler and convert the logical memory addresses into physical memory addresses with the first address scrambler instead of the second address scrambler, wherein if the key is not supplied, the data retrieved by the processor in a READ operation is sought from incorrect physical memory addresses according to the algorithm of the second address scrambler resulting in retrieval of invalid or useless data.

2. A method of operating a memory subsystem adapted to load and store data at memory addresses thereof, the memory subsystem being adapted to pull low a write enable signal to store data in the memory subsystem and to pull high the write enable signal to load data in the memory subsystem, the method comprising:

functionally connect the memory subsystem to a processor;

coupling the memory subsystem to a local hardware device adapted to supply a key to the memory subsystem in the event of a READ operation;

operating the memory subsystem to have an address encryption system having first and second address scramblers configured to convert logical memory addresses generated by the processor into physical memory addresses at which the data are stored in the memory subsystem, the first and second address scramblers being configured to convert logical memory addresses into physical memory addresses according to different algorithms,

converting logical memory addresses into physical memory addresses with the first address scrambler in the event of a WRITE operation,

converting logical memory addresses into physical memory addresses with the second address scrambler if the write enable signal is pulled high in the event of a READ operation; and

switching from the second address scrambler to the first address scrambler and converting the logical memory addresses into physical memory addresses with the first address scrambler instead of the second address scrambler if the local hardware device supplies the key to the memory subsystem;

wherein if the key is not supplied, the data retrieved by the processor in the READ operation is sought from incorrect physical memory addresses according to the algorithm of the second address scrambler resulting in retrieval of invalid or useless data.

3. The method of claim 2 , wherein if the key is not supplied, the data retrieved by the READ operation will be invalid or useless and a checksum error will be triggered.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: DATA SECURE, LLC
Reel/Frame 031666/0571 →
RELEASE OF SECURITY INTEREST Recorded Aug 19, 2013
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 031036/0943 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2012
From: RAO, G.R. MOHAN; SCHUETTE, FRANZ MICHAEL
To: DATASECURE LLC
Reel/Frame 027978/0457 →