LSI Patent Applications

Multi-Dimensional Optimization of Read Channel

Granted: November 12, 2015
Application Number: 20150325266
Variations of the Nelder-Mead direct search method are employed to find read channel parameter settings in a discrete field having three or more dimensions. The three or more dimensions correspond to read channel parameters, at least some of which are highly correlated. The steps of the Nelder-Mead method are executed according to a methodology to arrive at substantially optimal parameter settings for a read channel, even where a discrete function defining parameter outcomes is noisy. In…

System and Methods for Efficient I/O Processing Using Multi-Level Out-Of-Band Hinting

Granted: November 12, 2015
Application Number: 20150324300
A storage subsystem can achieve more efficient I/O processing by enabling users to specify and pass out of band I/O hints comprising an object to be hinted, a hint type, and caching strategies associated with a hint type. A hinted object may be either a virtual device or a file. In addition to priority cache, hint types may include never-cache, sticky-cache, and volatile-cache. Hints may be passed via command-line or graphical-user interfaces.

Temporal Tracking of Cache Data

Granted: November 12, 2015
Application Number: 20150324295
A data storage system with a cache organizes cache windows into lists based on the number of cache lines accessed during input/output operations. The lists are maintained in temporal queues with cache windows transferred from prior temporal queues to a current temporal queue. Cache windows are removed from the oldest temporal queue and least accessed cache window list whenever cached data needs to be removed for new hot data.

STORAGE SYSTEM HAVING FIFO STORAGE AND RESERVED STORAGE

Granted: November 12, 2015
Application Number: 20150324136
An apparatus having first-in-first-out storage and reserved storage is disclosed. In one or more embodiments, the apparatus includes memory circuitry having first-in-first-out storage and reserved storage. The first-in-first-out storage and the reserved storage include an array of data elements having contiguous addresses across the first-in-first-out storage and the reserved storage. The memory circuitry includes a first-in-first-out pointer for referencing an index corresponding to a…

Systems and Methods for Efficient Data Refresh in a Storage Device

Granted: November 5, 2015
Application Number: 20150317204
Systems and method relating generally to data storage processing, and more particularly to systems and methods for refreshing data in a data storage device.

SLICER TRIM METHODOLOGY AND DEVICE

Granted: November 5, 2015
Application Number: 20150319018
Described embodiments provide for, in a receiver circuit employing a data latch, circuitry to adjust trim offset of the data latch to account for latch functional features (e.g., hysteresis and metastability) that may interact with trim of the latch. In accordance with the described embodiments, a trim procedure runs in a pre-selected directions of offset voltage ramp in order to average out the effect of hysteresis and metastability on the final trim offset choice. Different thresholds…

ELECTROMAGNETIC ENERGY TRANSFER USING TUNABLE INDUCTORS

Granted: November 5, 2015
Application Number: 20150318740
A receiving coil apparatus for use in an electromagnetic energy transfer system includes multiple conductive loops and a switching circuit connected with the conductive loops. The switching circuit is configured to control an electrical center of the receiving coil apparatus as a function of at least one control signal. A controller connected with the switching circuit is configured to generate the control signal for controlling an alignment of the electrical center of the receiving coil…

MULTIPLEXED SYNCHRONOUS SERIAL PORT COMMUNICATION WITH SKEW CONTROL FOR STORAGE DEVICE

Granted: November 5, 2015
Application Number: 20150318030
A method is provided, for example, to implement multiplexed communication between a controller and a preamplifier in a storage device. For example, multiplexed communication is implemented by controlling a bidirectional serial data line of a digital bus to selectively transmit digital signals in either a first direction from the controller to the preamplifier or a second direction from the preamplifier to the controller, in response to a direction control signal, and concurrently…

MULTIPLEXED COMMUNICATION IN A STORAGE DEVICE

Granted: November 5, 2015
Application Number: 20150318014
A method is provided, for example, to implement multiplexed communication on an analog bus between a recording channel and a preamplifier in a storage device. A first input of read data circuitry within the recording channel is switchably connected to a first analog line of the analog bus to receive read data transmitted from the preamplifier to the recording channel over the first analog line during a read operation. In addition, a write data output of write data circuitry within the…

LOGICAL VOLUME MIGRATION IN SINGLE SERVER HIGH AVAILABILITY ENVIRONMENTS

Granted: November 5, 2015
Application Number: 20150317219
Methods and structure for migrating logical volumes are provided. The system includes a Redundant Array of Independent Disks controller, which includes a Peripheral Component Interconnect Express interface, a Serial Attached Small Computer System Interface port operable to communicate with another Redundant Array of Independent Disks controller, and a command unit. The command unit is able to direct the interface to access another Peripheral Component Interconnect Express interface at…

System and Method of Life Management for Low Endurance SSD NAND Devices Used as Secondary Cache

Granted: November 5, 2015
Application Number: 20150317090
A system and method for managing the life expectancy of at least one solid state drive (SSD) within a cache device of a storage subsystem includes determining a baseline rate of decline for each SSD based on its guaranteed life expectancy. At intervals, each SSD of the cache device is polled for remaining life and power-on time, and a current rate of decline (based on time since initialization) and a cumulative rate of decline (based on total lifespan of the SSD) is determined. When both…

DECISION FEEDBACK EQUALIZATION SLICER WITH ENHANCED LATCH SENSITIVITY

Granted: October 29, 2015
Application Number: 20150312060
A decision feedback equalization slicer for ultra-high-speed backplane Serializer/Deserializer (SerDes) with improved latch sensitivity. A first regeneration stage can be configured in association with a second regeneration stage to compensate for channel impairment such as inter-symbol interference due to channel loss, reflections due to impedance mismatch, and cross-talk interference from neighboring electrical channels. The first regeneration stage includes two first stage slicers…

DATA SCRAMBLING INITIALIZATION

Granted: October 29, 2015
Application Number: 20150312037
Systems and methods for improved synchronization between a transmit device and a receive device in a communication system. In one embodiment, an apparatus for transmitting bits of data over a link includes a scrambler to scramble data and circuitry configured to insert the scrambled data into frames and to transmit the frames in data blocks over the link. The apparatus also includes an initialization module configured to generate an unscrambled pseudo-random sequence. The circuitry is…

DATA RECOVERY ONCE ECC FAILS TO CORRECT THE DATA

Granted: October 29, 2015
Application Number: 20150309872
An apparatus comprising a memory and a controller. The memory is configured to process a plurality of read/write operations. The memory comprises a plurality of memory modules each having a size less than a total size of the memory. The controller is configured to salvage data stored in a failed page of the memory determined to exceed a maximum number of errors. The controller copies raw data stored in the failed page. The controller identifies locations of a first type of data cells…

FLASH-BASED DATA STORAGE WITH DUAL MAP-BASED SERIALIZATION

Granted: October 22, 2015
Application Number: 20150301934
A RAID storage system serializes data blocks to be stored in a RAID storage array and uses a primary map table and a number of secondary map tables to relate host addresses to logical block addresses in the storage array. Secondary map tables and other metadata can be cached from the storage array. The dual or two-tier map scheme and metadata caching promote scalability.

Systems and Methods for Protected Portion Data Processing

Granted: October 22, 2015
Application Number: 20150303947
The present inventions are related to systems and methods for data processing, and more particularly to systems and methods for protecting portions of data sets during data processing.

Systems and Methods for Puncture Based Data Protection

Granted: October 22, 2015
Application Number: 20150303943
The present inventions are related to systems and methods for data processing, and more particularly to systems and methods for protecting portions of data sets during data processing.

Cross-Talk Measurement In Array Reader Magnetic Recording System

Granted: October 22, 2015
Application Number: 20150302887
An apparatus for measuring cross-talk in an array reader magnetic storage system includes an array reader with multiple read heads operable to read data from a magnetic storage medium, a first preamplifier connected to a first read head, a second preamplifier connected to a second read head, and a cross-talk measurement circuit connected to the first preamplifier and to the second preamplifier, operable to measure cross-talk between a first signal from the first read head and a second…

Front-End Architecture for Image Processing

Granted: October 22, 2015
Application Number: 20150302593
Systems and methods for image processing may perform one or more operations including, but not limited to: receiving raw image data from at least one imaging device; computing at least one image depth distance from the raw image data; computing one or more image validity flags from the raw image data; generating at least one data validity mask from the one or more image validity flags; determining a background imagery estimation from at least one image depth distance; generating at least…

DATA STORAGE SYSTEM WITH CACHING USING APPLICATION FIELD TO CARRY DATA BLOCK PROTECTION INFORMATION

Granted: October 22, 2015
Application Number: 20150301956
In a data storage system in which a host system transfers data to a data storage controller having cache memory, the data storage controller can use a designated field of each of several cache data blocks, such as an application (APP) field, to contain protection information from fields of a host data block, such as the guard (GRD) and reference (REF) fields as well as the APP field.