System and apparatus for compressing and decompressing data stored to a portable data storage device
First Claim
1. A portable data storage device comprising:
- a universal serial bus (USB) plug integral to the portable data storage device, the portable data storage device capable of being directly connected to a USB port of a host platform via the USB plug such that there is an immediate connection between the portable data storage device and the host platform without a cable interconnection;
a non-removable flash memory having a first storage capacity;
a data compression engine coupled to the non-removable flash memory;
a buffer coupled to the data compression engine and configured to receive data from the host platform; and
a microcontroller coupled to the data compression engine and the non-removable flash memory, the microcontroller capable of sending a message to the host platform if the ability of the buffer to store data is at a threshold,the data compression engine capable of compressing data for storage in the non-removable flash memory so that a perceived capacity of the flash memory exceeds the first storage capacity.
0 Assignments
0 Petitions
Accused Products
Abstract
A portable memory device is provided that is capable of easy connection to a personal computer via a universal serial bus (USB) port, IEEE 1394 (i.e., firewire) or similar port. Included in the portable memory device is a compression/decompression engine capable of compressing and decompressing data. Data residing on a personal computer or other host platform is compressed by the engine and saved to the memory of the portable memory device. Compressed data is retrieved and decompressed by the engine and transmitted to the personal computer for use by the user. Embodiments of the present invention thus provide a highly convenient system and apparatus for users to access and save larger quantities of data to a relatively small device.
163 Citations
11 Claims
-
1. A portable data storage device comprising:
-
a universal serial bus (USB) plug integral to the portable data storage device, the portable data storage device capable of being directly connected to a USB port of a host platform via the USB plug such that there is an immediate connection between the portable data storage device and the host platform without a cable interconnection; a non-removable flash memory having a first storage capacity; a data compression engine coupled to the non-removable flash memory; a buffer coupled to the data compression engine and configured to receive data from the host platform; and a microcontroller coupled to the data compression engine and the non-removable flash memory, the microcontroller capable of sending a message to the host platform if the ability of the buffer to store data is at a threshold, the data compression engine capable of compressing data for storage in the non-removable flash memory so that a perceived capacity of the flash memory exceeds the first storage capacity. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of compressing and storing data on a portable data storage device having a universal serial bus (USB) plug integral to the storage device, the portable data storage device capable of being directly connected to a USB port of a host platform via the USB plug such that there is an immediate connection between the portable data storage device and the host platform without a cable interconnection, the method comprising the steps of:
-
directly connecting the portable data storage device to the USB port of the host platform via the integral USB plug such that there is an immediate connection between the portable data storage device and the host platform without a cable interconnection, the portable data storage device including a buffer and a memory having a first storage capacity; receiving data from the host platform; storing the data in the buffer; sending a message to the host platform if the ability of the buffer to store data is at a threshold; running a data compression engine residing on the portable data storage device; compressing the data stored in the buffer; and saving the compressed data to the memory of the portable data storage device, wherein a perceived capacity of the memory exceeds the first storage capacity. - View Dependent Claims (7, 8, 9)
-
-
10. A method of compressing and storing data on a portable data storage device having a universal serial bus (USB) plug integral to the portable data storage device, the portable data storage device capable of being directly connected to a USB port of a host platform via the USB plug such that there is an immediate connection between the portable data storage device and the host platform without a cable interconnection, the method comprising the steps of:
-
connecting the portable data storage device directly to the USB port of the host platform via the integral USB plug such that there is an immediate connection between the portable data storage device and the host platform without a cable interconnection, the portable data storage device including a buffer and a memory having a first storage capacity and having stored therein compressed data, which when decompressed has a size that exceeds the first storage capacity; running a data compression/decompression engine residing on the portable data storage device; retrieving the compressed data from the memory of the portable data storage device; sequentially decompressing packets of the compressed data and sequentially storing the decompressed packets of data in the buffer; and sequentially transmitting the decompressed packets of data to the host platform. - View Dependent Claims (11)
-
Specification