Patents Examined by Jason W Blust
-
Patent number: 10740018Abstract: A data migration method is disclosed, including: determining a first address of target data that is to be migrated from an internal storage device to an external storage device, the first address is a logical address of the internal storage device; calculating a physical address of the target data in the internal storage device based on the first address; constructing a scatter gather list, where the scatter gather list includes the physical address of the target data in the internal storage device; sending a migration instruction to a direct memory access engine.Type: GrantFiled: May 15, 2018Date of Patent: August 11, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventor: Qingchao Luo
-
Patent number: 10733150Abstract: Expandable cache management dynamically manages cache storage for multiple network shares configured in a file server. Once a file is written to a directory or folder on a specially designated network share, such as one that is configured for “infinite backup,” an intermediary pre-backup copy of the file is created in an expandable cache in the file server that hosts the network share. On write operations, cache storage space can be dynamically expanded or freed up by pruning previously backed up data. This advantageously creates flexible storage caches in the file server for each network share, each cache managed independently of other like caches for other network shares on the same file server. On read operations, intermediary file storage in the expandable cache gives client computing devices speedy access to data targeted for backup, which is generally quicker than restoring files from backed up secondary copies.Type: GrantFiled: April 4, 2019Date of Patent: August 4, 2020Assignee: Commvault Systems, Inc.Inventors: Satish Chandra Kilaru, Rajiv Kottomtharayil, Paramasivam Kumarasamy, William Katcher
-
Patent number: 10725703Abstract: A method for writing data includes: data maintaining step for maintaining writing object data to each of a plurality of memory devices; obtaining step for obtaining identification information assigned to each of the plurality of memory devices; generating step for generating combination data by associating and combining the identification information and the writing object data with respect to the plurality of memory devices; and sending step for sending the combination data to the plurality of memory devices; which are performed by a writing device. The method also includes receiving step for receiving the combination data; extracting step for extracting the writing object data corresponding to the memory device on the basis of the identification information from the combination data; and memorizing step for memorizing the target data for writing extracted from the combination data; which are performed by each of the plurality of memory devices.Type: GrantFiled: November 28, 2018Date of Patent: July 28, 2020Assignee: LAPIS SEMICONDUCTOR CO., LTD.Inventor: Saku Yamauchi
-
Patent number: 10725872Abstract: In some examples, a system may include multiple types of data restore point intervals, such as daily, weekly, monthly, etc. The system may store, for a first version of an object, a first time at which the object is received and a first flag for a first restore point interval. Subsequently, the system may store for a second version of the object, a second time at which the second object is received and a second flag for the first restore point interval. The system may clear a flag based on the second time and the first time being within a same time interval corresponding to the first restore point interval. An object version for which the flags have been cleared may be deleted from the storage. The stored times may be used to determine, at least partly, one or more retained object versions to provide for a selected restore point.Type: GrantFiled: December 14, 2015Date of Patent: July 28, 2020Assignee: HITACHI VANTARA LLCInventor: Margie Tirado
-
Patent number: 10725682Abstract: A memory module includes a plurality of semiconductor memory devices associated with a same module board. The plurality of semiconductor memory devices configured to simultaneously perform a training operation, the plurality of semiconductor memory devices including a reception interface circuit configured to perform the training operation to search for selected equalization coefficients of an equalizer based on a training pattern from a memory controller, and transmit a training information signal to the memory controller in a training mode in response to a training command from the memory controller, the training information signal including the selected equalization coefficients.Type: GrantFiled: August 14, 2018Date of Patent: July 28, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Wang-Soo Kim, Jung-Hwan Choi, Ki-Duk Park, Yoo-Chang Sung, Jin-Sung Youn, Chang-Kyo Lee, Ju-Ho Jeon, Jin-Seok Heo
-
Patent number: 10719235Abstract: Placement decisions can be made for data storage volumes based at least in part upon the requirements of the storage volumes and the capabilities of the types of hardware available to host those volumes. There may be multiple types of hardware capable of supporting a volume, and the placement can be biased to hardware capable of supporting fewer types of storage volumes in order to ensure sufficient capacity for the various types of storage volumes. A consistent level of performance can also be provided independent of the type of hardware utilized. Hardware can be selected to host a volume that is able to satisfy various volume requirements, and the operation can be adjusted to ensure that the volume requirements are satisfied over time.Type: GrantFiled: March 28, 2017Date of Patent: July 21, 2020Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Dragos Diaconescu, Mitchell Gannon Flaherty, Christopher Magee Greenwood, Gary Michael Herndon, Jr., James Michael Thompson
-
Patent number: 10691187Abstract: An application within a virtual machine is an iSCSI Initiator and is allowed to use as an iSCSI Target another virtual machine within the same hypervisor in order to make a persistent reservation for a virtual disk within a remotely-located storage platform. Any number of virtual machines within different hypervisors, and perhaps on different computers, use a local controller virtual machine to make a persistent reservation for the same virtual disk. The registration list and the current reservation holder data for an iSCSI persistent reservation for a particular virtual disk are held on a storage node of the storage platform rather than within a single virtual machine of a remote computer. A metadata module on the storage platform handles the incoming requests. A coordinator module within the storage platform uses a lock mechanism to guarantee that the reserve, release, preempt and clear commands are handled properly.Type: GrantFiled: February 12, 2019Date of Patent: June 23, 2020Assignee: Commvault Systems, Inc.Inventors: Avinash Lakshman, Abhijith Shenoy
-
Patent number: 10684922Abstract: Systems and methods for replicating data are disclosed. Data stored in a compressed form on a source storage array or device can be read and transmitted to a destination storage array or device. The replication of data is achieved without having to decompress the data.Type: GrantFiled: July 13, 2018Date of Patent: June 16, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Jehuda Shemer, Felix Shvaiger, Arieh Don, Anton Kucherov
-
Patent number: 10671322Abstract: A method for performing storage space management, an associated data storage device, and a controller thereof are provided. The method includes: receiving an identify controller command from a host device; in response to the identify controller command, returning a reply to the host device to indicate that a plurality of logical block address (LBA) formats are supported, where the plurality of LBA formats are related to access of a non-volatile (NV) memory, and the plurality of LBA formats include a first LBA format and a second LBA format; receiving a first namespace (NS) management command from the host device; in response to the first NS management command, establishing a first NS adopting the first LBA format; receiving a second NS management command from the host device; and in response to the second NS management command, establishing a second NS adopting the second LBA format.Type: GrantFiled: February 11, 2019Date of Patent: June 2, 2020Assignee: Silicon Motion, Inc.Inventors: Sheng-I Hsu, Ching-Chin Chang
-
Patent number: 10656862Abstract: Systems and methods for consolidating space in a storage cluster are described herein. An example method can include striping a volume across a plurality of storage nodes, and maintaining a cluster volume table (CVT) storing information regarding distribution of a plurality of logical blocks across the storage nodes. The CVT can include a plurality of entries, where each of the entries can include information identifying a respective owner storage node of a respective logical block. The method can also include adding a new storage node to the storage cluster, and transferring data for one or more logical blocks from each of the storage nodes to the new storage node based on respective usage ratios of the storage nodes. The method can further include updating the CVT to identify the new storage node as owner storage node of the one or more logical blocks transferred to the new storage node.Type: GrantFiled: May 2, 2018Date of Patent: May 19, 2020Assignee: Amzetta Technologies, LLCInventors: Paresh Chatterjee, Raghavan Sowrirajan, Jomy Jose Maliakal, Sharon Samuel Enoch
-
Patent number: 10656835Abstract: A method, computer system, and computer program product for determining whether data compression should be performed at a storage virtualization layer or a backend layer, within a storage area network, including assessing a volume of data to decide whether the volume of data should be compressed or is already compressed, and in response to deciding that the volume of data should be compressed: checking whether a restriction exists on the volume of data, and in response to deciding that the volume of data is already compressed: determining that the volume of data already compressed should be uncompressed based on at least one metric.Type: GrantFiled: May 3, 2018Date of Patent: May 19, 2020Assignee: International Business Machines CorporationInventors: John J. Auvenshine, Laura Richardson, Dave Aime Desire Kodjo, Lisa M. Chavez
-
Patent number: 10649674Abstract: The present disclosure describes technologies and techniques for use by a data storage controller—such as a controller for use with a NAND device or other non-volatile memory (NVM)—to retrieve configuration information from a NAND boot partition during an initialization procedure initiated by a host. Within illustrative examples described herein, the configuration information stored in the NAND boot partition is provided in addition to configuration information stored within physical layer register sets of the data storage controller. In the examples, the data storage controller is configured for use with versions of Peripheral Component Interconnect (PCI) Express—Non-Volatile Memory express (NVMe) that provide support for NAND boot partitions. In these examples, the use of the NAND boot partition allows an NVM device manufacturer to implement at least some new features in firmware or software within an existing NVM card, without modifying the physical layer registers.Type: GrantFiled: May 3, 2018Date of Patent: May 12, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Vinod Sasidharan, Rishabh Mahajan, Abhishek Mourya
-
Patent number: 10642528Abstract: A production host for hosting virtual machines includes a persistent storage and a production agent. The persistent storage stores a backup groupings queue and a backup process stack. The production agent obtains backup generation requests for the virtual machines; in response to obtaining the backup generation requests, generates the backup groupings queue based on the backup generation requests; identifies a maximum parallelism of the production host based on resources utilized by a portion of the virtual machines specified by the backup groupings queue; consolidates the backup groupings queue to generate the backup process stack; and generates backups for virtual machines specified by the backup process stack in parallel based on the maximum parallelism.Type: GrantFiled: October 18, 2018Date of Patent: May 5, 2020Assignee: EMC IP Holding Company LLCInventors: Sudha Vamanraj Hebsur, Aaditya Rakesh Bansal, Shelesh Chopra, Sunil Yadav, Manish Sharma, Hareej G. Hebbur
-
Patent number: 10635584Abstract: Systems and methods for host system memory translation are disclosed. The memory system may send a logical-to-physical address translation table to the host system. Thereafter, the host system may send commands that include a logical address and a physical address (with the host system using the logical-to-physical address translation table previously sent to generate the physical address). After sending the table to the host system, the memory system may monitor changes in the table, and record these changes in an update table. The memory system may use the update table in determining whether to accept or reject the physical address sent from the host system in processing the host system command. In response to determining to reject the physical address, the memory system may internally generate the physical address using the logical address sent from the host system and a logical-to-physical address translation table resident in the memory system.Type: GrantFiled: June 29, 2017Date of Patent: April 28, 2020Assignee: Western Digital Technologies, Inc.Inventors: Eyal Widder, Michael Ionin, Judah Hahn, Daniel Yerushalmi, Alexey Skidanov
-
Patent number: 10620866Abstract: A system partitions a graph representation of relationships between block devices and associated snapshots into a plurality of cells to more evenly distribute computing resource usage attributable to the block devices and snapshots. The relationships may be analyzed to determine resource usage associated with the block devices and/or the snapshots wherein the resource usage corresponds to a mutation operation rate or number of mutation operations performed (or scheduled for performance). As a result of determining that the resource usage for a given cell exceeds a predetermined threshold for resource usage, the cell may be partitioned into a plurality of cells, and a portion of the corresponding block device(s), and subsequent snapshot(s) generated therefrom, may be assigned to the new cell.Type: GrantFiled: February 22, 2018Date of Patent: April 14, 2020Assignee: Amazon Technologies, Inc.Inventors: Sandeep Kumar, Anirudha Singh Bhadoriya, Ankit Singh, Varun Verma
-
Patent number: 10592437Abstract: Memory blocks are associated with each memory level of a hierarchy of memory levels. Each memory block has a matching key capability (MaKC). The MaKC of a memory block governs access to the memory block, in accordance with permissions specified by the MaKC. The MaKC of a memory block can uniquely identify the memory block across the hierarchy of memory levels, and can be globally unique across the memory blocks. An MaKC of a memory block includes a block protection key (BPK) stored with the memory block, and an execution protection key (EPK). If a provided EPK for a memory block matches the memory block's BPK upon comparison, access to the memory block is allowed according to the permissions specified by the MaKC.Type: GrantFiled: July 31, 2017Date of Patent: March 17, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Geoffrey Ndu, Dejan S. Milojicic, Paolo Faraboschi, Chris I. Dalton
-
Patent number: 10592131Abstract: Various embodiments manage dynamic memory allocation data. In one embodiment, a set of memory allocation metadata is extracted from a memory heap space. Process dependent information and process independent information is identified from the set of memory allocation metadata based on the set of memory allocation metadata being extracted. The process dependent information and the process independent information at least identify a set of virtual memory addresses available in the memory heap space and a set of virtual memory addresses allocated to a process associated with the memory heap space. A set of allocation data associated with the memory heap space is stored in a persistent storage based on the process dependent information and the process independent information having been identified. The set of allocation data includes the process independent allocation information and a starting address associated with the memory heap space.Type: GrantFiled: October 27, 2017Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Michel Hack, Xiaoqiao Meng, Jian Tan, Yandong Wang, Li Zhang
-
Patent number: 10585604Abstract: Embodiments are directed to techniques for simplifying and automating the process of transitioning a storage object to use inline compression either on the same machine or migrated to a new machine. This may be accomplished by determining the raw compressibility of the data of a storage obj ect, estimating the interaction between the compressibility of the data and a structure of the inline compression feature, and automatically performing the upgrade or migration if the expected compression savings exceeds a threshold. Some embodiments further speed the process and decrease the resources by determining the raw compressibility through sampling. Embodiments are directed to a method, apparatus, system, and computer program product for performing these techniques.Type: GrantFiled: April 30, 2018Date of Patent: March 10, 2020Assignee: EMC IP Holding Company LLCInventor: Ivan Bassov
-
Patent number: 10579266Abstract: According to one aspect of the present disclosure, a method and technique for capacity forecasting includes storing, in a memory, resource data associated with an environment, the resource data comprising inventory information of applications, processing resources and storage resources of the environment. A ledger module executable by a processor unit creates a storage capacity-affecting transaction. At least one of an application, processing resource and storage resource is identified and linked to the transaction from the resource data. An initiation time and duration associated with the transaction is determined, and a change in capacity of at least one linked storage resource for the transaction is determined and a time of the change in capacity.Type: GrantFiled: April 26, 2018Date of Patent: March 3, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sonia Cheng, Pamela H. Hurwitch, Roman Kisin, Anirudh Oswal, Deidre Paknad, Irina Simpson
-
Patent number: 10572444Abstract: An information management system according to certain aspects may determine whether storage operations will work prior to executing them. The system may check various factors or parameters relating to a storage policy to verify whether the storage policy will work at runtime without actually executing the policy. Some examples of factors can include: availability of primary storage devices, availability of secondary storage devices, license availability for performing that operation, user credentials for connecting to primary and/or second storage devices, available storage capacity, connectivity to storage devices, etc. The system may also check whether a particular system configuration is supported in connection with storage operations. The result of the determination can be provided in the form of a report summarizing any problems found with the storage policy. The report can include recommended courses of action or solutions for resolving any identified issues.Type: GrantFiled: December 27, 2018Date of Patent: February 25, 2020Assignee: Commvault Systems, Inc.Inventors: Rajiv Kottomtharayil, Manoj Kumar Vijayan, Vimal Kumar Nallathambi, Unmil Vinay Tambe