Patents Examined by Gary J. Portka
  • Patent number: 10324760
    Abstract: The described embodiments include a computing device that has two or more levels of memory, each level of memory having different performance characteristics. During operation, the computing device receives a request to lease an available block of memory in a specified level of memory for storing an object. When a block of memory is available for leasing in the specified level of memory, the computing device stores the object in the block of memory in the specified level of memory. The computing device also commences the lease for the block of memory by setting an indicator for the block of memory to indicate that the block of memory is leased. During the lease (i.e., until the lease is terminated), the object is kept in the block of memory.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: June 18, 2019
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventor: Mitesh Meswani
  • Patent number: 10318178
    Abstract: A method of accelerating copy operations is performed by a data storage appliance. The method includes (a) in response to receiving a copy command to copy from a source extent to a target extent, issuing a buffered read command to read from the source extent down a storage stack of the data storage appliance by a driver running on the data storage appliance, the source extent being part of a first logical disk backed by non-volatile storage of the data storage appliance and the target extent being part of a second logical disk backed by non-volatile storage of the data storage appliance, (b) in response to issuing, receiving at the driver an indication from the storage stack that the source extent is empty, and (c) in response to receiving, issuing a zero-fill command to fill the target extent with zeroes down the storage stack by the driver.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: June 11, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Changyu Feng, Henry Austin Spang, IV, Jian Gao, Xinlei Xu, Xiongcheng Li, Yousheng Liu
  • Patent number: 10296220
    Abstract: Data of a vector storage request pertaining to one or more disjoint, non-adjacent, and/or non-contiguous logical identifier ranges are stored contiguously within a log on a non-volatile storage medium. A request consolidation module modifies one or more sub-requests of the vector storage request in response to other, cached storage requests. Data of an atomic vector storage request may comprise persistent indicators, such as persistent metadata flags, to identify data pertaining to incomplete atomic storage requests. A restart recovery module identifies and excludes data of incomplete atomic operations.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: May 21, 2019
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Ashish Batwara, James G. Peterson, Nisha Talagala, Nick Piggin, Michael Zappe
  • Patent number: 10296252
    Abstract: A mapped RAID system that reduces drive extent allocation changes when splitting a group of storage drives into a first partnership group and a second partnership group. A first drive is assigned to the first partnership group, and then additional drives are assigned to the first partnership group from the unassigned drives, such that each drive assigned to the first partnership group has a lowest movement count of all unassigned drives. A drive's movement count represents a count of drive extent allocations that must be changed if the drive is added to the first partnership group. After each drive is assigned to the first partnership group, the indication of the drive is removed from the list of unassigned drives. A group of RAID extent entries for the first partnership group consists of RAID extent entries indicating relatively higher total numbers of drive extents located in the first partnership group.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: May 21, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Jibing Dong, Jamin Kang, Shaoqin Gong, Xinlei Xu, Ree Sun
  • Patent number: 10296217
    Abstract: Examples are disclosed for configuring a solid state drive (SSD) to operate in a storage mode or a memory mode. In some examples, one or more configuration commands may be received at a controller for an SSD having one or more non-volatile memory arrays. The SSD may be configured to operate in at least one of a storage mode, a memory mode or a combination of the storage mode or the memory mode based on the one or more configuration commands. Other examples are described and claimed.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: May 21, 2019
    Assignee: Intel Corporation
    Inventors: Blaise Fanning, Mark A. Schmisseur, Raymond S. Tetrick, Robert J. Royer, Jr., David B. Minturn, Shane Matthews
  • Patent number: 10289336
    Abstract: Technology for relocating data stored in an end of life source storage drive that identifies individual destination drive extents corresponding to drive extents located in the source storage drive by selecting individual storage drives within a set of healthy storage drives in a group of storage drives in a round robin manner and identifying an individual destination drive extent from each selected storage drive. The corresponding destination drive extents replace the drive extents located in the source storage drive, and are used to store data copied from the drive extents located in the source storage drive. Data is copied in parallel from a set of multiple drive extents located in the source storage drive that is selected based on the current total input/output load determined for each storage drive in the set of healthy storage drives, and on the storage drives on which the corresponding destination drive extents are located.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: May 14, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Qingyun Liu, Jamin Kang, Shaoqin Gong, Ree Sun, Jian Gao
  • Patent number: 10268517
    Abstract: A batch of input/output (I/O) requests, directed to multiple physical domains of storage area network disk (SAN disk), are prioritized for processing based on the workload (pressure) of the target physical domains, and further based on the workload of multiple input/output (I/O) paths available for transmission of the I/O data to or from the physical domains. Requests directed to a physical domain with low pressure (relative to other physical domains to which some of the I/O requests are directed) are queued up and sent to the physical domain on an I/O path having a low workload (relative to other available I/O paths). Requests directed to a physical domain under relatively high pressure are queued up and sent to the physical domain on an I/O path having a relatively higher workload.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Lan Ying Shen, Xiao Yu Wang, Li Li Yang, Chen Zhang, Da Lei Zhang, Yu Zhou, Jie Zou
  • Patent number: 10261709
    Abstract: A memory data hole enabled management system includes a host subsystem with memory devices. A remote access controller subsystem identifies memory locations in the memory devices that include data holes, and generates an aggregated multi-device memory location table that associates the memory locations with continuous addresses. The host system then receives first instructions from the remote access controller subsystem to store data across the plurality of memory locations and in response, operates in a block mode to store the data across the memory locations via the aggregated multi-device memory location table. The host subsystem may then receive second instructions from the remote access controller subsystem to access the data across the memory locations and, in response, operate in the block mode to access the data across the memory locations via the aggregated multi-device memory location table.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: April 16, 2019
    Assignee: Dell Products L.P.
    Inventors: Shekar Babu Suryanarayana, Lucky Pratap Khemani
  • Patent number: 10248350
    Abstract: Embodiments of the present invention disclose a queue management method. The method includes writing a PD queue to a DRAM, where the PD queue includes multiple PDs, and the multiple PDs correspond one-to-one to multiple packets included in a first packet queue. The method also includes writing at least one PD in the PD queue to an SRAM, where the at least one PD includes a queue head of the PD queue. Correspondingly, the embodiments of the present invention further disclose a queue management apparatus.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: April 2, 2019
    Assignee: Huawei Technologies Co., Ltd
    Inventors: Yuchun Lu, Jian Zhang
  • Patent number: 10228991
    Abstract: Providing hardware-based translation lookaside buffer (TLB) conflict resolution in processor-based systems is disclosed. In this regard, in one aspect, a memory system provides a memory management unit (MMU) and multiple hierarchical page tables, each comprising multiple page table entries comprising corresponding translation preference indicators. The memory system further includes a TLB comprising multiple TLB entries each configured to cache a page table entry. The MMU determines whether a TLB conflict exists between a first TLB entry caching a first page table entry comprising a translation preference indicator that is set and a second TLB entry caching a second page table entry comprising a translation preference indicator that is not set. If so, the MMU selects the first TLB entry for use in a virtual-to-physical address translation operation, based on the translation preference indicator of the first page table entry cached by the first TLB entry being set.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: March 12, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Samar Asbe, Thomas Philip Speier
  • Patent number: 10223019
    Abstract: A computer program product, system, and computer-executable method for managing meta volumes in a data storage system, the computer program product, system, and computer-executable method comprising receiving one or more data storage characteristics, analyzing the one or more data storage characteristics, based on the analyzing, creating a policy responsive to the data storage characteristics, and allocating a meta volume based on the policy.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: March 5, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Evgeny Roytman, Anoop George Ninan
  • Patent number: 10209913
    Abstract: An iterative graph algorithm accelerating method, system, and computer program product, include recording an order of access nodes in a memory layout, reordering the access nodes in the memory layout in accordance with the recorded order, and updating edge information of the reordered access nodes.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: February 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Minsik Cho, Daniel Brand, Ulrich Alfons Finkler, David Shing-ki Kung, Ruchir Puri
  • Patent number: 10204039
    Abstract: A host based caching technique may be used to determine caching policies for a hybrid hard disk drive. Because the host based caching may make use of knowledge about what data is being cached, improved performance may be achieved in some cases.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: February 12, 2019
    Assignee: Intel Corporation
    Inventors: James A. Boyd, Dale J. Juenemann, Francis R. Corrado
  • Patent number: 10204061
    Abstract: A dual-system-based data storage method, comprising the steps of (S301) judging whether the data is important data when storing data in a first system; and (S302) storing the data into a second system if it is judged that the data is important data. Thus, in a dual-system environment, the important data handled by a user in a first system can be quickly and conveniently stored into a second system, thereby sufficiently protecting information security for the user.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: February 12, 2019
    Assignee: YULONG COMPUTER TELECOMMUNICATION SCIENTIFIC (SHENZHEN) CO., LTD.
    Inventor: Shuang Lian
  • Patent number: 10199059
    Abstract: A computer-implemented method, according to one embodiment, includes: collecting performance data corresponding to a tape drive and/or a magnetic tape head, storing the performance data in memory, and using the data to perform problem analysis. The performance data includes a resistance of the tape drive and/or magnetic tape head and a resolution of the tape drive and/or the magnetic tape head. Moreover, performing the problem analysis includes: determining a condition of the tape drive and/or the magnetic tape head, wherein the condition is selected from a group consisting of: wear, corrosion, defective leads and wire bonds. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: February 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Said A. Ahmad, W. Stanley Czarnecki, Ernest S. Gale, Icko E. T. Iben, Josephine F. Kubista
  • Patent number: 10180904
    Abstract: Provided is a cache memory. The cache memory includes a first to Nth level-1 caches configured to correspond to first to Nth cores, respectively, a level-2 sharing cache configured to be shared by the first to Nth level-1 caches, and a coherence controller configured to receive an address from each of the first to Nth cores and allocate at least a partial area in an area of the level-2 sharing cache to one of the first to Nth level-1 caches based on the received address.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: January 15, 2019
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Jin Ho Han, Young-Su Kwon, Kyung Jin Byun, Nak Woong Eum
  • Patent number: 10176124
    Abstract: A technology is described for determining an idle page close timeout for a row buffer. An example memory controller may comprise a scoreboard buffer and a predictive timeout engine. The scoreboard buffer may be configured to store a number of page hits and a number of page misses for a plurality of candidate timeout values for an idle page close timeout. The predictive timeout engine may be configured to increment the page hits and the page misses in the scoreboard buffer according to estimated page hit results and page miss results for the candidate timeout values, and identify a candidate timeout value from the scoreboard buffer estimated to maximize the number of page hits to the number of page misses.
    Type: Grant
    Filed: April 1, 2017
    Date of Patent: January 8, 2019
    Assignee: Intel Corporation
    Inventors: Sriseshan Srikanth, Lavanya Subramanian, Sreenivas Subramoney
  • Patent number: 10169226
    Abstract: Applications may request persistent storage in nonvolatile memory. The persistent storage is maintained across power events and application instantiations. Persistent storage may be maintained by systems with or without memory management units.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: January 1, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Jared E. Hulbert, John C. Rudelic, Hongyu Wang
  • Patent number: 10162568
    Abstract: A matching key search method of a server system including a storage device, the storage device including a nonvolatile memory device and a buffer memory. The matching key search method includes receiving a search command for a keyword from a host, reading data from a memory area of the memory device corresponding to an address included in the search command and storing the read data in the buffer memory, determining whether the read data matches the keyword, transmitting a result of the determining to the host without transmitting the read data to the host, and generating a matching key table with reference to the result of the determining and storing the generated matching key table in the buffer memory.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: December 25, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Soo-Young Ji, Donghun Lee
  • Patent number: 10157022
    Abstract: Systems and methods for storing data to a non-volatile storage device are provided. A request to store data to the storage device at a given address corresponding to one of a plurality of regions of the storage device is received. A region classification map associated with the storage device associates a classification with each of the plurality of regions. A determination is made based on the region classification map as to which classification is associated with the one of the plurality of regions corresponding to the given address. The data is stored at the given address in response to determining that the one of the plurality of regions is associated with a first classification. The data is stored to an alternate location in response to determining that the one of the plurality of regions is associated with a second classification.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: December 18, 2018
    Assignee: Marvell World Trade Ltd.
    Inventor: Abhijeet P. Gole