Encoding for data recovery in storage systems

    公开(公告)号:US11831333B2

    公开(公告)日:2023-11-28

    申请号:US17790493

    申请日:2020-12-14

    IPC分类号: H03M13/13 H03M13/00

    CPC分类号: H03M13/13 H03M13/611

    摘要: A method of reading from a storage medium to recover a group of information sectors, each comprising a respective information payload. The medium stores redundancy data comprising a plurality of separate redundancy codes for the group, each code being a linear sum of terms, each term in the sum being the information payload from a different respective one of the information sectors in the group weighted by a respective coefficient of a set of coefficients for the redundancy code. The method comprises, after the redundancy data has already been stored on the medium: identifying a set of k′ information sectors to be recovered; selecting k′ of the redundancy codes; determining a square matrix E of the k′ information sectors by the k′ sets of coefficients of the selected codes; determining a matrix D being a matrix inverse of E; and recovering the k′ information payloads from the inverse matrix D.

    High-density optical data recording

    公开(公告)号:US10672428B1

    公开(公告)日:2020-06-02

    申请号:US16408374

    申请日:2019-05-09

    IPC分类号: G11B7/0045

    摘要: A method to record data in a solid substrate comprises modulating a polarization angle of a coherent optical pulsetrain, and, while the polarization angle is being modulated, focusing the coherent optical pulsetrain on a locus moving through the solid substrate at a relative velocity. Here the relative velocity, a width of the locus in a direction of the relative velocity, and a rate of modulation of the polarization angle are such that the substrate receives within the width of the locus two or more pulses of the optical pulsetrain differing in polarization angle. In this manner, the two or more pulses record, in different portions of the substrate within the width of the locus, two or more different symbols.

    Background correction for birefringence measurements

    公开(公告)号:US11341620B2

    公开(公告)日:2022-05-24

    申请号:US16867323

    申请日:2020-05-05

    IPC分类号: G06T5/00 G06T5/20

    摘要: One example provides a computer-implemented method for reading data stored as birefringence values in a storage medium. The method comprises acquiring an image of a voxel of the storage medium, applying a first low-pass filter with a first cutoff frequency to the image of the voxel to obtain a first background image, applying a second low-pass filter with a second cutoff frequency to the image of the voxel to obtain a second background image, the second cutoff frequency being different than the first cutoff frequency, determining an enhanced background image from the first background image and the second background image, determining birefringence values for the enhanced background image, determining birefringence values for the image of the voxel, and correcting the birefringence values for the image of the voxel based upon the birefringence values for the enhanced background image.

    CONTROL FLOW INTEGRITY ENFORCEMENT AT SCALE

    公开(公告)号:US20210326153A1

    公开(公告)日:2021-10-21

    申请号:US17245511

    申请日:2021-04-30

    IPC分类号: G06F9/445 G06F8/41

    摘要: Various technologies described herein pertain to enforcing control flow integrity by adding instrumentation when source code is compiled or binary code is rewritten. An indirect call to a control transfer target (e.g., in the source code, in the binary code, etc.) can be identified. Moreover, the instrumentation can be inserted prior to the indirect call. The instrumentation can use a bit from a bitmap maintained by a runtime to verify whether the control transfer target is valid. When an executable image that includes the inserted instrumentation runs, execution can be terminated and/or other appropriate actions can be taken when the control transfer target is determined to be invalid; alternatively, execution can continue when the control transfer target is determined to be valid.