Patents Examined by William E Baughman
  • Patent number: 11003583
    Abstract: A method, a computing device, and a non-transitory machine-readable medium for modifying cache settings in the array cache are provided. Cache settings are set in an array cache, such that the array cache caches data in an input/output (I/O) stream based on the cache settings. Multiple cache simulators simulate the caching the data from the I/O stream in the array cache using different cache settings in parallel with the array cache. The cache settings in the array cache are replaced with the cache settings from one of the cache simulators based on the determination that the cache simulators increase effectiveness of caching data in the array cache.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: May 11, 2021
    Assignee: NETAPP, INC.
    Inventors: Brian McKean, Sai Susarla, Ariel Hoffman
  • Patent number: 10997093
    Abstract: A Non-Volatile Memory Express (NVMe) data reading/writing method and an NVMe device, where in the method, a transceiver receives an NVMe command from a host into a submission queue (SQ), an SQ control circuit sends the NVMe command in the SQ to an solid state drive (SSD) controller when detecting that the SQ in an SQ cache changes, the SSD controller executes the NVMe command, writes a generated NVMe command response into a completion queue (CQ) using a CQ control circuit, and instructs, by triggering an interrupt, the host to read the CQ such that the host processes the NVMe command response in the CQ. Because both the SQ and the CQ are located in the NVMe device, a central processing unit (CPU) can directly read the NVMe command response in the CQ or directly write the NVMe command into the SQ, thereby further reducing consumption of CPU resources.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: May 4, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Sheng Chang
  • Patent number: 10983914
    Abstract: A tag match determination unit determines, in response to an acquisition request for predetermined data, whether predetermined data is present in a primary cache. When the predetermined data is not present in the primary cache, the move-in buffer outputs the acquisition request for the predetermined data to a secondary cache management unit or the storage device and holds determination purpose information based on state information on a predetermined area that stores therein the predetermined data. A storage processing unit determines, when an acquired response from the secondary cache management unit or the storage device is a predetermined type, based on the determination purpose information, whether or not to acquire the state information stored in the primary cache; invalidates the predetermined area when it is determined not to acquire the state information; and stores, in the predetermined area, the predetermined data included in the response.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: April 20, 2021
    Assignee: FUJITSU LIMITED
    Inventor: Takahito Hirano
  • Patent number: 10978131
    Abstract: Provided are a mobile device and an operation method of the mobile device. The operation method controlled by a central processing unit of the mobile device includes, in response to an initialization request with respect to a memory device of the mobile device, setting a first type area of the memory device, which is not initialized as a first value, and processing an operation command with respect to the first type area.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: April 13, 2021
    Inventor: Seung-soo Yang
  • Patent number: 10942675
    Abstract: There are provided a memory system and an operating method thereof. A memory system includes: a nonvolatile memory device that operates in response to a plurality of internal commands received thereby; and a memory controller for generating and queuing the plurality of internal commands in response to a plurality of commands received from a host, and generating and storing a processing completion bitmap index corresponding to the plurality of queued internal commands.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: March 9, 2021
    Assignee: SK hynix Inc.
    Inventors: Yeong Sik Yi, Joung Young Lee, Dae Geun Jee
  • Patent number: 10936192
    Abstract: A storage array for providing data storage services includes persistent storage that stores approved preferences and a storage array manager that obtains event-response preferences for hosts receiving the data storage services; predicts, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicts an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generates a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; identifies a final set of event-response preferences for the host using the heat map; updates the approved preferences based on the final set of event-response preferences; and provides unsolicited data to the host based on the updated approved preferences.
    Type: Grant
    Filed: May 2, 2019
    Date of Patent: March 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jonathan I. Krasner, Daryl Francis Kinney, William Alan Hatstat
  • Patent number: 10936249
    Abstract: A memory system having a stack memory, a set of media, and a controller. The controller divides the stack memory into a plurality of stacks, measures usages of the stacks in a period of time of operating on the set of media, and adjusts partitioning of the stack memory into the plurality of stacks according to the measured usages.
    Type: Grant
    Filed: August 8, 2019
    Date of Patent: March 2, 2021
    Assignee: Micron Technology, Inc.
    Inventor: Alex Frolikov
  • Patent number: 10929050
    Abstract: An apparatus obtains a set of content-based signatures for respective data pages of at least a portion of at least one storage volume replicated from a source storage system to a target storage system, issues a write for the set of content-based signatures to the target storage system, and reads from a designated location in the target storage system information indicating for each of the content-based signatures whether or not the corresponding data page is present in the target storage system. For one or more data pages not present in the target storage system, the apparatus writes the one or more data pages to respective logical addresses of the replicated storage volume in the target storage system. The issuing of a write, the reading from the designated location, and the writing of the one or more data pages are illustratively performed utilizing respective commands of a standard storage command protocol.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: February 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Anton Kucherov, David Meiri
  • Patent number: 10929052
    Abstract: A system and method are presented that reduce the use of snapshot space. One embodiment of the present invention only performs snapshot copies for blocks on the source volume that have not yet been backed up. Another embodiment stores the data in the snapshot space in multiple files, and then deletes those files that contain data whose corresponding blocks have been backed up. A third embodiment stores the data in the snapshot space directly onto a dedicated device and then reuses the data blocks for data already backed up when the dedicated device is full.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: February 23, 2021
    Assignee: ARCSERVE (USA) LLC
    Inventors: Chuanqi Sun, Yu Lu
  • Patent number: 10929022
    Abstract: A technique efficiently determines accurate storage space savings reported to a host coupled to a reference-counted storage system that employs de-duplication and compression, wherein the storage space savings relate to snapshots and/or clones supported by the storage system. The snapshot/clone may be represented as an independent volume, and embodied as a respective read-only copy (snapshot) or read-write copy (clone) of a parent volume. Metadata is illustratively organized as one or more multi-level dense trees, wherein each level of each dense tree includes volume metadata entries for storing the metadata. The metadata is illustratively embodied as mappings from LBAs of a LUN to extent keys. Space adjustment counters, such as clone space adjustment (CSA) and diverged space adjustment (DSA) counters, may be employed when determining the storage space savings. The CSA counter is equal to the sum of mapped storage space across all levels of a dense tree.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: February 23, 2021
    Assignee: NetApp. Inc.
    Inventors: Atul Goel, Ling Zheng, Prahlad Purohit
  • Patent number: 10922233
    Abstract: Examples include storage class memory (SCM) queue depth threshold adjustment. Examples may adjust the SCM queue depth threshold of a controller based on whether an IO request latency threshold for an SCM read cache is exceeded. Examples may determine whether to process an IO request using the SCM read cache based on an SCM queue depth of the controller and the SCM queue depth threshold.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: February 16, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Gurinder Shergill, Kouei Yamada
  • Patent number: 10922231
    Abstract: Provided is a predictive read ahead system for dynamically prefetching content from different storage devices. The dynamic prefetching may include receiving requests to read a first set of data of first content from a first storage device at a first rate, and requests to read a first set of data of second content from a second storage device at a different second rate. The dynamic prefetching may include determining different performance for the first storage device than the second storage device, prioritizing an allocation of cache based on a first difference between the first rate and the second rate, and a second difference based on the different performance between the storage devices, and prefetching a first amount of the first content data from the first storage device and a different second amount of the second content data from the second storage device based on the first and second differences.
    Type: Grant
    Filed: October 22, 2020
    Date of Patent: February 16, 2021
    Assignee: Open Drives LLC
    Inventors: Scot Gray, Sean Lee
  • Patent number: 10922238
    Abstract: A method for storing content implemented by a first content reader. The first content reader includes a processor, a first memory for storing content, a virtualisation layer and a material abstraction layer. The method includes, during storage of first content in a given format, generating first standalone content, following which the first standalone content is stored in the first memory. Generating the first standalone content includes creating first container in which are stored at least the first content to be stored in the given format, and a first access processing step adapted to the given format and associated with the first content to be stored, the data stored in the first container making up the first standalone content. Thus, access to the stored content is guaranteed while the content reader is capable of implementing the access processing step stored with the content in the standalone content.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: February 16, 2021
    Assignee: ORANGE
    Inventors: Francois-Gael Ottogalli, Philippe Raipin Parvedy
  • Patent number: 10922027
    Abstract: There is disclosed techniques for use in managing data storage in storage systems. For example, in one embodiment, there is disclosed a method comprising receiving a request to store data of a data object in a storage system. The method also comprising determining that at least a portion of the data is to be stored in an uncompressed format in the storage system in response to receiving the request. The method also comprising storing at least a portion of the data in the uncompressed format in an allocation unit of a segment in the storage system such that the stored data in the uncompressed format emulates stored data in a compressed format based on the said determination.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: February 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Philippe Armangau, Ivan Bassov, John Didier, Ajay Karri
  • Patent number: 10915407
    Abstract: The Source Volume Backup with Adaptive Finalization Apparatuses, Methods and Systems (“SVBAF”) transforms backup request inputs via SVBAF components into backup response outputs. A set of blocks to be copied from a source volume to a target volume is designated and copied while an operating system is configured to write to the source volume. Blocks of the source volume that were written to by the operating system while the operating system was configured to write to the source volume are identified. Finalization settings are analyzed to determine whether to enter a CoW mode. If the CoW mode should not be entered, the designated set of blocks is changed to include at least one of the identified blocks and a pass is repeated. Otherwise, the operating system is instructed to enter the CoW mode and bring the target volume into a state consistent with a state of the source volume.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: February 9, 2021
    Assignee: Datto, Inc.
    Inventors: Stuart Mark, Charles John Barrett, Faury Francisco Rodriguez, William Robert Speirs, II, Robert J. Gibbons, Jr.
  • Patent number: 10908841
    Abstract: Presented herein are methodologies for increasing effective throughput on a network. A method includes receiving a command request via a communication bus, the command request including a command ID, determining, based on the command ID, whether data in the command request is to be joined with data from other command requests having the same command ID, when it is determined, based on the command ID, that the data in the command request is to be joined with other data from other command requests having the same command ID, writing the data to a selected buffer in which the other data is already stored, and causing the data and the other data in the buffer to be sent as a payload of a single packet across a communications fabric.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: February 2, 2021
    Assignee: Cisco Technology, Inc.
    Inventors: Ravikiran Kaidala Lakshman, Deepak Srinivas Mayya, Tanjore K. Suresh, David S. Walker, Sagar Borikar, Shrikant Vaidya
  • Patent number: 10901899
    Abstract: A processor includes a core to execute a transaction with a memory via cache; and cache controller having an index mapper circuit to: identify a physical memory address associated with the transaction and having a plurality of bits; determine, based on the plurality of bits, a first set of bits encoding a tag value, a second set of bits encoding a page index value, and a third set of bits encoding a line index value; determine a mapping function corresponding to the tag value; determine, using the mapping function, a bit-placement order; combine, based on the order, second and third set of bits to form an index; generate, using the index, a mapping from the address to a cache line index value identifying a cache line in the cache; and wherein the cache controller is further to access, using the mapping and in response to the transaction, the cache line.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: January 26, 2021
    Assignee: Intel Corporation
    Inventors: Ruchira Sasanka, Rajat Agarwal
  • Patent number: 10891233
    Abstract: Systems, apparatuses and methods may provide for technology to automatically identify a plurality of non-volatile memory locations associated with a file in response to a close operation with respect to the file and automatically conduct a prefetch from one or more of the plurality of non-volatile memory locations that have been most recently accessed and do not reference cached file segments. The prefetch may be conducted in response to an open operation with respect to the file and on a per-file segment basis.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: January 12, 2021
    Assignee: Intel Corporation
    Inventors: Scott Burridge, William Chiu, Jawad Khan, Sanjeev Trika
  • Patent number: 10884871
    Abstract: The present disclosure is directed at systems and methods for copying a source volume to a target volume. The disclosed systems/methods facilitate copying the source volume to the target volume while an operating system is configured to write to the source volume, while ensuring that the resulting copy in the target volume represents a crash-consistent state of the source volume at a single point in time. According to some embodiments, the disclosed systems and methods reduce the amount of time that the operating system writing to the source volume spends in copy-on-write mode. The disclosed systems/methods can decrease the performance burden on the operating system (e.g., free up processing resources at the operating system for other tasks), while also decreasing the amount of memory required for the copying process.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: January 5, 2021
    Assignee: DATTO, INC.
    Inventor: Stuart Mark
  • Patent number: 10877892
    Abstract: A computing system having memory components, including first memory and second memory. The computing system further includes a processing device, operatively coupled with the memory components, to: receive, in a prediction engine, usage history of pages in the second memory; train a prediction model based on the usage history; predict, by the prediction engine using the prediction model, likelihood of the pages being used in a subsequent period of time; and responsive to the likelihood predicted by the prediction engine, copy by a controller data in a page in the second memory to the first memory.
    Type: Grant
    Filed: July 11, 2018
    Date of Patent: December 29, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Anirban Ray, Samir Mittal, Gurpreet Anand, Parag R. Maharana