Patents Examined by Alan Otto
-
Patent number: 12625779Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for automated data modification reconstruction and attribution. One of the methods includes determining two or more net modifications between a first backup and a second backup; attributing, for each of the two or more net modifications, the net modification to an entity from a plurality of entities; determining, for an event of interest and using first data that indicates the net modifications, a likelihood that a modification during the event of interest is attributable to a first entity; determining whether the likelihood satisfies a likelihood criterion; and performing, in response to determining that the likelihood satisfies the likelihood criterion, an action for the event of interest using second information for the first entity and the modification.Type: GrantFiled: September 28, 2023Date of Patent: May 12, 2026Assignee: Salesforce, Inc.Inventors: Eoghan Casey, Jason K. S. Choy
-
Patent number: 12608136Abstract: A flash memory controller to be used in a storage device and coupled to a flash memory device of the storage device through a specific communication interface. The flash memory controller sends an error injection set-feature signal to the flash memory device through the specific communication interface to configure an operation of a debug circuit of the flash memory device to make the debug circuit automatically generate debug information of an access operation of an access command signal sent from the flash memory controller, transmit the generated debug information from the flash memory device to the flash memory controller via the I/O control circuit and the specific communication interface, with actually controlling a memory cell array of flash memory device generating failure errors.Type: GrantFiled: January 10, 2023Date of Patent: April 21, 2026Assignee: Silicon Motion, Inc.Inventors: Tsu-Han Lu, Hsiao-Chang Yen
-
Patent number: 12602324Abstract: The disclosure discloses a storage controller, a memory management method, and a storage device, the memory management method including: identifying a current power mode of a host system; obtaining a target command from a command queue; in response to determining that the target command is used to enable a write booster mode, determining whether the power mode is a highest level; in response to determining that the power mode is the highest level, determining whether a cache block currently in use is a physical block of a triple-level cell type; in response to determining that the cache block currently in use belongs to the triple-level cell type, freezing the cache block of the triple-level cell type; using a physical block of a single-level cell type as a new cache block to write cache data; and enabling the write booster mode, and sending an enabling completed response.Type: GrantFiled: September 2, 2024Date of Patent: April 14, 2026Assignee: Hefei Kaimeng Technology Co., Ltd.Inventors: Lihong Guo, Jun Yin, Kaidi Zhu, Zhi Wang, Tsung-Lin Wu, Qiao Zhu
-
Patent number: 12561080Abstract: A first set of host data items are programmed to first memory pages residing at a first region of a memory sub-system. A second set of host data items are programmed to second memory pages residing at the first region. A determination is made that a sequence at which the first set of host data items and the second set of host data items are programmed does not correspond to a target sequence associated with the memory sub-system. One or more of the first set of host data items are copied from one or more first memory pages to a second region of the memory sub-system that is allocated to store host data items initially programmed to first memory pages at the memory sub-system. One or more of the second set of host data items are copied from one or more second memory pages to a third region of the memory sub-system to store host data items that are programmed to second pages at the memory sub-system.Type: GrantFiled: April 7, 2022Date of Patent: February 24, 2026Assignee: Micron Technology, Inc.Inventors: Kishore Kumar Muchherla, Ashutosh Malshe, Peter Feeley, Jonathan S. Parry, Akira Goda, Jeffrey S. McNeil
-
Patent number: 12423017Abstract: A method includes receiving, at a computing device, inventory data identifying a plurality of computer readable storage devices. The method further includes receiving, at the computing device, a first request to perform a memory management operation. The method further includes sending, from the computing device to a first station, a command to perform the memory management operation on a first portion of the plurality of computer readable storage devices connected to the first station. The method further includes receiving, at the computing device from the first station, first results data indicating results of the memory management operation at the first station. The method further includes updating the inventory data based on the first results data.Type: GrantFiled: April 3, 2020Date of Patent: September 23, 2025Assignee: N.F. Smith & Associates, LPInventors: Phyllis Tsu, Michael Mercado, David Smith, Jianning Yue, Samuel Hinkhouse
-
Patent number: 12417169Abstract: A computing system can include memory management capabilities. In one embodiment, the system receives a request to allocate a portion of memory, where the request to allocate the portion of memory comprises a memory pool instance; determines a memory pool subinstance from which to allocate the portion of memory based on the memory pool instance; and obtains the portion of memory from the determined memory pool subinstance.Type: GrantFiled: December 7, 2020Date of Patent: September 16, 2025Assignee: Red Hat, Inc.Inventors: Neil Horman, Andrew Gospodarek
-
Patent number: 12399814Abstract: Data storage devices configured to exploit generative-adversarial-networks (GANs). The GANs include super-resolution GANs (SRGANs). In some examples, a GAN-based reconstruction procedure is implemented within a data storage controller to replace or supplement an error correction coding (ECC) decoding procedure. In other examples, soft bit information is exploited using GANs during decoding. A dissimilarity matrix may be generated to represent differences between an initial image and a GAN-reconstructed image, with matrix values mapped into low-density parity check (LDPC) codewords to facilitate LDPC decoding of data. In still other examples, confidence information obtained from a GAN is incorporated into image pixels. In some examples, GAN reconstruction of data is limited to modifying valley bits. Multiple GANs may be used in parallel with their outcome aggregated.Type: GrantFiled: August 9, 2023Date of Patent: August 26, 2025Assignee: Sandisk Technologies, Inc.Inventors: Daniel Joseph Linnen, William Bernard Boyle, Ariel Navon, Shay Benisty, Alexander Bazarsky
-
Patent number: 12346559Abstract: A method of compressing data for transfer between a local storage of a processor and an external storage. The data is formed in an array of three or more dimensions and the method comprises sequentially reading data stored in the local storage to a compressor in units of data. Each unit has a predetermined unit size corresponding to an integer number of a tile size. At an extremity of the array, a partial unit of data is read in a case that the array size is not an integer multiple of the unit size. The partial unit of data is filled at the compressor and the filled data is compressed on a tile-by-tile basis to form compressed data. The compressed data associated with the unit of data is transferred to the external storage.Type: GrantFiled: February 10, 2022Date of Patent: July 1, 2025Assignee: Arm LimitedInventors: Jayavarapu Srinivasa Rao, Davide Marani, Abhiram Anantharamu
-
Patent number: 12333183Abstract: A data storage device receives a speculative read command from a host identifying logical block addresses. The speculative read command is not required be to executed within a certain amount of time or even at all. The data storage device at least partially executes the speculative read command in response to determining that such execution will not reduce performance of the data storage device. At least partially executing the speculative read command causes data associated with at least some of the logical block addresses to be read from the non-volatile memory and stored in at least one buffer. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.Type: GrantFiled: March 31, 2022Date of Patent: June 17, 2025Assignee: Sandisk Technologies, Inc.Inventors: Abhinandan Venugopal, Amit Sharma, Anindita Chakrabarty
-
Patent number: 12248696Abstract: Example compute-in-memory (CIM) or processor-in-memory (PIM) techniques using repurposed or dedicated static random access memory (SRAM) rows of an SRAM sub-array to store look-up-table (LUT) entries for use in a multiply and accumulate (MAC) operation.Type: GrantFiled: June 7, 2021Date of Patent: March 11, 2025Assignee: Intel CorporationInventors: Saurabh Jain, Srivatsa Rangachar Srinivasa, Akshay Krishna Ramanathan, Gurpreet Singh Kalsi, Kamlesh R. Pillai, Sreenivas Subramoney
-
Patent number: 12204800Abstract: Techniques are provided for implementing a garbage collection process and a prediction read ahead mechanism to prefetch keys into memory to improve the efficiency and speed of the garbage collection process. A log structured merge tree is used to store keys of key-value pairs within a key-value store. If a key is no longer referenced by any worker nodes of a distributed storage architecture, then the key can be freed to store other data. Accordingly, garbage collection is performed to identify and free unused keys. The speed and efficiency of garbage collection is improved by dynamically adjusting the amount and rate at which keys are prefetched from disk and cached into faster memory for processing by the garbage collection process.Type: GrantFiled: April 28, 2022Date of Patent: January 21, 2025Assignee: NetApp, Inc.Inventors: Anil Paul Thoppil, Wei Sun, Meera Odugoudar, Szu-Wen Kuo, Santhosh Selvaraj
-
Patent number: 12111760Abstract: According to one embodiment, a memory device includes a nonvolatile memory, address translation unit, generation unit, and reception unit. The nonvolatile memory includes erase unit areas. Each of the erase unit areas includes write unit areas. The address translation unit generates address translation information relating a logical address of write data written to the nonvolatile memory to a physical address indicative of a write position of the write data in the nonvolatile memory. The generation unit generates valid/invalid information indicating whether data written to the erase unit areas is valid data or invalid data. The reception unit receives deletion information including a logical address indicative of data to be deleted in the erase unit area.Type: GrantFiled: June 27, 2023Date of Patent: October 8, 2024Assignee: Kioxia CorporationInventor: Shinichi Kanno
-
Patent number: 12086445Abstract: A data storage system stores a plurality of partitions for a volume and at least one parity partition for the volume. The parity partition includes erasure encoded data that enables any one of the partitions to be reconstructed using the erasure encoded data of the parity partition. Additionally, the data storage system is configured to generate parity data updates in response to modifications to the volume and store updated parity data in the parity partition, such that a current state of any of the partitions of the volume can be re-created in response to a loss of one of the partitions.Type: GrantFiled: March 23, 2020Date of Patent: September 10, 2024Assignee: Amazon Technologies, Inc.Inventors: Kun Tang, Hon Ping Shea, Michael Scott Ryan
-
Patent number: 12079470Abstract: Disclosed embodiments relate to one or more techniques to control access by a requestor of a computing system to a shared memory resource. In one embodiment, a technique includes determining a number (N) of pending requests to be sent to the memory by the requestor, determining a number (M) of requests that the requestor is limited to sending based on an amount of buffering resources available, and comparing M to N. When N is both greater than zero and less than or equal to M, the requestor sends the N pending requests to the memory. When N is both greater than zero and greater than M, M is compared to a hysteresis value (R) and, when M is less than R, the requestor sends R of the N pending requests to the memory.Type: GrantFiled: July 19, 2021Date of Patent: September 3, 2024Assignee: Texas Instruments IncorporatedInventor: Matthew Pierson
-
Patent number: 12050774Abstract: A method for updates in a storage system is provided. The method includes writing identifiers, associated with data to be stored, to storage units of the storage system and writing trim records indicative of identifiers that are allowed to not exist in the storage system to the storage units. The method includes determining whether stored data corresponding to records of identifiers is valid based on the records of the identifiers and the trim records.Type: GrantFiled: July 10, 2020Date of Patent: July 30, 2024Assignee: PURE STORAGE, INC.Inventors: Brian Gold, John Hayes, Robert Lee
-
Patent number: 12045504Abstract: A memory sub-system, such as a solid state drive (SSD), having host interface configured to receive at least read commands and write commands from an external host system. The SSD has memory cells formed on at least one integrated circuit die, and a processing device configured to control executions of the read commands to retrieve data from the memory cells and executions the write commands to store data into the memory cells. During a burn-in operation of the memory sub-system in a manufacturing facility, the memory sub-system is configured to perform read/write operations for the generation of a proof of space plot. After the burn-in operation, the memory sub-system is provided as a product of the manufacturing facility; and the proof of space plot stored in the memory sub-system is provided as a by-product of the burn-in operation.Type: GrantFiled: December 14, 2021Date of Patent: July 23, 2024Assignee: Micron Technology, Inc.Inventors: Joseph Harold Steinmetz, Luca Bert
-
Patent number: 12039181Abstract: Systems and methods for replicating data from storage. Snapshots are taken of the volumes in physical storage. The snapshot volumes are exposed to a virtual replication system. Using the snapshots, differential or changed data can be identified. The identified data is then replicated by the virtual replication system to a remove virtual replication system.Type: GrantFiled: October 18, 2019Date of Patent: July 16, 2024Assignee: EMC IP HOLDING COMPANY LLCInventors: Jehuda Shemer, Arieh Don, Meir Pinhasov, Saar Cohen
-
Patent number: 12026370Abstract: A method for oversubscribing a host memory of a host running a virtual machine monitor (VMM), comprising, examining a virtual machine (VM) memory for a VM for metadata associated with the VM memory, the metadata maintained by a guest OS running on the VM, collecting the metadata for the VM memory, and managing the VM memory using the metadata for oversubscribing a host memory.Type: GrantFiled: December 12, 2019Date of Patent: July 2, 2024Assignee: Google LLCInventors: Horacio Andres Lagar Cavilla, Adin Matthew Scannell, Timothy James Smith, Peter Feiner, Mushfiq Mahmood, David Richard Scannell, Jing Chih Su
-
Patent number: 11994974Abstract: Recording a trace of code execution using reference bits in a processor cache. A computing device comprises processing units and a shared cache. The shared cache includes a plurality of cache lines that is each associated with a plurality of accounting bits, which each includes a reference bits portion. Stored control logic uses these reference bits to log a second read operation by a second processing unit in reference to an already logged first read operation by a first processing unit.Type: GrantFiled: November 1, 2021Date of Patent: May 28, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Jordi Mola
-
Patent number: 11886361Abstract: A memory controller having an improved operating speed controls a memory device in response to a request from a host. The memory controller includes: a processor for driving firmware for controlling communication between the host and the memory device; a map data receiver for receiving map data including a plurality of mapping entries including physical block addresses, for operations to be performed on the memory device from the memory device under the control of the processor; and a map data controller for checking a mapping entry corresponding to the request, which are received from the map data receiver, snooping the detected mapping entry and outputting the detected mapping entry to the processor.Type: GrantFiled: September 9, 2019Date of Patent: January 30, 2024Assignee: SK hynix Inc.Inventors: Young Jo Kim, Sung Yeob Cho