Patent application number | Description | Published |
20100253555 | ENCODING METHOD AND SYSTEM, DECODING METHOD AND SYSTEM - A decoder, an encoder, a decoding method and an encoding method are provided. The encoding method includes receiving data; generating a set of first codewords by applying a first encoding process on the received data; and performing a second encoding process on a folded version of each first codeword to provide a set of second codewords, wherein a folded version of a first codeword is representative of a storage of the first codeword in a two dimensional memory space, wherein the second codeword comprises redundancy bits. | 10-07-2010 |
20110153919 | DEVICE, SYSTEM, AND METHOD FOR REDUCING PROGRAM/READ DISTURB IN FLASH ARRAYS - A method, device and computer readable medium for programming a nonvolatile memory block. The method may include programming information, by a memory controller, to the nonvolatile memory block by performing a sequence of programming phases of descending bit significances. The device may include a nonvolatile memory block; and a memory controller that may be configured to determine a bit significance level of the nonvolatile memory block; program the nonvolatile memory block by performing at least one programming phase; and program the nonvolatile memory block to an erase value that may be higher than the pre-erase value; wherein the erase value and the pre-erase value may be selected based on the bit significance level of the nonvolatile memory block. The method may include packing three single level cell (SLC) nonvolatile memory blocks to one three-bit per cell nonvolatile memory block in order of the three SLC bit significances. | 06-23-2011 |
20110246852 | SYSTEM AND METHOD FOR RESTORING DAMAGED DATA PROGRAMMED ON A FLASH DEVICE - A system and a method for restoring damaged data programmed on a memory, such as a Flash memory, including detecting a failure of a memory controller to successfully decode encoded data using a first decoding algorithm, performing soft sampling of the encoded data to provide soft samples of the encoded data, applying, for example, by a computer coupled to the memory controller, a second decoding algorithm on the soft samples of the encoded data. The second decoding algorithm may have an error correction capability exceeding an error correction capability of the first decoding algorithm | 10-06-2011 |
20120001778 | SYSTEM AND METHOD FOR MULTI-DIMENSIONAL ENCODING AND DECODING - A system and method for decoding multi-dimensional encoded data. A set of multi-dimensional encoded data may be received encoding each input bit in a set of input bits by multiple different component codes in multiple different encoding dimensions. The multi-dimensional data may potentially have errors. A map may be used to locate each set of intersection bits that encode the same input bit by multiple unsolved component codes. The unsolved component codes may be decoded using one or a plurality of tested error correction hypotheses that yields a decoding success, where each hypothesis correcting a different set of intersection bits for a different input bit. The successful hypothesis may be applied for correcting the multi-dimensional encoded data. | 01-05-2012 |
20120005554 | SYSTEM AND METHOD FOR MULTI-DIMENSIONAL ENCODING AND DECODING - A system and method for using a cyclic redundancy check (CRC) to evaluate error corrections. A set of data and initial CRC values associated therewith may be received. The set of data by changing a sub-set of the data may be corrected. Intermediate CRC values may be computed for the entire uncorrected set of data in parallel with said correcting. Supplemental CRC values may be computed for only the sub-set of changed data after said correcting. The intermediate and supplemental CRC values may be combined to generate CRC values for the entire corrected set of data. The validity of the corrected set of data may be evaluated by comparing the combined CRC values with the initial CRC values. | 01-05-2012 |
20120005558 | SYSTEM AND METHOD FOR DATA RECOVERY IN MULTI-LEVEL CELL MEMORIES - A system and method are provided for data recovery in a multi-level cell memory device. One or more bits may be programmed sequentially in one or more respective levels of multi-level cells in the memory device. An interruption of programming a subsequent bit in a subsequent second or greater level of the multi-level cells may be detected. Data may be recovered from the multi-level cells defining the one or more bits programmed preceding the programming interruption of the second or greater level. | 01-05-2012 |
20120005560 | SYSTEM AND METHOD FOR MULTI-DIMENSIONAL ENCODING AND DECODING - A system and method is provided for decoding a set of bits using a plurality of hypotheses, for example, each independently tested on-the-fly. Initial bit states and associated reliability metrics may be received for the set of bits. A current hypothesis may be decoded for correcting the set of bits, wherein the current hypothesis defines different bit states and associated reliability metrics for the set of bits. If decoding the current hypothesis is not successful, a subsequently ordered hypothesis may be decoded, wherein the hypotheses are ordered such that their associated reliability metric is a monotonically non-decreasing sequence. Decoding may proceed iteratively until the current hypothesis is successful. | 01-05-2012 |
20120063227 | SYSTEM AND METHOD FOR ADJUSTING READ VOLTAGE THRESHOLDS IN MEMORIES - A system and method for adjusting read threshold voltage values, for example, in a read circuit internal to a memory device. The quality of an associated read result may be estimated for each read threshold voltage value used to read memory cells. Only read results estimated to have sufficient quality may be allowed to pass to storage. The read threshold voltage value may be adjusted for subsequent read operations, for example, if the associated read result is estimated to have insufficient quality. The read threshold voltage value may be iteratively adjusted, for example, until a read result is estimated to have sufficient quality. | 03-15-2012 |
20120110250 | MEETHOD, SYSTEM AND COMPUTER READABLE MEDIUM FOR COPY BACK - Systems, computer readable media and methods for updating a flash memory device involve procedures for transferring, from a flash memory device to an external controller, only a portion of a data entity; and determining, by the external controller, based upon the portion of the data entity, whether to complete a copy back operation of the data entity or to correct errors of the data entity. If it is determined to correct errors of the data entity, then the procedure includes (a) completing a transfer of the data entity to the external controller; (b) error correcting the data entity to provide an amended data entity; and (c) writing the amended data entity to the flash memory device. If, however, it is determined to complete the copy back operation then the procedures includes completing the copy back operation of the data entity by transferring the data entity within the flash memory device. | 05-03-2012 |
20120236638 | OBTAINING SOFT INFORMATION USING A HARD INTERFACE - A flash memory controller, a computer readable medium and a method for generating reliability information using a hard information interface, the method may include performing multiple read attempts, while using the hard information interface, of a plurality of flash memory cells to provide multiple read results; wherein each flash memory cell is read by providing a reference voltage to the flash memory cell; wherein a same reference voltage is provided during the multiple read attempts; and generating, for each flash memory cell, reliability information based upon multiple read results of the flash memory cell. | 09-20-2012 |
20130070527 | SYSTEM AND METHOD FOR MANAGING ERASE OPERATIONS IN A NON-VOLATILE MEMORY - Embodiments of the invention are directed to managing a memory component. A method may include performing a first erase operation according to a first set of erase parameters, determining a result of the first erase operation, modifying the first set erase parameters based on the result to produce a second set of erase parameters and performing a second erase operation according to a second set of erase parameters. A condition parameter may be maintained based on the erased parameters and/or based on a result of an erase procedure. | 03-21-2013 |
20130339586 | METHODS FOR ADAPTIVELY PROGRAMMING FLASH MEMORY DEVICES AND FLASH MEMORY SYSTEMS INCORPORATING SAME - A method for programming data into a first plurality of rows within a second plurality of erase sectors of a flash memory device using a programming process having at least one selectable parameter, the method includes characterizing each of at least one row subsets, each row subset comprising at least one row from among said first plurality of rows, thereby to generate at least one row subset characteristic value; and programming data into at least a portion of at least one individual row belonging to at least one row subset, using a programming process having at least one selectable parameter, said at least one selectable parameter being set at least partly in accordance with the row subset characteristic value characterizing a row subset to which said individual row belongs; wherein at least two row subsets of an array of flash memory cells differ from each other by their row subset characteristic values. | 12-19-2013 |
Patent application number | Description | Published |
20090277937 | TOOL CARRIER - A tool bag for transporting a plurality of tools and for positioning over construction apparatus is provided. The tool bag includes a first storage section and a second storage section, at least a flexible cover and a handle. The first and the second storage sections are pivotally connected to each other so as to generally define an upper hinge region. The first and second storage sections are separable so that they can be disposed on opposite sides of the construction apparatus, and being movable into close proximity with one another to enable the tool bag to be carried in a more compact configuration. The flexible cover is constructed and arranged to cover the associated compartments of the storage section. The upper portions of the cover are constructed and arranged to be removed from covering relation while lower portions of the cover remain attached, thereby exposing the compartments. | 11-12-2009 |
20110181008 | METAL AND PLASTIC CONTAINER - A container includes a peripheral wall having a first side, a second side, and a third side formed from a single sheet of metal material. The sheet of metal material has opposite first and second connecting ends. A plastic connector is connected to the first connecting end and the second connecting end of the sheet metal, and a plastic bottom is connected with a bottom end of the peripheral wall. Another aspect provides a container that includes a sheet of metal having a louver formed therein and a plastic structure having opposing surfaces that define a receiving space therebetween. At least one of the surfaces has a projection thereon and the louver are received within the receiving space. An edge of the louver engages with the projection to prevent the louver from being removed from the receiving space. | 07-28-2011 |
20130140110 | ADJUSTABLE SAWHORSE - The invention provides a sawhorse comprising a base assembly movable between a folded position for storage and an open position for use and a workpiece support assembly having a workpiece supporting surface which faces upwardly when the base assembly is in the open position for use thereof, said workpiece support assembly being mounted on the base assembly for vertical movement in opposite directions with respect to the base assembly through a range of vertical positions. The base assembly and the workpiece support assembly has a cooperating structure operable to enable the workpiece support assembly to be manually moved in said opposite directions into a selected vertical position with respect to the base assembly, which adjustably engages the workpiece support assembly in the selected vertical position and which is operable to move the workpiece support assembly when the base assembly is in the folded position or in the open position. | 06-06-2013 |
20140102928 | TOOLBOX - The invention provides a container having a base and a lid, which together defines an internal compartment when the lid is in a closed position, and a tray located within the internal compartment. The tray is slidingly attached to the container by for example, a pair of slides, such that the tray is free to slide in at least one substantially lateral direction in relation to the container when the lid is in an open position. The lid may be a one-piece lid which is attached to the base by a hinge at one side of the base. The tray may be slidingly attached to the base and the tray is free to slide over the hinge side of the base when the lid is in an open position. | 04-17-2014 |
20140375181 | ROLLING CONTAINER ASSEMBLY WITH ADJUSTABLE STORAGE UNITS - An apparatus for transporting articles between working locations is provided. The apparatus includes wheels mounted towards the bottom of the apparatus for rotation about an axis to provide rolling support for the apparatus and a manually engageable pulling handle. The pulling handle and the ground engaging wheels are arranged to enable a user to manually pull the pulling handle generally rearwardly so as to tilt the apparatus rearwardly to a tilted rolling movement position, thereby enabling the user to roll the apparatus to a desired location by pushing or pulling the pulling handle in a desired direction. The apparatus also includes a frame and at least one or more mount structures adjustably connected to the frame. The apparatus further includes a plurality of containers connected to the mount structures, where at least one of the containers are of a different configuration from another one of the containers. | 12-25-2014 |