Patents Examined by Brian R. Peugh
  • Patent number: 11880567
    Abstract: A request to perform a storage operation for a storage system is received. It is determined that the requested storage operation is associated with a policy that requires a quorum of approvals before being allowed to be performed. It is determined whether the quorum of approvals has been obtained. In response to a determination that the quorum of approvals has been obtained, a command to perform the requested operation is provided to the storage system.
    Type: Grant
    Filed: February 25, 2022
    Date of Patent: January 23, 2024
    Assignee: Cohesity, Inc.
    Inventors: Harsha Vardhan Jagannati, Abhishek Sharma
  • Patent number: 11868309
    Abstract: A priority queue including an order of local data relocation operations to be performed by a plurality of solid-state storage devices is maintained. An indication of a new local data relocation operation is received from a solid-state storage device of the plurality of solid-state storage devices for data stored at the solid-state storage device, the indication including information associated with the data. The new local data relocation operation is inserted into a position in the order of the priority queue based on the information associated with the data.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: January 9, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Sankara Vaideeswaran, Hari Kannan, Gordon James Coleman
  • Patent number: 11868656
    Abstract: A method for managing data storage using a distributed file system. A file system volume associated with a write request received at a data management subsystem is identified. A logical block device associated with the file system volume is identified. A plurality of data blocks is formed based on the write request. The plurality of data blocks is distributed across a plurality of node block stores in a distributed block layer of a storage management subsystem of the distributed file system. Each of the plurality of node block stores corresponds to a different node of a plurality of nodes in the distributed storage system. The storage management subsystem operates separately from but in communication with the data management subsystem.
    Type: Grant
    Filed: October 1, 2021
    Date of Patent: January 9, 2024
    Assignee: NetApp, Inc.
    Inventors: Ravikanth Dronamraju, Arindam Banerjee
  • Patent number: 11868262
    Abstract: A memory request, including an address, is accessed. The memory request also specifies a type of an operation (e.g., a read or write) associated with an instance (e.g., a block) of data. A group of caches is selected using a bit or bits in the address. A first hash of the address is performed to select a cache in the group. A second hash of the address is performed to select a set of cache lines in the cache. Unless the operation results in a cache miss, the memory request is processed at the selected cache. When there is a cache miss, a third hash of the address is performed to select a memory controller, and a fourth hash of the address is performed to select a bank group and a bank in memory.
    Type: Grant
    Filed: February 9, 2023
    Date of Patent: January 9, 2024
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: Richard E. Kessler, David Asher, Shubhendu S Mukherjee, Wilson P. Snyder, II, David Carlson, Jason Zebchuk, Isam Akkawi
  • Patent number: 11861213
    Abstract: A time-division memory control device controls a content addressable memory (CAM) cell array of a CAM in a time-division manner and thereby reduces a peak current and mitigates electromigration and voltage variation problems. The time-division memory control device includes a time-division controller and a peripheral circuit. In a search and compare operation, the time-division controller outputs a first group of control signals at a first time point according to a system clock, and outputs a second group of control signals at a second time point later than the first time point. The peripheral circuit includes: a first group of circuits cooperating with a first group of CAM cells of the CAM cell array according to the first group of control signals; and a second group of circuits cooperating with a second group of CAM cells of the CAM cell array according to the second group of control signals.
    Type: Grant
    Filed: May 31, 2022
    Date of Patent: January 2, 2024
    Assignee: REALTEK SEMICONDUCTOR CORPORATION
    Inventor: I-Hao Chiang
  • Patent number: 11861193
    Abstract: A system and method for updating a configuration of a host system so that the memory sub-system of the host system emulates performance characteristics of a target memory sub-system. An example system includes a memory sub-system; and a processor, operatively coupled with the memory sub-system, to perform operations comprising receiving a request to emulate a characteristic of a target memory sub-system, identifying a candidate configuration that generates a load on a memory sub-system of a host system to decrease a characteristics of the memory sub-system of the host system, and updating a configuration of the host system based at least on the candidate configuration, wherein the updated configuration changes the memory sub-system of the host system to emulate the characteristic of the target memory sub-system.
    Type: Grant
    Filed: January 13, 2023
    Date of Patent: January 2, 2024
    Assignee: Micron Technology, Inc.
    Inventors: Jacob Mulamootil Jacob, John M. Groves, Steven Moyer
  • Patent number: 11853611
    Abstract: Systems, methods, and non-transitory computer-readable media for providing a network interface card implementing a C-ZNS architecture. The network interface card including an electronic processor configured to identify two or more host applications configured to access a storage device connected to the network interface card, divide the storage device into a plurality of zones, wherein each zone is associated with one of the two or more host applications, receive, from one of the two or more host applications, a command to write data to the storage device, and write the data into the zone associated with the one of the two or more host applications.
    Type: Grant
    Filed: March 14, 2022
    Date of Patent: December 26, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventor: Senthil Kumar Veluswamy
  • Patent number: 11847322
    Abstract: A method comprises retrieving a layout of a file on a storage device, wherein the layout identifies a plurality of locations on the storage device where a plurality of compressed blocks of data are stored. In the method, the plurality of compressed blocks of data are retrieved from the plurality of locations identified in the layout for transmission to and storage in a cloud storage platform.
    Type: Grant
    Filed: April 14, 2022
    Date of Patent: December 19, 2023
    Assignee: Dell Products L.P.
    Inventor: Vasu Subramanian
  • Patent number: 11846968
    Abstract: A command to relocate data is transmitted by a storage controller. The command includes first address information associated with a first set of blocks storing the data at one or more storage devices using a first programming mode and second address information associated with a second set of blocks at the one or more storage devices to store the relocated data using a second programming mode. The command causes the relocation of the data from the first set of blocks to the second set of blocks while bypassing sending the data to the storage controller. An acknowledgement is received that the relocated data has been stored at the second number of blocks.
    Type: Grant
    Filed: November 4, 2022
    Date of Patent: December 19, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
  • Patent number: 11836382
    Abstract: Embodiments of the present disclosure relate to a data read method, a data storage method, an electronic device, and a computer program product. The data read method includes: receiving a data read request, the data read request comprising a data identifier associated with target data; determining a storage device of the target data based on the data identifier; and acquiring the target data from the storage device based on the data identifier. The data storage method includes: receiving a data storage request, the data storage request comprising a data identifier associated with data to be stored; determining, based on the data identifier, a target storage device for the data to be stored; and storing, based on the data identifier, the data to be stored to the target storage device. With the technical solutions of the present disclosure, a named data network with good performance and efficient operation can be achieved.
    Type: Grant
    Filed: November 22, 2021
    Date of Patent: December 5, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Chenxi Hu, Sanping Li, Zhen Jia
  • Patent number: 11836391
    Abstract: A distributed storage system includes one or a plurality of storage units including a plurality of physical storage devices, and a plurality of computers connected to the one or plurality of storage units via a communication network. When receiving a write request for a logical volume, the computer writes write data corresponding to the write request and redundant data for making the write data redundant in a plurality of physical storage devices of the storage unit in a distributed manner, and collectively controls writing of a journal of write data for managing a write history of the write data and a journal of redundant data for managing a write history of the redundant data.
    Type: Grant
    Filed: March 11, 2022
    Date of Patent: December 5, 2023
    Assignee: Hitachi, Ltd.
    Inventors: Hiroto Ebara, Akira Yamamoto, Yoshinori Ohira, Masakuni Agetsuma, Makio Mizuno, Takahiro Yamamoto
  • Patent number: 11836350
    Abstract: Techniques described herein relate to a method for performing pre-backup tasks. The method includes obtaining, by a proxy host, a snapshot request associated with a full backup of a file system stored in a network attached storage (NAS) from a backup manager; in response to obtaining the snapshot request: instantiating a NAS container to obtain a snapshot of the file system; obtaining providing the snapshot using to the NAS container; after providing the snapshot to the NAS container: generating, using the snapshot, slices associated with the file system; sorting the slices based on the number of files included in each slice; grouping the slices based on the number of files and group criteria to generate slice groups; generating a slice list specifying the slices and the slice groups; and providing the slice list to the backup manager.
    Type: Grant
    Filed: July 25, 2022
    Date of Patent: December 5, 2023
    Assignee: Dell Products L.P.
    Inventors: Shelesh Chopra, Upanshu Singhal
  • Patent number: 11822474
    Abstract: A data access system including a processor and a storage system including a main memory and a cache module. The cache module includes a FLC controller and a cache. The cache is configured as a FLC to be accessed prior to accessing the main memory. The processor is coupled to levels of cache separate from the FLC. The processor generates, in response to data required by the processor not being in the levels of cache, a physical address corresponding to a physical location in the storage system. The FLC controller generates a virtual address based on the physical address. The virtual address corresponds to a physical location within the FLC or the main memory. The cache module causes, in response to the virtual address not corresponding to the physical location within the FLC, the data required by the processor to be retrieved from the main memory.
    Type: Grant
    Filed: June 1, 2022
    Date of Patent: November 21, 2023
    Assignee: FLC Global, Ltd
    Inventor: Sehat Sutardja
  • Patent number: 11797443
    Abstract: A system described herein may receive a proposed interaction with a distributed ledger, including a reference to a value that has been previously recorded to the distributed ledger. The system may attempt to obtain the value from an associated cache. If the value is unable to be obtained from the cache, the system may communication with an external device via a network to obtain the value. The system may execute the proposed interaction based on the obtained first value. The system may receive a finalized block based on the executed interaction, and may update the cache based on one or more values included in the finalized block.
    Type: Grant
    Filed: May 3, 2022
    Date of Patent: October 24, 2023
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Ahmed A. Khan, Mohammed A. Qaudeer, Abdul Raheem, Rasmi Ranjan Samal, Rangesh Sripathi
  • Patent number: 11789660
    Abstract: Techniques are provided for implementing a distributed control plane to facilitate communication between a container orchestration platform and a distributed storage architecture. The distributed storage architecture hosts worker nodes that manage distributed storage that can be made accessible to applications within the container orchestration platform through the distributed control plane. The distributed control plane includes control plane controllers that are each paired with a single worker node of the distributed storage architecture. The distributed control plane is configured to selectively route commands to control plane controllers that are paired with worker nodes that are current owners of objects targeted by the commands. If ownership of an object has changed from one worker node to another worker node, then subsequent commands will be re-routed to a control plane controller paired with the other worker node now owning the object.
    Type: Grant
    Filed: April 12, 2022
    Date of Patent: October 17, 2023
    Assignee: NetApp, Inc.
    Inventors: Praveen Kumar Hasti, Christopher Alan Busick
  • Patent number: 11789633
    Abstract: In some examples, collaborative learning-based cloud migration implementation may include identifying a migration agent that is to perform an application migration from a first cloud environment to a second cloud environment, and identifying a plurality of additional migration agents. A technical context and a migration flow context may be determined for the migration agent and for the plurality of additional migration agents. Executed allowed and error-response migration actions may be identified for states that are similar to a current state of the application migration, and a similarity between the migration agent and each of the migration agents that executed the allowed and error-response migration actions may be determined. A migration action that is to be performed may be identified based on a maximum relevance associated with the allowed and error-response migration actions. The identified migration action may be executed by the migration agent to perform the application migration.
    Type: Grant
    Filed: May 4, 2022
    Date of Patent: October 17, 2023
    Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
    Inventors: Janardan Misra, Sanjay Mittal, Ravi Kiran Velama
  • Patent number: 11782619
    Abstract: System and method for converting disk format types of virtual disks in storage executes, in response to a request to convert a disk format type of a target virtual disk from a source disk format type to a destination disk format type, a conversion procedure on each data block of the target virtual disk that satisfies a predefined condition. The conversion procedure executed is based on the source and destination disk format types. The conversion procedure includes taking possession of a granular offset lock for a data block of the target virtual disk, performing a conversion operation on the data block of the target virtual disk only when the data block of the target virtual disk satisfies a required condition, and releasing the granular offset lock for the data block of the target virtual disk after the conversion operation on the data block has been performed.
    Type: Grant
    Filed: March 24, 2022
    Date of Patent: October 10, 2023
    Assignee: VMWARE, INC.
    Inventor: Mahesh Hiregoudar
  • Patent number: 11775204
    Abstract: Techniques are provided for implementing a distributed control plane to facilitate communication between a container orchestration platform and a distributed storage architecture. The distributed storage architecture hosts worker nodes that manage distributed storage that can be made accessible to applications within the container orchestration platform through the distributed control plane. The distributed control plane includes control plane controllers that are each paired with a single worker node of the distributed storage architecture. Thus, the distributed control plane is configured to selectively route commands to control plane controllers that are paired with worker nodes that are current owners of objects targeted by the commands. In this way, the control plane controllers can facilitate communication and performance of commands between the applications of the container orchestration platform and the worker nodes of the distributed storage architecture.
    Type: Grant
    Filed: April 12, 2022
    Date of Patent: October 3, 2023
    Assignee: NetApp, Inc.
    Inventors: Praveen Kumar Hasti, Christopher Alan Busick
  • Patent number: 11768616
    Abstract: A management node that controls a hardware resource amount of a node to be allocated to a distributed data store includes: a disk device that stores an application performance model indicating a correspondence relationship between an application performance and a distributed data store performance, and stores a data store performance model indicating a correspondence relationship between the hardware resource amount and data store performance of the distributed data store; and a CPU. The CPU is configured to: receive target performance information by the application; determine a required performance which is a distributed data store performance required for achieving a performance to be specified by the target performance information based on the application performance model; determine a hardware resource amount required for achieving the required performance based on the data store performance model; and set the determined resource amount to be allocated to the distributed data store.
    Type: Grant
    Filed: March 11, 2022
    Date of Patent: September 26, 2023
    Assignee: Hitachi, Ltd.
    Inventors: Akio Shimada, Mitsuo Hayasaka
  • Patent number: 11762595
    Abstract: An apparatus includes at least one processing device configured to identify a logical storage volume stored across multiple storage nodes of a distributed storage system, and for each of a plurality of different portions of the logical storage volume, to send one or more locality determination commands to each of one or more of the storage nodes, a given such command requesting a corresponding one of the storage nodes to respond with an indication as to whether or not the portion of the logical storage volume is local to that storage node, and to receive from the one or more storage nodes responses to the one or more locality determination commands. The processing device is further configured to store locality information for the plurality of different portions of the logical storage volume based at least in part on the responses of the storage nodes to the locality determination commands.
    Type: Grant
    Filed: April 8, 2022
    Date of Patent: September 19, 2023
    Assignee: Dell Products L.P.
    Inventors: Igor Achkinazi, Lev Knopov