Abstract:
A system and computer system for improving data integrity and memory performance using non-volatile media. A system includes a non-volatile mass storage unit, e.g., a flash memory device and/or a hard drive unit for instance. A memory device is used as a high speed data buffer and/or cache for the non-volatile storage unit. The memory device may be non-volatile, e.g., magnetic random access memory (MRAM) or volatile memory, e.g., static dynamic random access memory (SDRAM). By buffering and/or caching the write data, fewer accesses are required to the mass storage device thereby increasing system performance. Additionally, mechanical and electrical degradation of the mass storage device is reduced. Certain trigger events can be programmed to cause data from the memory device to be written to the mass storage device. In one embodiment, the write buffer contents are preserved across reset or power loss events. In one embodiment, the mass storage unit may be a data transport layer, e.g., Ethernet, USB, Bluetooth, etc.
Abstract:
The present invention introduces an aliased selection system with audible cues to allow a user of a handheld computer system locate a desired item from a list of item. The aliased selection system allows a user to spell out a desired item by activating an input that specifics a subset that containing a next letter. In one embodiment, two different subsets are used: A to M and N to Z. When the user has entered information on enough letters such that the number of possibilities fits entirely on a display screen then a first audible cue is given. The user may enter additional information on until a single list item is uniquely identified. Once a single item is uniquely identified, the system emits a second audible cue that informs the user that a single item has been specified. The aliased selection system allows a user to select a desired item from a list with a single hand and without looking at the display screen. However, the user may shorten the selection process by looking at the display screen.
Abstract:
Data is communicated between a first computing device and a second computing device over a transport employing a communication protocol in a multiplexed manner. The second computing device also includes wireless communication capabilities. Data is received from a first application and a second application through a first virtual port and a second virtual port, respectively, and packets are generated from the data. Tags corresponding to the first application or the second application are added to each packet. The packets are multiplexed and transmitted over the transport according to the communication protocol. The transmitted packets are de-multiplexed based upon the tags to reconstruct the data corresponding to the first or second application.
Abstract:
A system includes a non-volatile mass storage unit, e.g., a flash memory device and/or a hard drive unit for instance. A memory device is used as a high speed data buffer and/or cache for the non-volatile storage unit. The memory device may be non-volatile, e.g., magnetic random access memory (MRAM) or volatile memory, e.g., synchronous dynamic random access memory (SDRAM). By buffering and/or caching the write data, fewer accesses are required to the mass storage device thereby increasing system performance. Additionally, mechanical and electrical degradation of the mass storage device is reduced. Certain trigger events can be programmed to cause data from the memory device to be written to the mass storage device. The write buffer contents may be preserved across reset or power loss events. The mass storage unit may be a data transport layer, e.g., Ethernet, USB, Bluetooth, etc.
Abstract:
A system and computer system for improving data integrity and memory performance using non-volatile media. A system includes a non-volatile mass storage unit, e.g., a flash memory device and/or a hard drive unit for instance. A memory device is used as a high speed data buffer and/or cache for the non-volatile storage unit. The memory device may be non-volatile, e.g., magnetic random access memory (MRAM) or volatile memory, e.g., synchronous dynamic random access memory (SDRAM). By buffering and/or caching the write data, fewer accesses are required to the mass storage device thereby increasing system performance. Additionally, mechanical and electrical degradation of the mass storage device is reduced. Certain trigger events can be programmed to cause data from the memory device to be written to the mass storage device. In one embodiment, the write buffer contents are preserved across reset or power loss events. In one embodiment, the mass storage unit may be a data transport layer, e.g., Ethernet, USB, Bluetooth, etc.