Patents Examined by Brian R. Peugh
  • 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
  • Patent number: 11762601
    Abstract: A method for arbitrating cluster includes: setting heartbeat between every two adjacent nodes in the cluster; in response to disconnection of heartbeat among nodes occurs, dividing the nodes into a plurality of sub-clusters, and determining whether the sub-cluster having a largest number of nodes is unique; in response to the sub-cluster having the largest number is not unique, selecting one node in the sub-clusters having the largest number of nodes, to make the selected nodes send a request of reservation to a logical volume of a third-party storage; in response to success of reservation of node, determining whether data for arbitrating in the logical volume of the third-party storage is valid; and in response to the data is invalid, writing information for arbitrating of the node of success into the logical volume, to make the sub-cluster, to which the node belongs, obtain a control right of the cluster.
    Type: Grant
    Filed: May 27, 2021
    Date of Patent: September 19, 2023
    Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
    Inventor: Shuliang Liu
  • Patent number: 11755218
    Abstract: A method, computer program product, and computing system for receiving a plurality of physical layer blocks (PLBs). A subset of PLBs may be selected from the plurality of PLBs for combining into a combined PLB based upon, at least in part, a utilization of each PLB of the plurality of PLBs, an average compression per active virtual, and a number of free PLBs generated when combining into the combined PLB. One or more PLBs of the subset of PLBs may be compressed based upon, at least in part, the average compression per active virtual. The one or more PLBs of the subset of PLBs may be combined into the combined PLB.
    Type: Grant
    Filed: April 22, 2022
    Date of Patent: September 12, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Ajay Karri, Vamsi Vankamamidi, Oran Asher Baruch
  • Patent number: 11748269
    Abstract: Performance optimization is achieved by clarifying cache usage characteristics of each application from usage conditions of physical resources (caches) in real time and automatically controlling the cache usage amount of each application. Thus, a system includes a main memory to and from which data is written and read, a level 3 cache memory which can be accessed faster than the main memory, a CPU core configured to execute processing by performing write and read to and from the memory and the cache, a usage amount measurement unit configured to measure a usage condition of a cache of each virtual machine (13a to 13c) executed by the CPU core, an allocation amount calculation unit configured to calculate cache capacity to be allocated to each virtual machine (13a to 13c) from the usage condition, and a control unit configured to allocate the cache capacity to each virtual machine (13a to 13c).
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: September 5, 2023
    Assignee: Nippon Telegraph and Telephone Corporation
    Inventors: Tetsuro Nakamura, Naoki Takada
  • Patent number: 11740832
    Abstract: A data storage method includes: obtaining memory banks of arithmetic data; generating undetermined memory bank numbers of the memory banks sequentially; scanning storage dimensions of the arithmetic data to obtain the undetermined memory bank numbers, filling elements to make the undetermined memory bank numbers continuous if the undetermined memory bank numbers of two adjacent dimensions are not continuous; taking as a current transformation vector through a greedy algorithm a determined transformation vector where conflict is least and the number of the filling elements is smallest; generating current memory bank numbers of the memory banks according to the current transformation vector; converting each of the current memory bank numbers into a physical storage bank address through an offset function to obtain a corresponding internal offset address; and storing the arithmetic data into the memory banks according to the current memory bank numbers and the internal offset addresses.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: August 29, 2023
    Assignee: BEIJING TSINGMICRO INTELLIGENT TECHNOLOGY CO., LTD.
    Inventors: Cheng Li, Peng Ouyang, Zhen Zhang