Secure storage device with offline code entry
First Claim
Patent Images
1. A portable data storage device comprising:
- a memory system comprising a database for storing data;
an encryptor for encrypting and decrypting the data stored within the database;
a module for authorizing access to the data stored within the database, the module comprising;
a file system for maintaining a scrambled database file system comprising a map of the data stored within the database, the file system separated from the database on the portable data storage device; and
an authorization module for authenticating a user code to authorize access to the data stored within the database, wherein the authorization module unscrambles the database file system and generates an authorization signal when the access is authorized;
a user interface for receiving the user code offline, before operationally coupling the portable data storage device to a digital device; and
a controller for communicating with the digital device, wherein the controller provides access to the data stored within the database based on the authorization signal from the authorization module.
3 Assignments
0 Petitions
Accused Products
Abstract
A system to authorize access to secured data storage can comprise a user interface configured to receive a user code offline from a user to allow access to stored data, circuitry configured to authorize access to the stored data based, at least in part, on the user code and provide access to the stored data, and a storage system configured to store the stored data.
109 Citations
35 Claims
-
1. A portable data storage device comprising:
-
a memory system comprising a database for storing data; an encryptor for encrypting and decrypting the data stored within the database; a module for authorizing access to the data stored within the database, the module comprising; a file system for maintaining a scrambled database file system comprising a map of the data stored within the database, the file system separated from the database on the portable data storage device; and an authorization module for authenticating a user code to authorize access to the data stored within the database, wherein the authorization module unscrambles the database file system and generates an authorization signal when the access is authorized; a user interface for receiving the user code offline, before operationally coupling the portable data storage device to a digital device; and a controller for communicating with the digital device, wherein the controller provides access to the data stored within the database based on the authorization signal from the authorization module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method comprising:
-
receiving a user code from a user interface on a portable data storage device, wherein the user code is received offline, before operationally coupling the portable data storage device to receive commands from a processor; authenticating the user code to authorize access to data stored within a database on the portable data storage device; upon authorization, descrambling a database file system maintained by a file system separated from the database on the portable data storage device, wherein the database file system comprises a map to identify the data stored within the database; in response to the operational coupling, mounting a partition containing the database; decrypting the data stored within the database; and providing access to the data stored within the database to the processor. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A portable memory device comprising:
-
a USB connector for operationally coupling the device to a host system; a memory system comprising a database for storing data; an encryptor connected to the memory system for encrypting and decrypting the data; a user interface connected to the encryptor for receiving a user code to access the data, wherein the user code is received offline, before operationally coupling to the host system; a controller connected to the encryptor for providing the host system access to the data by mounting a partition containing the database in response to the operational coupling, when the access is authorized; and a module connected to the controller and separated from the database on the device, the module separated from the database comprising; an authorization module for authorizing the access by authenticating the user code; and a file system maintaining a scrambled database file system configured to identify the data stored within the database, wherein the authorization module descrambles the database file system when the access is authorized. - View Dependent Claims (32, 33, 34, 35)
-
Specification