Patents Examined by John A Lane
  • Patent number: 11733886
    Abstract: According to one embodiment, a semiconductor integrated circuit includes a memory region, a selection circuit, a setting register, and a setting circuit. The memory region stores plural kinds of setting conditions. The selection circuit selects a particular setting condition from the plural kinds of the setting conditions to read the particular setting condition out of the memory region. The setting register stores the particular setting condition read out of the memory region. The setting circuit refers to the particular setting condition stored in the setting register to set an operating condition.
    Type: Grant
    Filed: March 9, 2021
    Date of Patent: August 22, 2023
    Assignee: Kioxia Corporation
    Inventor: Takahisa Kawabe
  • Patent number: 11733894
    Abstract: One or more non-transitory computer-readable media can store program instructions that, when executed by one or more processors, cause the one or more processors to perform steps of organizing storage as a set of storage regions, each storage region having a fixed size; and for each storage region, storing a storage allocation structure of the storage region formatted in a first format selected from a format set including at least two formats, determining a change of an allocation feature of the storage region, based on the allocation feature of the storage region, selecting, from the format set, a second format of the storage allocation structure, and reformatting the storage allocation structure in the second format.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: August 22, 2023
    Assignee: NUTANIX, INC.
    Inventors: Rohit Jain, Harshit Agarwal
  • Patent number: 11720359
    Abstract: Devices and techniques are disclosed herein for more efficiently exchanging large amounts of data between a host and a storage system. In an example, a read command can optionally include a read-type indicator. The read-type indicator can allow for exchange of a large amount of data between the host and the storage system using a single read command.
    Type: Grant
    Filed: December 21, 2021
    Date of Patent: August 8, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Qing Liang, Nadav Grosz
  • Patent number: 11720273
    Abstract: Disclosed is a system that comprises a memory device and a processing device, operatively coupled with the memory device, to perform operations that include, identifying, by the processing device, a plurality of partitions located on a die of the memory device. The operations performed by the processing device further include selecting, based on evaluating a predefined criterion reflecting a physical layout of the die of the memory device, a first partition and a second partition of the plurality of partitions. The operations performed by the processing device further include generating a codeword comprising first data residing on the first partition and second data residing on the second partition.
    Type: Grant
    Filed: May 18, 2021
    Date of Patent: August 8, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Jian Huang, Zhenming Zhou, Zhenlei Shen
  • Patent number: 11720277
    Abstract: A control system and a control method are provided. The control system provides a first setting signal in response to an abnormal read-write operation performed on at least one storage device. The control system generates a first state signal having a first logic value in response to the first setting signal and latches the first state signal, and disables the at least one storage device on which the abnormal read-write operation is performed in response to the first state signal having the first logic value. The control system includes a restart input module. The restart input module converts the first logic value of the latched first state signal into a second logic value, so that the control system restarts the at least one storage device disabled in response to the first state signal having the second logic value.
    Type: Grant
    Filed: November 18, 2021
    Date of Patent: August 8, 2023
    Assignee: Wiwynn Corporation
    Inventors: Yahsuan Tseng, Kai-Sheng Chen, Yi-Hao Chen, Chung Fu Huang
  • Patent number: 11714547
    Abstract: A memory sub-system can receive a definition of a performance target for each of a number of applications that use the memory sub-system for storage. The memory sub-system can create a plurality of partitions according to the definitions and assign each of the partitions to a block group. The memory sub-system can operate each block group with a trim tailored to the performance target corresponding to that block group and application.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: August 1, 2023
    Assignee: Micron Technology, Inc.
    Inventor: Minjian Wu
  • Patent number: 11714553
    Abstract: A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: receive, via the host interface, a request from a host to allocate a namespace of a quantity of non-volatile memory; generate, in response to the request, a namespace map identifying a plurality of blocks of addresses having a same predetermined block size, and a partial block of addresses having a size smaller than the predetermined block size; and convert, using the namespace map, logical addresses in the namespace communicated from the host to physical addresses for the quantity of the non-volatile memory. For example, the request for allocating the namespace can be in accordance with an NVMe protocol.
    Type: Grant
    Filed: November 11, 2022
    Date of Patent: August 1, 2023
    Assignee: Micron Technology, Inc.
    Inventor: Alex Frolikov
  • Patent number: 11709692
    Abstract: A method of resizing a block storage volume for a virtual machine includes executing the virtual machine and attaching a virtual storage device to the virtual machine. The virtual storage device exposes the block storage volume on memory hardware to the virtual machine. The block storage volume includes a first storage capacity. The method also includes mounting the block storage volume to the virtual machine and resizing the block storage volume while the virtual machine continues to execute. The block storage volume is resized without attaching an additional virtual storage device to the virtual machine or mounting an additional block storage volume to the virtual machine.
    Type: Grant
    Filed: September 20, 2021
    Date of Patent: July 25, 2023
    Assignee: Google LLC
    Inventors: Igor Belianski, Jay Judkowitz, Andrew Kadatch
  • Patent number: 11687257
    Abstract: An apparatus comprises a processing device configured to initiate load balancing for a storage cluster comprising two or more storage nodes, to predict performance metrics for the storage nodes at two or more time points in a designated future period of time, and to select, based at least in part on the predicted performance metrics, a first one of the storage nodes as a source storage node and a second one of the storage nodes as a target storage node. The processing device is further configured to determine at least one storage object residing on the source storage node which, when migrated to the target storage node, reduces a performance imbalance rate of the storage cluster for at least the designated future period of time, and to perform load balancing for the storage cluster by migrating the at least one storage object from the source to the target storage node.
    Type: Grant
    Filed: December 8, 2021
    Date of Patent: June 27, 2023
    Assignee: Dell Products L.P.
    Inventors: Huijuan Fan, Chi Chen, Hailan Dong
  • Patent number: 11683220
    Abstract: Techniques discussed herein relate to providing in-memory workflow management at an edge device (e.g., a computing device distinct from and operating remotely with respect to a data center). The edge device can operate as a computing node in a computing cluster of edge devices and implement a hosting environment (e.g., a distributed data plane). A work request can be obtained by an in-memory workflow manager of the edge device. The work request may include an intended state of a data plane resource (e.g., a computing cluster, a virtual machine, etc.). The in-memory workflow manager can determine the work request has not commenced and initialize an in-memory execution thread to execute orchestration tasks to configure a data plane of the computing cluster according to the intended state. Current state data corresponding to the configured data plane may be provided to the user device and eventually displayed.
    Type: Grant
    Filed: November 19, 2021
    Date of Patent: June 20, 2023
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Prachi Maheshwari, Igors Sajenko, David Dale Becker, Maxim Baturin
  • Patent number: 11675586
    Abstract: Devices and techniques are disclosed herein for more efficiently exchanging large amounts of data between a host and a storage system. In an example, a read command can optionally include a read-type indicator. The read-type indicator can allow for exchange of a large amount of data between the host and the storage system using a single read command.
    Type: Grant
    Filed: December 21, 2021
    Date of Patent: June 13, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Qing Liang, Nadav Grosz
  • Patent number: 11671494
    Abstract: Systems, methods, and machine-readable media are disclosed for collecting, maintaining, and retrieving use and limit data for connected resources, as well as determining an optimal location for creating a new volume (or volumes) on a storage platform and placing the volume at the determined location. A resource tracker collects resource use and/or limits data and stores it in a database. A volume placement service receives a volume deployment specification having constraints for creating a new volume. The volume placement service retrieves the data from the database. The volume placement service identifies an optimal location for the volume based at least in part on given constraints from the specification and the resource usage data. The system places the requested volume at the determined location.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: June 6, 2023
    Assignee: NetApp, Inc.
    Inventors: Sundeep Singh, Wesley R. Witte, Gyanendra Pradhan, Priya Thiruvasakan, Mohammed Haroon Shareef, Youyuan Wu, Abhishek Maurya, Sachin Pandit
  • Patent number: 11662916
    Abstract: Techniques for managing a storage system involve cleaning up a persistent storage disk in a backup mode to increase a writing rate of the persistent storage disk. The techniques further involve creating a library partition in the cleaned persistent storage disk. The techniques further involve writing cache data in a volatile storage device into the library partition. Accordingly, in a storage device with only a single persistent storage disk, cache data in a volatile storage device can be written into the persistent storage disk at a relatively high writing rate, thereby achieving efficient memory persistence.
    Type: Grant
    Filed: November 3, 2021
    Date of Patent: May 30, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Yechen Huang, Honggang Li, Zhonghua Zhu, Zhenhua Dong
  • Patent number: 11663200
    Abstract: Disclosed herein are system, method, and computer program product embodiments for storing an object onto a first or second page. An embodiment operates by receiving the object and determining that the first page has sufficient unused space for storing at least one byte of the object. Thereafter, a data block of the object is created to comprise at least one byte of the object. The data block is then stored on the first page or the second page, and a location of the object's first data block is recorded. Thereafter, a pointer corresponding to the location of the object's first data block for loading the object is provided.
    Type: Grant
    Filed: December 2, 2021
    Date of Patent: May 30, 2023
    Assignee: SAP SE
    Inventors: Pushkar Khadilkar, Colin Florendo, Amit Pathak
  • Patent number: 11662922
    Abstract: In some examples, a system allocates a plurality of partitions of a shared storage to respective data services. Based on respective utilizations of the plurality of partitions, the system selects, for a given data service of the data services, between a global storage apportionment process to rebalance shares of the shared storage among the data services, and a local storage apportionment process, where the rebalancing includes releasing a partition of the given data service, and the local storage apportionment process comprising freeing segments within the partition of the given data service.
    Type: Grant
    Filed: October 18, 2021
    Date of Patent: May 30, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Hy Dinh Vu, Murali Krishna Vishnumolakala, Yihong Xu, Ying Hu
  • Patent number: 11656779
    Abstract: A computing system includes a host computing device and a slave computing device. The host computing device comprises a host processor, a host device memory and a host address mapping management. The host address mapping management manages a system memory page table, and converts, in response to a data access request from a processing process run on the host processor, requested virtual addresses into host device physical addresses based on the system memory page table to allow the processing process to access corresponding host storage units. The slave computing device includes a slave processor callable by the host processor to assist the host processor in running the processing processes, a slave device memory and a slave address mapping management unit.
    Type: Grant
    Filed: August 26, 2021
    Date of Patent: May 23, 2023
    Assignee: MONTAGE TECHNOLOGY CO., LTD.
    Inventors: Ye Yang, Jingzhong Yang, Gang Shan
  • Patent number: 11650933
    Abstract: A system detects a request for an access operation relating to an address of a component of a memory sub-system, determines a number of access operations pertaining to the particular address using at least one of a plurality of counters. The plurality of counters comprises an extended counter corresponding to an extended period of time and a recent counter corresponding to a recent period of time. The system assigns an access frequency classification to at least one of the address or the component of the memory sub-system based on the number of access operations pertaining to the particular address.
    Type: Grant
    Filed: July 8, 2021
    Date of Patent: May 16, 2023
    Assignee: Micron Technology, Inc.
    Inventor: Yue Yang
  • Patent number: 11644994
    Abstract: A host of a storage system is coupled to multiple SSDs. Each SSD is configured with a migration cache, and each SSD corresponds to one piece of access information. The host obtains migration data information of to-be-migrated data in a source SSD, determines a target SSD, and sends a read instruction carrying information about to-be-migrated data and the target SSD to the source SSD. The source SSD reads a data block according to the read instruction from a flash memory of the source SSD into a migration cache of the target SSD. After a read instruction is completed by the SSD, the host sends a write instruction to the target SSD to instruct the target SSD to write the data block in the cache of the target SSD to a flash memory of the target SSD.
    Type: Grant
    Filed: August 5, 2020
    Date of Patent: May 9, 2023
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Ge Du, Yu Hu, Jiancen Hou
  • Patent number: 11645169
    Abstract: Illustrative embodiments represent a dynamic on-demand approach to configuring destination storage for bare metal restore (BMR) operations without operator intervention, including destination storage that is smaller than source storage devices. The illustrative operations rely on system state information collected concurrently with or shortly after source data is backed up, thereby capturing current actual storage metrics for the source data. The illustrative embodiments further rely on enhanced data agent components to collect and restore system state information as well as to restore backup data, thereby streamlining the configurations needed for the BMR operation to proceed. Additional business logic matches source mount points with suitable smaller destination storage resources and ensures that the BMR operation successfully completes with diverse and/or smaller storage destinations.
    Type: Grant
    Filed: December 17, 2021
    Date of Patent: May 9, 2023
    Assignee: Commvault Systems, Inc.
    Inventors: Sumedh Pramod Degaonkar, Gaurav Kumar Singh, Shivam Garg
  • Patent number: 11640255
    Abstract: Disclosed is a memory device and an operation method thereof. The operation method of memory device, comprising: programming a plurality of sub-matrices including at least one of non-zero element of a rearranged matrix to a plurality of operation units of the memory device; and programming a mapping table into a working memory of a memory device. The rearranged matrix is generated by rearrange a plurality of columns and a plurality of rows of an original matrix according to the positions of a plurality of non-zero elements of the original matrix. The mapping table comprises a correspondence of row indexes between the original matrix and the rearranged matrix, a correspondence of column indexes between the original matrix and the rearranged matrix and a correspondence between the sub-matrices including at least one non-zero element and the operation units storing the sub-matrices including at least one non-zero element.
    Type: Grant
    Filed: November 4, 2021
    Date of Patent: May 2, 2023
    Assignee: MACRONIX INTERNATIONAL CO., LTD.
    Inventors: Wei-Chen Wang, Ting-Hsuan Lo, Chun-Feng Wu, Yuan-Hao Chang, Tei-Wei Kuo