Patents Examined by Daniel D Tsui
-
Patent number: 11614959Abstract: The invention relates to a data processing system and a date processing method. The data processing system is configured to perform a hardware transactional memory (HTM) transaction. The data processing system comprises a byte-addressable nonvolatile memory for persistently storing data and a processor being configured to execute an atomic HTM write operation in connection with committing the HTM transaction by writing an indicator to the nonvolatile memory indicating the successful commit of the HTM transaction.Type: GrantFiled: January 17, 2018Date of Patent: March 28, 2023Assignee: Huawei Technologies Co., Ltd.Inventors: Hillel Avni, Eliezer Levy, Avi Mendelson, Zuguang Wu
-
Patent number: 11614891Abstract: Devices and techniques for communicating a programmable atomic operator to a memory controller are described herein. A memory controller can receive a memory request and extract a command indicator that indicates a programmable atomic operator (PAO) command from the memory request. The memory controller can then extract a PAO index from the request and invoke the PAO based on the PAO index.Type: GrantFiled: October 20, 2020Date of Patent: March 28, 2023Assignee: Micron Technology, Inc.Inventor: Tony Brewer
-
Patent number: 11610642Abstract: A storage system with several integrated components and method for use therewith are provided. In one embodiment, a storage system comprising: a plurality of non-volatile memory devices; a controller in communication with the plurality of non-volatile memory devices; a plurality of data buffers in communication with the controller and configured to store data sent between the controller and an input/output bus; and a command and address buffer configured to store commands and addresses sent from a host, wherein the command and address buffer is further configured to synchronize data flow into and out of the plurality of data buffer; wherein at least three of the above components are integrated with each other.Type: GrantFiled: November 18, 2021Date of Patent: March 21, 2023Assignee: SanDisk Technologies LLCInventors: Daniel L. Helmick, Martin V. Lueker-Boden
-
Patent number: 11604708Abstract: The subject matter of this specification can be implemented in, among other things, a method including creating a new disk file at a reference point-in-time, wherein an original disk file is a backing file of the new disk file, copying the original disk file to a disk snapshot file, in response to the original disk file being copied to the disk snapshot file, merging the original disk file and the new disk file to form a merged file, wherein a virtual machine is to continue to perform disk operations using the merged file, and determining whether the merged file is synchronized with the original disk file and the new disk file by determining whether entries of a bitmap for the merged file match corresponding entries of a bitmap for the new disk file.Type: GrantFiled: December 11, 2017Date of Patent: March 14, 2023Assignee: Red Hat, Inc.Inventor: Eric Blake
-
Patent number: 11604704Abstract: Embodiments of the present disclosure relate to a method for data backup. The method includes obtaining an attribute value associated with a backup task to be run, the backup task being used for backing up data on a client terminal to a server through a network, the attribute value including a value of at least one of an attribute of the client terminal, an attribute of the server, and an attribute of the network; determining, based on the attribute value, the number of threads to be used to perform the backup task on the client terminal; and causing the client terminal to perform the backup task using the number of threads to back up the data.Type: GrantFiled: May 25, 2020Date of Patent: March 14, 2023Assignee: EMC IP HOLDING COMPANY LLCInventors: Yi Jiang, Wei Chen, Qin Liu, Wenhao Dai, Jianxu Xu, Jiang Fu
-
Patent number: 11604706Abstract: Presented herein are systems and methods for backing up and restoring related backup data stored in different cloud storage tiers in a cloud storage environment. Backup data generated during a backup job is stored to different cloud storage tiers based on the type of data and a storage policy comprising designations of a first cloud storage tier and a second cloud storage tier. Backup metadata and index data is stored in the designated first cloud storage tier and backup payload data is stored in the designated second cloud storage tier. Designations of the storage tiers are based on the attributes associated with each tier of cloud storage. During restore, the backup payload data is recalled from the second storage tier into the first storage tier where it is used to restore to the destination client or customer.Type: GrantFiled: February 2, 2021Date of Patent: March 14, 2023Assignee: Commvault Systems, Inc.Inventors: Prasad Nara, Manoj Kumar Vijayan, Ho-Chi Chen
-
Patent number: 11599276Abstract: An apparatus comprises at least one processing device configured to identify a snapshot lineage comprising snapshots of a storage volume, the snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) cloud snapshot lineages stored on cloud storage external to the storage system, to select at least one snapshot that is to be copied from the local snapshot lineage, to determine at least two of the cloud snapshot lineages as destinations for the selected snapshot, to generate a snapshot copy job for copying the selected snapshot to the at least two cloud snapshot lineages, and to process the snapshot copy job by reading data of the selected snapshot stored in the local snapshot lineage once and writing the data of the selected snapshot to the at least two cloud snapshot lineages.Type: GrantFiled: August 16, 2021Date of Patent: March 7, 2023Assignee: EMC IP Holding Company LLCInventor: Shanmuga Anand Gunasekaran
-
Patent number: 11599295Abstract: Embodiments for transferring data directly from primary storage to secondary storage in a virtualized network including virtual machine (VM) based storage, by exposing a source volume in the primary storage to a hypervisor host of the virtualized network, preparing a destination volume of the secondary storage as an empty volume and exporting it to the hypervisor host so that the host can the destination volume along with the source volume, and moving, in the hypervisor host, data from the exposed source volume to the exported empty destination volume using a combination of Storage Direct, Storage VMotion, and XCOPY or enhanced XCOPY technologies, wherein the XCOPY technology provides a direct transfer of data from the primary storage to the secondary storage.Type: GrantFiled: July 23, 2021Date of Patent: March 7, 2023Assignee: EMC IP Holding Company LLCInventors: Srikanth Venkataraman, Srinivas Kangyampeta, Omkar Anand Ekbote, Prakash Venkatanarayanan
-
Patent number: 11593231Abstract: Methods for backup and recovery are disclosed. The method includes determining, based on attributes of at least one of one or more files included in data to be backed up, priorities of data blocks associated with the at least one file and storing the data to be backed up and indications of the determined priorities of the data blocks to a second storage device. The methods may determine data blocks that are more important for recovery while backing up data, so that backup data can be recovered faster in future.Type: GrantFiled: April 23, 2021Date of Patent: February 28, 2023Assignee: EMC IP Holding Company LLCInventors: Mengze Liao, Lihui Su, Weiyang Liu, Yun Zhang, Yujun Liang
-
Patent number: 11593007Abstract: A memory controller specifies, from a nonvolatile memory, a final page candidate, which is a candidate to be the physical page to which data is last written in a logical block. The memory controller executes an upward check process to determine whether the number of programmed physical pages is among a first range number of physical pages in a reverse order from the final page candidate is equal to or greater than a first reference value. The memory controller executes a downward check process determining whether the number of programmed physical pages is among a second range number of physical pages existing in the downward order from the final page candidate is equal to or less than a second reference value, and specifies the physical page to which data is last written in the logical block from results of the upward check process and the downward check process.Type: GrantFiled: April 2, 2019Date of Patent: February 28, 2023Assignee: KIOXIA CORPORATIONInventors: Ryoichi Kato, Hiroyuki Yamaguchi
-
Patent number: 11586518Abstract: A controller of a non-volatile, dual, in-line memory modules (NVDIMM). A NVDIMM is configured to predict thermal events associated with save and restore operations prior to starting the save or restore operation. The controller of the NVDIMM includes a thermal event prediction circuit to predict whether a thermal event will occur in response to a request to perform a save or restore operation, and to cause the controller to perform an action in response to a determination that a thermal event is likely to occur. To predict the thermal event, the controller may be configured to predict a peak temperature of the save or restore operation based on a predicted temperature increase from an initial or starting temperature. The predicted temperature increase may be based on a rate of temperature change during the save or restore operation and a duration of the save or restore operation.Type: GrantFiled: August 27, 2020Date of Patent: February 21, 2023Assignee: Micron Technology, Inc.Inventor: Jacob Sloat
-
Patent number: 11573744Abstract: Storage managers are used in data storage management systems for license distribution, compliance, and updates. A licensed quota is managed at an aggregate level applicable to a collective plurality of storage operation cells and not by licensing each individual storage operation cell. A multi-cell environment belonging to a given customer is licensed by using an enhanced storage manager in each cell. One storage manager is a “license server” to the other storage managers or “child licensees.” A licensor issues a global license to the customer's designated license server, which distributes child licenses and manages other licensing aspects. Rather than licensing usage for individual storage operation cells, licensed usage is managed at an aggregate level using the license server and child licensees in a “self-service” model.Type: GrantFiled: October 26, 2021Date of Patent: February 7, 2023Assignee: Commvault Systems, Inc.Inventors: Sanjay Harakhchand Kripalani, Bheemesh R. Dwarampudi, Brahmaiah Vallabhaneni
-
Patent number: 11573715Abstract: A memory system includes a memory device and a memory controller. The memory device includes a plurality of memory cells. The memory controller is configured to manage the memory device using a cell level assignment with respect to a plurality of memory cell levels, determine a cell count for each of the cell levels associated with original data of the memory device that is to be accessed, predict an error rate from the cell counts, and selectively adjust the cell level assignment based on the error rate.Type: GrantFiled: March 1, 2021Date of Patent: February 7, 2023Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Amit Berman
-
Patent number: 11573728Abstract: Embodiments of the present invention provide a system for calculating and executing data backup policies for a multi-tenant cluster storage. The system is configured for accessing one or more audit logs associated with one or more applications, where the one or more applications comprise one or more folders, accessing a footfall database to identify footfall data associated with the one or more applications, determining criticality of the one or more folders associated with the one or more applications based on the footfall data, determining a dynamic backup policy schedule for the one or more applications, storing the dynamic backup policy schedule in a backup policy database, based on the dynamic backup policy schedule, determining that at least one application of the one or more applications needs backup at a current time, and executing a backup policy and take a backup of the at least one application.Type: GrantFiled: June 17, 2021Date of Patent: February 7, 2023Assignee: BANK OF AMERICA CORPORATIONInventors: Praveen Athani Subramaniam, Kritika Rai, Sheetal Bhatia
-
Patent number: 11573729Abstract: A storage device communicably coupled to a host device and another storage device includes a memory and a processor coupled to the memory and configured to: write, in a case where an area release command of a transaction volume is issued from the host device while data backup processing is performed with the another storage device using a generation-managed transmission buffer, the area release command in a first generation of the transmission buffer; and switch, in a case where a range of data write processing requested by the host device overlaps a range specified by the area release command written in the first generation, a generation of the transmission buffer from the first generation to a second generation.Type: GrantFiled: July 9, 2021Date of Patent: February 7, 2023Assignee: FUJITSU LIMITEDInventor: Jun Maeda
-
Patent number: 11567672Abstract: A rollback can be performed after completing an upgrade to components of a virtualized computing environment. When the upgrade is performed, an upgrade bundle having rollback scripts is provided to edges, hosts, and managers in the virtualized computing environment that are to be upgraded. When a rollback is to be performed, the rollback scripts are executed, and the components are rolled back in a reverse order relative to their upgrade order. Data and configuration checking are performed to validate the results of the rollback.Type: GrantFiled: June 17, 2021Date of Patent: January 31, 2023Assignee: VMWARE, INC.Inventors: Prashant Shelke, Dipesh Bhatewara, Suraj Gole, Neha Pratik Dhakate
-
Patent number: 11556268Abstract: A method and system for cache-based flow of a simple copy command is disclosed. The present disclosure generally relates to methods and systems for executing a simple copy command in a manner that mitigates additional latency in the device. According to certain embodiments, a copy command manager that includes one or more copy command slots is provided. When a simple copy command is received from a host, a copy command slot is allocated to the command, and the simple copy command is copied into the copy command slot. Upon copying the simple copy command to the copy command slot, an overlap table of the data storage device controller is updated to indicate the copy has been completed, and the completion is posted to the host. After posting, the simple copy command is carried out in the background through completion.Type: GrantFiled: April 22, 2021Date of Patent: January 17, 2023Assignee: Western Digital Technologies, Inc.Inventors: Shay Benisty, Judah Gamliel Hahn, Ariel Navon
-
Patent number: 11550717Abstract: Apparatuses and methods for concurrently accessing different memory planes are disclosed herein. An example apparatus may include a controller associated with a queue configured to maintain respective information associated with each of a plurality of memory command and address pairs. The controller is configured to select a group of memory command and address pairs from the plurality of memory command and address pairs based on the information maintained by the queue. The example apparatus further includes a memory configured to receive the group of memory command and address pairs. The memory is configured to concurrently perform memory access operations associated with the group of memory command and address pairs.Type: GrantFiled: August 22, 2019Date of Patent: January 10, 2023Assignee: Micron Technology, Inc.Inventors: Tommaso Vali, Andrea Giovanni Xotta, Umberto Siciliani, Luca DeSantis, Michele Incarnati
-
Patent number: 11550495Abstract: The disclosure relates to an operating method of controller, and memory system having the same, the method controls a semiconductor memory device including a plurality of memory blocks. The method includes: receiving read data output according to a first read operation performed on a selected memory block; selecting a read voltage set group from a read retry table based on a read error related indicator providing an indication that an error correction failure has occurred; and selecting a read voltage set from the selected read voltage set group based on whether the read error related indicator is greater than or equal to a predetermined reference value. The selected read voltage set has a minimum average distance with respect to a read voltage set used for the first read operation, and has a minimum first read voltage distance with respect to the read voltage set used for the first read operation.Type: GrantFiled: June 8, 2021Date of Patent: January 10, 2023Assignee: SK hynix Inc.Inventor: Ju Hee Kim
-
Patent number: 11550624Abstract: The present disclosure relates to a method, device and computer program product for executing a job in an application system. Here, the application system comprises a first processing device and a second processing device, and a first response speed of the first processing device being lower than a second response speed of the second processing device. In a method, a job request is received from a user of the application system, the job request specifying that the job is to be executed in the application system; a job type of the job is determined, the job type describing a requirement of the user on a response speed for executing the job; a target processing device is selected from the first processing device and the second processing device in accordance with determining that the job type relates to a high response speed; and the job is assigned to the selected target processing device, so that the job is executed by the target processing device.Type: GrantFiled: May 28, 2020Date of Patent: January 10, 2023Assignee: EMC IP HOLDING COMPANY LLCInventors: Jet Chen, Bing Liu, Wei Lin