Backup Patents (Class 711/162)
  • Patent number: 11068367
    Abstract: While an extra storage resource required for an operation of IaaS/PaaS is reduced, an SLA on storage performance is maintained even upon a failure. In a storage system including a plurality of storage nodes for providing storage regions for storing data of a computer on which an application is executed, a normal mode to be set in a normal state and an emergency mode in which a predetermined function is suppressed compared with the normal mode are prepared as a process mode for a request for input and output of data. In the storage system, in response to the occurrence of a failure in a first storage node, the process mode is switched to the emergency mode for a second storage node in which the failure does not occur.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: July 20, 2021
    Assignee: HITACHI, LTD.
    Inventors: Hideo Saito, Yoshinori Ohira, Masakuni Agetsuma, Hiroto Ebara
  • Patent number: 11068455
    Abstract: A mapper tree for a logical volume is provided by storing, in each leaf node of the mapper tree, pointers to pages of non-volatile storage that store host data written to corresponding pages within a segment of the logical address space of the logical volume that corresponds to the leaf node. In response to receiving an initial write operation directed to a segment of the logical address space of the logical volume for which no leaf node currently exists in the mapper tree, a representation of a new leaf node is added to a super leaf node in the mapper tree that efficiently stores representations of multiple leaf nodes.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: July 20, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Uri Shabi, Dror Zalstein, Ronen Gazit, Vladimir Shveidel
  • Patent number: 11068357
    Abstract: An apparatus for performing restore operations for data packets by a restore agent is provided. The apparatus predicts a first time period of completing a first restore operation for the data packets and determines a second time period of performing the first restore operation until the first restore operation is stopped at a point of time. The apparatus also identifies an incomplete status of the first restore operation at the point of time based on a comparison between the first time period and the second time period, and collects information describing the incomplete status. The apparatus further starts a second restore operation for the data packets from the incomplete status based on the information.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: July 20, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mahesh Reddy A. V., Swaroop Shankar DH, Mahantesh Ambaljeri, Chetan Battal
  • Patent number: 11068364
    Abstract: The method, apparatus, and system disclosed herein relate to a faster and more predictable way to achieve synchronous phase from non-synchronous phase for synchronous data replication between a source volume and a destination volume. Consistency data and replication data are sent in parallel during a pre-synchronous phase to reestablish a synchronous phase of operation. Sequence identifiers and consistency sequence identifiers are used to determine whether to write consistency data to the destination volume, or to leave consistency data unwritten for blocks already updated with replication data during the process of reestablishing synchronization.
    Type: Grant
    Filed: September 5, 2019
    Date of Patent: July 20, 2021
    Assignee: INTELLIFLASH BY DDN, INC.
    Inventor: Kartheek Reddy Daida
  • Patent number: 11068188
    Abstract: In one general embodiment, a computer-implemented method includes querying a database associated with a first cluster of a virtual tape library system for volumes of data stored in the first cluster and querying a second database associated with a second cluster of the virtual tape library system for volumes of data stored in the second cluster. Results of the querying of the database associated with the first cluster are compared with results of the querying of the database associated with the second cluster. The method further includes generating a list of entries of volumes of data that are to be migrated from the first cluster to the second cluster based on the comparing of the results. The entries of the list are ordered according to predefined conditions. The method further includes migrating from the first cluster to the second cluster, copies of the volumes of data of the generated list.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: July 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Ralph Thomas Beeston, Mark A. Roche
  • Patent number: 11069381
    Abstract: This disclosure describes techniques for utilizing sensor data to automatically determine the results of events within a system. Upon receiving sensor data indicative of an event, the techniques may analyze the sensor data to determine a result of the event, such as that a particular user associated with a user identifier selected a particular item associated with an item identifier. The techniques described herein may determine when sensor data is to be stored for a default amount of time, and when sensor data is to be stored for a greater amount of time. By retaining data in an intelligent manner, the system is able to function accurately without unduly taxing storage constraints.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: July 20, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Alexander Clark Prater, Ameet Nirmal Vaswani, Natalie Thuy-Tien Nguyen, Joseph Papa, Gregory Martin, Ming-Hsiu Wang
  • Patent number: 11068596
    Abstract: During a power-on self-test (POST), a basic input/output system (BIOS) retrieves an attribute value associated with the persistent memory device, and compares the attribute value to a default value. In response to the attribute value matching the default value, the BIOS may determine that a firmware management protocol was not executed during a previous POST. In response to the attribute value not matching the default value, the BIOS may compare the attribute value to a current firmware version of firmware within the persistent memory device.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: July 20, 2021
    Assignee: Dell Products L.P.
    Inventors: Xi Li, Ching-Lung Chao
  • Patent number: 11068500
    Abstract: A system, computer program product, and computer-executable method of providing remote snapshot access from a target site within a data storage system including a source site and the target site, the system, computer program product, and computer-executable method including receiving a request to replicate a snapshot from the source site to the target site, initializing replication of the snapshot, providing access to the replicated snapshot at the target site, and processing the replication of the snapshot to create a replicated snapshot.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: July 20, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: David Meiri
  • Patent number: 11061377
    Abstract: The invention realizes miniaturization, high performance, and informatization of a control device. Only an application not required to be repeatedly executed with respect to a control subject at an execution interval less than or equal to a prescribed time interval is assigned to a fourth core (114) of a PLC (10).
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: July 13, 2021
    Assignee: OMRON Corporation
    Inventors: Yasuo Muneta, Koji Yaoita
  • Patent number: 11064051
    Abstract: Systems and methods for leader election. A disclosed method includes sending, by a first compute node of a plurality of compute nodes, a plurality of remote procedure calls (RPCs) to a plurality of storage boxes according to an order, wherein each of the plurality of RPCs causes a leader election algorithm to execute in one of the plurality of storage boxes; and updating a state of the first compute node to “leader” when a result of executing the leader election algorithm for each of the plurality of RPCs indicates that the first compute node is elected as a leader node.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: July 13, 2021
    Assignee: Vast Data Ltd.
    Inventors: Ido Yellin, Alon Horev, Yuval Mintz, Alex Turin, Renen Hallak
  • Patent number: 11061709
    Abstract: A method, computer system, and a computer program product for storage management for deployment of a virtual machine is provided. The present invention may include receiving a request to deploy a virtual machine based on a master VM image. The present invention may also include determining a free disk space for the virtual machine. The present invention may then include determining a disk storage space storing the master VM image. The present invention may further include mapping the disk storage space and the free disk space into a single virtual storage. The present invention may include designating the single virtual storage to be a virtual storage of the virtual machine.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: July 13, 2021
    Assignee: International Business Machines Corporation
    Inventors: Biao Cao, Shi Lin Huang, Yi Chun Huang, Shuang Li, Hong Gang Liu, YaLian Pan, Huang Rui, Na Fei Yang
  • Patent number: 11061599
    Abstract: An aspect of volume migration includes establishing a connection between hosts and a non-volatile memory over fabric (NVMeoF) controller for appliances, and creating and exposing a volume as a namespace to hosts. The namespace forms part of an asymmetric namespace access (ANA) group in which optimized paths are exposed to the hosts. Upon receiving a request to migrate the volume from a source appliance to a destination appliance, an aspect further includes creating a namespace on the destination, and configuring the ANA group of the namespace as inaccessible. Through the connection, an aspect includes initiating an asynchronous event notification (AEN) to the host to connect ports on the destination and, upon connecting to the ports, discovering by the hosts on the destination, the namespace created, verifying the hosts have connected to the ports and have discovered the namespace, and migrating data to the destination and performing input/output cutover.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: July 13, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Mukesh Gupta, Dmitry Tylik
  • Patent number: 11061569
    Abstract: A system and method for efficiently providing snapshots in storage systems. The method includes creating a plurality of snaplines for a storage system, each snapline having metadata including a timestamp and a status marker for each of a plurality of offset ranges, wherein each offset range corresponds to data stored in the storage system, the storage system including a plurality of compute nodes, wherein the timestamp of each snapline is a value of a global counter at a time of creation of the snapline, wherein the global counter is uniform among the plurality of compute nodes; and creating a snapshot based on the plurality of snaplines and a time value, wherein the snapshot indicates a snapline of the plurality of snaplines that is not to be deleted, wherein the timestamp of the snapline that is not to be deleted corresponds to the time value.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: July 13, 2021
    Assignee: Vast Data Ltd.
    Inventors: Renen Hallak, Asaf Levy, Avi Goren, Vladimir Zdornov
  • Patent number: 11051838
    Abstract: A method of forming a component of an ultrasonic surgical instrument includes accessing a file including a digital model representing the component. The component includes a proximal portion and a distal portion. The proximal portion includes a contact portion. The distal portion includes an ultrasonic blade. The contact portion is configured to transmit ultrasonic vibrations to the ultrasonic blade when the component is acoustically coupled to a complementary portion of an acoustic waveguide of the ultrasonic surgical instrument. The file is used to fabricate the component via an additive manufacturing process. Once the component has been fabricated, the distal portion is secured to a distal end of the complementary portion of the acoustic waveguide.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: July 6, 2021
    Assignee: Cilag GmbH International
    Inventor: Sean P. Conlon
  • Patent number: 11055009
    Abstract: Provided is a method for performing a background operation in a data processing system, including: selecting a sacrificial memory block from a plurality of memory blocks provided in a memory device; and transferring current valid data stored in the selected sacrificial memory block to a first memory in a host when an available capacity of the first memory is larger than or equal to a size of the current valid data.
    Type: Grant
    Filed: August 8, 2019
    Date of Patent: July 6, 2021
    Assignee: SK hynix Inc.
    Inventor: Eu-Joon Byun
  • Patent number: 11048526
    Abstract: Embodiments for managing mobile electronic devices are described. At least one user-device interaction characteristic associated with a first mobile electronic device having a first set of hardware attributes is received. The operation of a second mobile electronic device having a second set of hardware attributes is tuned based on one or more of the at least one of the user-device interaction characteristics, a comparison of the first set of hardware attributes and the second set of hardware attributes, or a combination thereof.
    Type: Grant
    Filed: April 6, 2018
    Date of Patent: June 29, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rajan D. Mithani, Sasikanth Eda, Abhishek Jain, Deepak Ghuge, Manojkiran Eda
  • Patent number: 11048430
    Abstract: Techniques are provided for object store mirroring. Data within a storage tier of a node may be determined as being data to tier out to a primary object store based upon a property of the data. A first object is generated to comprise the data. A second object is generated to comprise the data. The first object is transmitted to the primary data store for storage in parallel with the second object being transmitted to a mirror object store for storage. Tiering of the data is designated as successful once acknowledgements are received from both the primary object that the first object was stored and the mirror object store that the second object was stored.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: June 29, 2021
    Assignee: NetApp, Inc.
    Inventors: Anil Paul Thoppil, Cheryl Marie Thompson, Qinghua Zheng, Jeevan Hunsur Eswara, Nicholas Gerald Zehender, Ronak Girishbhai Ghadiya, Sridevi Jantli
  • Patent number: 11048674
    Abstract: A method, system and computer readable program storage device for performing data deduplication. In an embodiment, the method comprises receiving input data for storage in a data storage. The input data comprises a multitude of data blocks, and the data blocks are accessed at different times in the data storage by a given application. The method further comprises selecting, by a processor device, one or more of the data blocks for data deduplication based on when the data blocks are accessed by the given application. In an embodiment, the selecting data blocks for data deduplication includes selecting data blocks for deduplication to obtain a target deduplication ratio. In an embodiment, the selecting data blocks for data deduplication includes selecting for the deduplication data blocks that are accessed later by the given application relative to data blocks that are accessed earlier by the given application.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: June 29, 2021
    Assignee: International Business Machines Corporation
    Inventors: Krishnasuri Narayanam, Ramasuri Narayanam, Mukundan Sundararajan
  • Patent number: 11042532
    Abstract: Provided are a computer program product, system, and method for backing up data from a plurality of source data sets to a backup storage. Event messages are received. Each event message indicates an update to a changed data object in one of the source data sets. The event messages are added to at least one message queue. The event messages are read in the at least one message queue. A record is added to a database for each of the read event messages. Records added to the database include information on changed data objects. The database is queried to determine records for changed data objects that satisfy a backup criteria. The changed data objects in at least one of the source data sets that satisfy the backup criteria are copied to the backup storage.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: June 22, 2021
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Dain, Nilesh Bhosale, Gregory T. Kishi
  • Patent number: 11042444
    Abstract: Methods and systems for reclaiming disk space via consolidation and deletion of expired snapshots are described. The expired snapshots may comprise snapshots of a virtual machine that are no longer required to be stored within a data storage domain (e.g., a cluster of data storage nodes or a cloud-based data store). In some cases, rather than storing an incremental file corresponding with a particular snapshot of the virtual machine, a full image of the particular snapshot may be generated and stored within the data storage domain. The generation of the full image may allow a chain of dependencies supporting the expired snapshots to be broken and for the expired snapshots to be deleted or consolidated. The full image of the particular snapshot may be generated using compute capacity in the cloud or may be generated locally by a storage appliance and uploaded to the data storage domain.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: June 22, 2021
    Assignee: Rubrik. Inc.
    Inventors: Arpit Agarwal, Utpal Prasad
  • Patent number: 11042424
    Abstract: Pipelined request processing using shared memory includes writing, by a first process, data associated with a request and an identifier referencing the data to a shared memory segment. The first process transmits, to a second process, the identifier referencing the data. The second process compares the transmitted identifier to the identifier in the shared memory segment. Responsive to the transmitted identifier matching the identifier in the shared memory segment, the second process updates the identifier in the shared memory segment to indicate that the data has been retrieved by the second process. The comparison and update is performed using an atomic compare-and-swap operation. Using the identifiers prevents race conditions between the different processes in trying to access the data. The second process processes the data to generate a response and transmits the response to the first process.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: June 22, 2021
    Assignee: F5 NETWORKS, INC.
    Inventors: Igor Sysoev, Valentin Bartenev, Nikolay Shadrin, Maxim Romanov
  • Patent number: 11036400
    Abstract: A backup storage includes persistent storage and a backup manager. The persistent storage stores backups of entities and an entity list that lists the entities. The backup manager obtains a restoration availability request from a user; filters the entity list based on an identity of the user to obtain an available entity list; identifies, based on user input obtain based on the available entity list, an entity of the entities; and restores the entity using the backups.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: June 15, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Sudha Vamanraj Hebsur, Shelesh Chopra, Vipin Kumar Kaushal, Nitin Anand, Krishnendu Bagchi, Matthew Dickey Buchman, Pallavi Prakash, Gajendran Raghunathan, Niketan Narayan Kalaskar, Anand Reddy, Jaishree Balasubramanian
  • Patent number: 11036559
    Abstract: A graphics processor including a plurality of computational units includes a first computational unit including a plurality of sub-units and a state table that stores states of the plurality of sub-units, and a state manager that updates the state table in response to a first command and designates a state combination of the states stored in the state table in response to a second command. The state table includes a plurality of sub-tables respectively corresponding to sub-units of the plurality of sub-units, each sub-table including a row that designates the state combination of the states for each corresponding sub-unit. The state manager designates one of rows included in each of the plurality of sub-tables as the state combination of the states.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: June 15, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Seung-hun Jin
  • Patent number: 11036423
    Abstract: Techniques are provided for overlapping write handling. Overlapping write managers are used to maintain the order that write operations are executed at a first computing environment and replicated to a second computing environment. Overlapping write managers are pre-allocated as available for managing overlapping write operations. A mapping is used to track what overlapping write managers are currently allocated for particular file handles of files. Thus, if an incoming write operation targets a file handle of an already allocated overlapping write manager, then that overlapping write manager is used to execute and replicate the incoming write operation so that the order of execution of overlapping writes by the second computing environment is the same as at the first computing environment. If there is no allocated overlapping write manager for the file handle, then a new overlapping write manager is allocated and utilized.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: June 15, 2021
    Assignee: NetApp, Inc.
    Inventors: Akhil Kaushik, Anoop Chakkalakkal Vijayan
  • Patent number: 11036646
    Abstract: A data storage device is provided. The data storage device includes: a flash memory, a dynamic random access memory (DRAM), and a memory controller. The flash memory stores a logical-to-physical mapping (L2P) table that is divided into a plurality of group-mapping tables. The memory controller receives a host command from a host, wherein the host command includes one or more pieces of data and one or more corresponding logical addresses. The memory controller writes the data of the host command into active blocks of the flash memory. In response to the memory controller changing the active blocks into unsaved data blocks and a number of the unsaved data blocks being greater than or equal to an unsaved data block count threshold, the memory controller segmentally updates mapping relationships of the data in the unsaved data blocks, and writes the updated group-mapping tables into the flash memory.
    Type: Grant
    Filed: September 4, 2019
    Date of Patent: June 15, 2021
    Assignee: SILICON MOTION, INC.
    Inventors: Che-Wei Hsu, Hui-Ping Ku
  • Patent number: 11036752
    Abstract: In various embodiments, a data integration system is disclosed which enables incremental loads into a data warehouse by developing a data partitioning plan and selectively disabling and enabling indexes to facilitate incremental loads into fact tables.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: June 15, 2021
    Assignee: Oracle International Corporation
    Inventors: Justin Hyde, Jeff Titmas
  • Patent number: 11036420
    Abstract: Techniques are provided for object store mirroring. Data within a storage tier of a node may be determined as being data to tier out to a primary object store based upon a property of the data. A first object is generated to comprise the data. A second object is generated to comprise the data. The first object is transmitted to the primary data store for storage in parallel with the second object being transmitted to a mirror object store for storage. Tiering of the data is designated as successful once acknowledgements are received from both the primary object that the first object was stored and the mirror object store that the second object was stored.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: June 15, 2021
    Assignee: NetApp, Inc.
    Inventors: Anil Paul Thoppil, Cheryl Marie Thompson, Qinghua Zheng, Jeevan Hunsur Eswara, Nicholas Gerald Zehender, Ronak Girishbhai Ghadiya, Sridevi Jantli
  • Patent number: 11032371
    Abstract: Reads of data stored at a first location of a cloud storage system by an application are monitored. A determination as to whether to migrate the data stored at the first location of the cloud storage system to a second location of the cloud storage system in view of the monitoring of the reads of the data by the application is made. In response to determining that the data stored at the first location is to be migrated, a function trigger is added to the data, wherein the function trigger causes the data to be migrated from the first location of the cloud storage system to the second location of the cloud system upon a subsequent read of the data by the application.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: June 8, 2021
    Assignee: Red Hat, Inc.
    Inventor: Nimrod Becker
  • Patent number: 11030054
    Abstract: Systems and methods for intelligent backup of data are disclosed. The methods include maintaining a plurality of data storage systems in communication with an external metadata management system, operating the metadata management system to store metadata corresponding to data residing on the plurality of data storage systems, identifying a candidate data set residing on at least one of the plurality of data storage systems on which at least one backup action should be performed based on information included in the metadata management system, and identifying the at least one backup action in response to identifying the candidate data set.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: June 8, 2021
    Assignee: International Business Machines Corporation
    Inventors: Joseph Dain, Nilesh P. Bhosale, Gregory Kishi
  • Patent number: 11032368
    Abstract: Embodiments of the present invention provide a data management technology. An OSD receives a strip write request sent by a client server, where the strip write request carries a to-be-written strip, a version number of the to-be-written strip, an offset of the to-be-written strip, and an object ID of the to-be-written strip; and the OSD writes the to-be-written strip into a storage location determined by using the object ID, the version number of the to-be-written strip, and the offset of the to-be-written strip. By applying the present invention, a quantity of object IDs can be reduced.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: June 8, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Xin Fang
  • Patent number: 11030058
    Abstract: According to certain aspects, a system may include a data agent configured to: process a database file residing on a primary storage device(s) to identify a subset of data in the database file for archiving, the database file generated by a database application; and extract the subset of the data from the database file and store the subset of the data in an archive file on the primary storage device(s) as a plurality of blocks having a common size; and at least one secondary storage controller computer configured to, as part of a secondary copy operation in which the archive file is copied to a secondary storage device(s): copy the plurality of blocks to the secondary storage devices to create a secondary copy of the archive file; and create a table that provides a mapping between the copied plurality of blocks and corresponding locations in the secondary storage device(s).
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: June 8, 2021
    Assignee: Commvault Systems, Inc.
    Inventors: Paramasivam Kumarasamy, Brahmaiah Vallabhaneni, Rahul S. Pawar, Henry Wallace Dornemann, Jun H. Ahn, Amey Vijaykumar Karandikar, Amit Mitkar, Muthusamy Senthilnathan, Satish Chandra Kilaru
  • Patent number: 11029850
    Abstract: A data rebalance control system determines instruction contents for an entity having a rebalance function, based on the capacity information including information indicating a plurality of physical capacities corresponding to a plurality of storing devices which include at least one storing device having a compression function, coupled to one and more computers included in a computer system. The rebalance function of the entity is a function of rebalancing data so that the distribution of the plural logical capacities recognized by the entity, corresponding to the plural storing devices, may be a predetermined distribution. The determined instruction contents include a definition about the logical capacity distribution. The data rebalance control system transmits, to the entity, a rebalance instruction as an instruction to rebalance the data according to the above instruction contents.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: June 8, 2021
    Assignee: HITACHI, LTD.
    Inventors: Sachie Tajima, Hiroaki Akutsu, Takahiro Yamamoto
  • Patent number: 11023329
    Abstract: A method, computer program product, and computing system for recovery of virtual machines are described. A method may include creating, via a computing device, an image of at least a portion of a virtual machine disk. The method may further include comparing, via the computing device, the image of the portion of the virtual machine disk with the portion of the virtual machine disk that currently exists to determine changed sectors of the portion of the virtual machine disk. The method may additionally include restoring, via the computing device, the changed sectors of the portion of the virtual machine disk.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: June 1, 2021
    Inventors: Yuri Per, Dmitry Egorov, Vasily Semyonov, Alain Marie Patrice Gentilhomme, Serguei M. Beloussov
  • Patent number: 11023454
    Abstract: Incremental inline journaling in a journaled file system can be utilized to facilitate concurrency and throughput of a journaled file system. In an example, a request can be received for a transaction to modify a sub-block portion of a file stored in a distributed storage system. In response to that, the modification can be allocated to a data structure in a journal of the distributed storage system. After the transaction commits, a current value of the sub-block portion of the file can be saved to the delta structure. Then, a new value corresponding to the request for the transaction to modify the sub-block portion of the file can be written to the metadata block. After writing the new value to the metadata block, a memory space used to store the delta structure can be freed.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: June 1, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Suraj Raju
  • Patent number: 11016954
    Abstract: Distributed extraction of data for migration may be implemented for migrating data sets from a first data store to a second data store. Assignments may be determined for different migration agents to obtain and store the data set in the second data store along with a format for storing the assigned data set portions. The migration agents may then be caused to obtain the assigned portions and store the assigned portions in the second data store according to the identified format. Further operations to request or direct the ingestion of the data set from the second data store may be performed by migration agents with respect to a third data store that performs data ingestion.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: May 25, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Rostislav Babocichin, Alexey Gershun, Ilia Gilderman, Parker J. Lord, John MacDonald Winford
  • Patent number: 11016887
    Abstract: A converged memory device includes: a first memory group having first characteristics; a second memory group having second characteristics that are different from the first characteristics; and a controller configured to migrate predetermined data of the second memory group into a cache region in the first memory group, wherein the controller is further configured to migrate data of the second memory group into the cache region by using the cache region as a buffer when an energy throttling operation is performed on the second memory group.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: May 25, 2021
    Assignee: SK hynix Inc.
    Inventor: Wan-Jun Roh
  • Patent number: 11010146
    Abstract: Certain embodiments described herein are generally directed to executing applications on a computing device. In some embodiments, a method includes receiving, by an app store interface, a first distribution package from an app store, the first distribution package comprising a first virtual disk file comprising an application. The method further includes opening, by an application agent, the first virtual disk file based on a file type association (FTA) between the first virtual disk file and the application agent. The method further includes storing, by the application agent, the application in a second virtual disk file. The method also includes mounting the second virtual disk file at the computing device. The method also includes executing the application stored on the mounted second virtual disk file.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: May 18, 2021
    Assignee: VMware, Inc.
    Inventors: Sisimon Soman, Jairam Choudhary, Vignesh Raja Jayaraman
  • Patent number: 11010088
    Abstract: The Dynamically Determined Difference Regions Apparatuses, Methods and Systems (“DDDR”) transforms backup configuration request, backup data read response inputs via DDDR components into backup configuration response, changed blocks update request outputs. A write command for a data block to write to a data volume is detected. A data volume address of the data block is determined. A superset range associated with the data volume address is determined. Upon determining that the written-to flag of the superset range is set: extend a previously established written-to subset range within the superset range to include the data volume address when it is determined that the data volume address is not within the previously established written-to subset range. Upon determining that the written-to flag is not set: set the written-to flag and establish a new written-to subset range within the superset range that includes the data volume address. Execute the write command.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: May 18, 2021
    Assignee: Datto, Inc
    Inventors: Robert Loce, Stuart Mark
  • Patent number: 11010289
    Abstract: A data storage device includes a nonvolatile memory apparatus suitable for accessing a target region corresponding to an access command, and a processor suitable for calculating a first hash value corresponding to the target region based on a first hash function, and updating an access count that is indexed by the first hash value.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: May 18, 2021
    Assignee: SK hynix Inc.
    Inventors: Se Hyun Kim, Joong Seob Yang, Eui Jin Kim, Jong Min Lee
  • Patent number: 11012303
    Abstract: A port configuration replication system includes a first networking device including a first port, and a second networking device including a second port. A management device communicates with the first networking device to provide a first networking device Graphical User Interface (GUI) that displays port configuration details for the first port. The management device then copies the port configuration details, and analyzes the port configuration details to identify port configuration replication information. The management device then communicates with the second networking device to display a second networking device GUI that provides for the configuration of the second port, and provides the port configuration replication information in the second networking device GUI in order to provide for the configuration of the second port.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: May 18, 2021
    Assignee: Dell Products L.P.
    Inventors: Andrew Blake Berry, Peder Brooks Piggott
  • Patent number: 11010103
    Abstract: The described methods, systems, and other aspects can advantageously provide balanced multi-stage processing of non-uniform object data. An example method may receive a list of buckets. Each of the buckets in the list of buckets can store one or more restorable objects. The method further comprises distributing the list of buckets to the two or more second nodes; determining a number of the one or more restorable objects in each bucket; determining a size of the one or more restorable objects in each bucket; generating batches of to-be-restored data objects based on the determined number of the one or more restorable objects in each bucket and the determined size of the one or more restorable objects in each bucket; and distributing the batches among the two or more second nodes for storage-related task processing.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: May 18, 2021
    Assignee: Western Digital Technologies, Inc.
    Inventors: Ameet Pyati, Souvik Roy, Tomy Ammuthan Cheru, Muhammad Tanweer Alam
  • Patent number: 11010082
    Abstract: Techniques for performing space accounting for volume families. The techniques include maintaining two counters for each volume family, including a first counter that tracks a first amount of physical space allocated to volumes in the volume family based on the number of pages written to the volumes, and a second counter that tracks a second amount of physical space owned by the volume family, and maintaining a third counter for each volume in each branch of the volume family that tracks a number of pages among a total number of pages written to the volume that were overwritten in the immediate sequential next volume in the same branch as the volume. By maintaining, for each volume family, the first counter and the second counter, and, for each volume in the volume family, the third counter, space accounting metrics can be obtained that allow data storage activities to be performed efficiently.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: May 18, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Kumari Bijayalaxmi Nanda, Michal Marko, Soumyadeep Sen, Alexander S. Mathews
  • Patent number: 11010087
    Abstract: Described herein is a computer implemented method for consistent distributed mirroring of data maintained by a primary cluster. The method comprises removing, by one mirror node of multiple mirror nodes, a change notification from a change queue shared between multiple mirror nodes; initiating an update process for the data corresponding to the change notification; and fetching one or more objects corresponding to the change notification from the primary cluster. Designated temporary slave mirror nodes notify a designated temporary master mirror node that fetching objects is complete, and the temporary master mirror node notifies the temporary slave mirror nodes that the update process is complete once a notification is received from each of the temporary slave mirror nodes.
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: May 18, 2021
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Per Daniel Kjellin, Wolfgang Franz Kritzinger, Manish Goyal, Daniel Lane Reissenberger, Richard Friend, Chandravadan Subraveti
  • Patent number: 11010186
    Abstract: An apparatus includes a memory configured to store configuration information related to a physical machine and a virtual machine that operates on the physical machine, and temporal information indicating a time turnaround for migration of the virtual machine from the physical machine to another physical machine. Upon acquisition of data indicating a duration of a maintenance execution related to a physical machine, the apparatus produces, based on the configuration information and the temporal information stored in the memory, a constraint condition for the virtual machine that operates on the physical machine, where the constraint condition is used to determine a schedule of the migration. The apparatus produces schedule information of the migration, based on the constraint condition and the duration of the maintenance execution, and outputs the schedule information to a device used by a user of the virtual machine.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: May 18, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Shingo Okuno, Yukihiro Watanabe, Fumi Iikura, Masahiro Asaoka
  • Patent number: 11003623
    Abstract: A snapshot usage tracking system and method for a versioned storage is provided. The system includes a memory having computer-readable instructions stored therein and a snapshot repository configured to store a plurality of snapshots of a versioned storage. Each of the plurality of snapshots includes one or more data blocks. The system further includes a processor communicatively coupled to the snapshot repository and configured to maintain a set of snapshot counters corresponding to each of previous snapshots created on or before a current snapshot based upon a size of the data blocks that are modified or deleted in the current snapshot.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: May 11, 2021
    Assignee: DRUVA INC.
    Inventors: Milind Vithal Borate, Somesh Jain
  • Patent number: 11003545
    Abstract: The User Space Incremental Tracking Apparatuses, Methods and Systems (“USIT”) transforms backup driver installation request, backup data store request inputs via USIT components into backup driver installation response, backup data store response outputs. A new most recent activity entry in a file system journal associated with a data volume is determined by a user space tracking agent. Newly changed files on the data volume are determined by processing journal entries between a previous most recent activity entry, as indicated by a last entry marker, and the new most recent activity entry. Changed data blocks associated with the newly changed files are determined. The changed data blocks are marked as changed in a tracking store. The last entry marker is updated to reflect the new most recent activity entry. Data blocks flagged as changed are sent to a backup device. The sent data blocks are marked as unchanged.
    Type: Grant
    Filed: June 16, 2019
    Date of Patent: May 11, 2021
    Assignee: Datto, Inc
    Inventors: Faury Francisco Rodriguez, Jess Gentner
  • Patent number: 11003554
    Abstract: Techniques for providing metadata (and/or data) protection in a data storage system. The techniques can include storing, for a specific data page, two (2) instances of a main metadata page and one (1) instance of a corresponding alternative metadata page in a protected storage object referred to herein as the “2+1-way mirror”. For the specific data page, two (2) instances of a main metadata page can be stored on a first drive and a second drive, respectively, of the 2+1-way mirror such that the first and second drives each have a copy of the same main metadata page. Further, an instance of a corresponding alternative metadata page can be stored on a third drive of the 2+1-way mirror. The 2+1-way mirror provides protection against metadata loss due to the concurrent failure of two (2) physical drives, and further provides protection against catastrophic metadata errors and/or inconsistencies due to software failures.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: May 11, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Uri Shabi, Ronen Gazit, Alex Soukhman
  • Patent number: 11003477
    Abstract: Embodiments of the present disclosure are directed towards techniques and configurations for an apparatus configured to provide I/O classification information in a distributed cloud storage system, in accordance with some embodiments. In one embodiment, the apparatus may include a partition scanner, to scan an image of a virtual disk associated with the storage system, to determine one or more partitions associated with the virtual disk; a file system scanner coupled with the partition scanner, to identify file systems associated with the determined partitions, to access files stored in the identified file systems; and I/O classifier coupled with the file system scanner, to generate I/O classification information associated with the accessed files. The I/O classification information provides characteristics of input-output operations performed on the virtual disk. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: May 11, 2021
    Assignee: Intel Corporation
    Inventors: Andrew Anderson, Yi Zou
  • Patent number: 11003372
    Abstract: A container orchestrator may communicate with a scheduler agent on a compute node to mount and/or unmount a virtual storage volume at the compute node. The scheduler agent may perform operations such as creating and/or deleting a mount path, mounting and/or unmounting the virtual storage volume, and/or marking the mount path as writable and/or read-only in order to eliminate cross-node race conditions.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: May 11, 2021
    Assignee: Portworx, Inc.
    Inventors: Dinesh Israni, Harsh Desai, Goutham Rao, Vinod Jayaraman
  • Patent number: 11005805
    Abstract: Exemplary methods, apparatuses, and systems include a first network edge device configuring a mapping between a physical network interface and a plurality of logical interfaces. A second network edge device also configures a mapping between a physical network interface and a copy of the plurality of logical interfaces. Each of the logical interfaces is assigned a corresponding set of first and second layer networking addresses that is replicated across the first and second network edge devices. The first network edge device receives a first address resolution request via the physical network interface of the first network edge device that includes a source and a destination. The destination is an address assigned to one of the plurality of logical interfaces. The first network edge device determines a second layer networking address assigned to the destination logical interface and transmits an address resolution response including the determined second layer networking address.
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: May 11, 2021
    Assignee: Nicira, Inc.
    Inventor: Sreeram Ravinoothala