Archiving Patents (Class 711/161)
  • Patent number: 10257258
    Abstract: A processor may receive a request to transmit a logical volume to a cloud-based server. The logical volume may be stored in a data storage subsystem that includes one or more ranks. Each rank may include one or more extents, which may include one or more stride. The processor may determine an extent of the one or more extents that includes data of the logical volume. The processor may determine a set of strides associated with the extent. The processor may copy the set of strides into a stride buffer and combine the set of strides into a block extent file. The processor may transmit the block extent file to the cloud server.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Xue Dong Gao, Karl A. Nielsen, Yao Peng, Brian A. Rinaldi, Tang Ren Yao
  • Patent number: 10249269
    Abstract: System on chip devices and methods of operating the system on chip devices are provided. An example method includes: setting a first characteristic by analyzing a request for allocation of a buffer memory of the system on chip device; allocating a first region of the buffer memory in response to the request for allocation of the buffer memory; and compressing or not compressing data provided to the first region, used on the first characteristic.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: April 2, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sang-hee Kim, Jung-min Oh, Jin-seok Ha, Min-je Jun
  • Patent number: 10242025
    Abstract: Exemplary embodiments provide methods, mediums, and systems for replicating metafiles between a source and a destination. The metafile may be subdivided into blocks. The contents of the metafile may be transferred by locating the blocks which are changed between the source version of the metafile and the destination version of the metafile. The changed blocks may be examined to retrieve the contents of the changed blocks. The records in the changed blocks may be evaluated to determine whether to create a corresponding record at the destination, delete a corresponding record at the destination, or update a corresponding record at the destination. Accordingly, the metafile may be replicated in a logical manner, by transferring only changed records rather than the entirety of a changed block. Moreover, the transfer is conducted efficiently because unchanged blocks are eliminated from consideration at the outset.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: March 26, 2019
    Assignee: NeTAPP, INC.
    Inventor: Rithin Shetty
  • Patent number: 10235396
    Abstract: A controller of a data storage system generates fingerprints of data blocks written to the data storage system. The controller maintains, in a data structure, respective state information for each of a plurality of data blocks. The state information for each data block can be independently set to indicate any of a plurality of states, including at least one deduplication state and at least one non-deduplication state. At allocation of a data block, the controller initializes the state information for the data block to a non-deduplication state and, thereafter, in response to detection of a write of duplicate of the data block to the data storage system, transitions the state information for the data block to a deduplication state. The controller selectively performs data deduplication for data blocks written to the data storage system based on the state information in the data structure and by reference to the fingerprints.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nikolas Ioannou, Roman A. Pletka, Cheng-Chung Song, Radu Stoica, Sasa Tomic, Andrew D. Walls
  • Patent number: 10235257
    Abstract: Elastic Cloud Storage (ECS) uses a specific method for disk capacity management, where disk space is partitioned into a set of blocks of fixed size called chunks. Chunk data can comprise user data and all kinds of metadata. The replication mechanism implemented in ECS works at the chunk level. However, object level data can be used to provide visibility for client applications. Thus, object arrival can be determined to track replication progress at the object level for systems with a replication mechanism that works at the chunk level.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: March 19, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mikhail Danilov, Alexander Rakulenko
  • Patent number: 10216534
    Abstract: Data volumes hosted for customers in a multi-tenant environment can be moved advantageously throughout the environment to improve performance and reduce cost. A data volume can serve I/O for a virtual machine instance, and it can be advantageous for the virtual machine and the data volume to be in the same network locality, or share at least some of the same network state and interconnection. Since there is limited capacity in a network locality, data volumes not attached to virtual machines can be moved to other locations in the environment. This can include moving data volumes to other local network topologies or snapshotting data volumes and writing the snapshots to another storage service. If the data volume is again needed for I/O, the data volume can moved, allocated, or reattached as necessary.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: February 26, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Surya Prakash Dhoolam, Mitchell Gannon Flaherty, Christopher Magee Greenwood, Gary Michael Herndon, Jr., Rahul Karnik, Sriram Venugopal
  • Patent number: 10216982
    Abstract: Various systems and methods for projecting a remote object are described herein. In one example, a method includes collecting environment data corresponding to a local environment in which a system is located and detecting a remote object corresponding to a remote user in a remote environment. The method can also include detecting a viewpoint of a local user in the local environment, and projecting the remote object corresponding to the remote user in the local environment based on the viewpoint of the local user, the virtual copy of the remote object to be positioned in the local environment by taking into account geometry of local objects in the local environment.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: February 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tomislav Pejsa, Andrew Wilson, Hrvoje Benko, Eyal Ofek, Julian Kantor
  • Patent number: 10203904
    Abstract: A computer implemented method, system, and computer program product for use in replication comprising calculating a set of signatures for each of a set of LUNs on a production site, calculating a set of signatures for each of a set of LUNs on a replication site, comparing the set of signatures to determine a mapping for the set of LUNs on the production site to the set of LUNs on the replication site, and matching a the set of LUNs on the production site to the set of LUNs on the replication site.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: February 12, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Matan Gilat
  • Patent number: 10203975
    Abstract: Systems and methods for managing virtual machine templates. An example method may comprise: identifying, by a computer system, a virtual machine snapshot represented by a volume chain comprising one or more copy-on-write (COW) volumes; and creating, based on the virtual machine snapshot, a virtual machine template represented by a new COW volume, wherein the new COW volume comprises data from the COW volumes of the volume chain.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: February 12, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Maor Lipchuk, Daniel Erez
  • Patent number: 10198057
    Abstract: An operating method of an electronic device is provided. The method includes determining, by a first processor using at least one sensor, whether a state change occurs, if it is determined that there is the state change, determining, by the first processor, whether to transmit state information to a second processor, and determining, by the second processor, whether to measure a changed position at each of set periods using a position measuring module on the basis of whether the state information is received.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: February 5, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dong-Hwan Bae, Jeong-Min Park, Sung-Ho Son, Woo-Young Kim
  • Patent number: 10198323
    Abstract: Disclosed is an approach for implementing disaster recovery for virtual machines. Consistency groups are implemented for virtual machines, where the consistency group link together two or more VMs. The consistency group includes any set of VMs which need to be managed on a consistent basis in the event of a disaster recovery scenario.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: February 5, 2019
    Assignee: Nutanix, Inc.
    Inventors: Binny Sher Gill, Brian Byrne, Mohit Aron
  • Patent number: 10191906
    Abstract: In one example, a method for managing of generating information suitable for use in managing backed up data includes defining a sequence format that includes multiple numeric fields that are each associated with a respective partial definition of one or more designated points in time. One or more of the numeric fields are parameterized so that those numeric fields each embrace a range of possible values. A condition is then specified for one or more of the parameterized numeric fields. Finally, a sequence of designated points in time is generated by running a sequence definition that includes the conditions and parameterized numeric fields. Each designated point in time corresponds to a curtain that is associated with one or more rules which, when executed, assign an expiration time to one or more backup versions.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: January 29, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Ray David Whitmer, Ajit Kumar Verma
  • Patent number: 10176108
    Abstract: Provided are a method, apparatus, and a system in which an initiator node is configured to communicate with a target node that is coupled to a memory. At system initialization time, a memory address map of the initiator node is generated to include addresses corresponding to the memory to which the target node is coupled. The initiator node accesses the memory coupled to the target node, by using the memory address map of the initiator node.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: January 8, 2019
    Assignee: INTEL CORPORATION
    Inventors: Murugasamy K. Nachimuthu, Mohan J. Kumar, Dimitrios Ziakas
  • Patent number: 10169081
    Abstract: Concurrent processing of objects is scheduled using time buckets of different time bucket generations. A time bucket generation includes a configuration for time buckets associated with that time bucket generation. The concurrent use of different time bucket generations includes the concurrent processing of objects referenced by time buckets of different time bucket generations.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: January 1, 2019
    Assignee: Oracle International Corporation
    Inventors: Aditya Sawhney, Christopher Fagiani
  • Patent number: 10168959
    Abstract: Provided are a computer program product, system, and method for data unit classification in accordance with one embodiment of the present description, in which in response to a data processing command, a storage controller classifies data units of a storage unit as either allocated to a data set or as unallocated to any data set. If allocated to a data set, the storage controller can further classify data set-allocated data units as either containing client data or metadata or as empty. In accordance with one aspect of the present description, the storage controller may bypass data processing of the data units which have not been allocated to any data set or otherwise do not contain client data or metadata. Other aspects of data unit classification in accordance with the present description are described.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory E. McBride, David C. Reed, Michael R. Scott, Richard A. Welp
  • Patent number: 10162562
    Abstract: A method for enabling point-in-time-copy target volumes to be primary volumes in PPRC relationships is disclosed. In one embodiment, such a method includes reserving, on a first storage device, first resources needed to establish a first point-in-time-copy relationship between a first source volume and a first target volume. The method further sends a reservation request to a second storage device to reserve second resources needed to establish, on the second storage device, a second point-in-time-copy relationship between a second source volume and a second target volume. In the event the reservation request is successfully executed, the method establishes the first point-in-time-copy relationship on the first storage device using the first resources, and sends a check-in request to the second storage device to establish the second point-in-time-copy relationship on the second storage device using the second resources. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: December 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Theodore T. Harris, Jr., Gregory E. McBride, Carol S. Mellgren, Raul E. Saba, David B. Schreiber, Chuong H. Tran
  • Patent number: 10162555
    Abstract: Deduplicating snapshot associated with a backup operation is disclosed, including: performing a backup operation including by generating a plurality of snapshots; maintaining, at a source system, deduplication data corresponding to one or more data blocks that have already been written to backup media during the backup operation; and using the deduplication data to deduplicate backup data across the plurality of snapshots.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: December 25, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Nirmala Kandamuthan
  • Patent number: 10162761
    Abstract: An apparatus and method are described for system physical address to memory module address translation. For example, one embodiment of an apparatus comprises: a fetch circuit of a core to fetch a system physical address (SPA) translate instruction from memory; a decode circuit of the core to decode the SPA translate instruction; a first register to store an SPA associated with the SPA translate instruction; a memory controller comprising one or more channel controllers to initiate a translation using the SPA, the memory controller to transmit a translation request to a first channel controller; the first channel controller to synthesize a response including dual in-line memory module (DIMM) address information; and a second register to store the DIMM address information to be used to identify the DIMM during subsequent memory transactions.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: December 25, 2018
    Assignee: Intel Corporation
    Inventors: Ashok Raj, Sreenivas Mandava, Sarathy Jayakumar, Mohan J Kumar, Theodros Yigzaw, Ronald N Story
  • Patent number: 10157131
    Abstract: A higher level shared cache of a hierarchical cache of a multi-processor system utilizes transaction identifiers to manage memory conflicts in corresponding transactions. The higher level cache is shared with two or more processors. A processor may have a corresponding accelerator that performs operations on behalf of the processor. Transaction indicators are set in the higher level cache corresponding to the cache lines being accessed. The transaction aborts if a memory conflict with the transaction's cache lines from another transaction is detected, and the corresponding cache lines are invalidated. For a successfully completing transaction, the corresponding cache lines are committed and the data from store operations is stored.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: December 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Fadi Y. Busaba, Michael Karl Gschwind, Eric M. Schwarz, Chung-Lung K. Shum
  • Patent number: 10146629
    Abstract: A backup and recovery architecture for applications compatible with the Microsoft Windows Volume Shadow Copy Service (VSS) includes a backup client module that includes an orchestration engine, an application manager, a common requestor, and a save transports component. The client module interacts with the VSS on the client in the generation of a shadow copy. Data is backed up from the shadow copy to a backup storage server. In various specific embodiments, the application manager includes functions that are application-specific and the orchestration engine includes functions that are not application-specific. A single consolidated log may be generated by the backup client module for a backup or recover operation.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: December 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Sunil Yadav, Suman Tokuri, Matthew Buchman, Vladimir Mandic, Anappa Pradeep
  • Patent number: 10146620
    Abstract: A method includes a computing device sending write request messages to storage units. For instance, a first write request that includes a first group of slice payloads for first encoded data slices and their corresponding revision levels is sent to a first storage unit. The method further includes the first storage unit processing the first write request to include a group of status messages for the first encoded data slices regard revision level status. The method further includes the computing device processing the first write response message to flag the encoded data slice having a revision issue for a rollback message and flag encoded data slices not having a revision issue for a write commit message.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: December 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew Baptist, Wesley Leggette, Jason K. Resch
  • Patent number: 10146648
    Abstract: Replication of a storage object to a remote storage array is seamlessly maintained by i) while write operations directed to the storage object are being collected into a set of write cycles that are stored in a master storage array, also collecting the write operations directed to the storage volume into a set of write cycles stored in a slave storage array, and ii) in response to detecting a failure of the master storage array, and while the host computer continues to access the storage object using a copy of the storage object located in the slave storage array, transmitting the write cycles stored in the slave storage array to the remote storage array, so that the remote storage array can apply the write operations in the write cycles it receives from the slave storage array on the copy of the storage object contained in the remote storage array.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: December 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Deepak Vokaliga, Sandeep Chandrashekara, Benjamin Yoder, Deepika Kini
  • Patent number: 10133874
    Abstract: In one aspect, a method includes receiving, from a splitter, an I/O to be written from a virtual machine to a production virtual machine disk; sending an acknowledgement to the splitter that the I/O is received; writing data from the I/O to a first differential virtual machine disk; generating a snapshot; allocating a second differential virtual machine disk; redirecting new I/Os to the virtual machine, arriving from the splitter, to the second differential virtual machine disk and applying changes from first differential disk to a copy of data on a backup storage.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: November 20, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Leehod Baruch, Jehuda Shemer, Lev Ayzenberg
  • Patent number: 10120792
    Abstract: A method that includes sending to an embedded flash storage device (EFSD) and during a transaction, a data unit and recovery metadata that differs from a flash memory unit memory management data structure (FMUMMDS); instructing the EFSD to program the data unit and the recovery metadata to a group of flash memory cells; sending to the host computer a transaction completion indication in response to a successful completion of the programming and before a completion of a management process that comprises updating by the flash memory controller, the FMUMMDS to reflect (a) the recovery metadata and (b) physical address information related to the group of the flash memory cells; and programming, by the EFSD, the FMUMMDS to the flash memory unit; wherein the data structure is reconstructible based upon the recovery metadata and the physical address information related to the group of the flash memory cells.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: November 6, 2018
    Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
    Inventors: Avigdor Segal, Hanan Weingarten, Igal Maly, Irena Shemesh
  • Patent number: 10114583
    Abstract: Provided is a storage system (1200) including a first volume providing a storage area, a second volume providing another storage area including a difference from the first volume, and a volume management unit releasing an area allocated to a second specific partial storage area in a storage area in a storage device allocated to the second volume when accepting a delete request for specific data, in accordance with a result of confirmation of sameness between data included in the second specific partial storage area and data included in a first specific partial storage area. The second specific partial storage area is a partial storage area in the second volume including the specific data. The first specific partial storage area is a partial storage area in the first volume and associated with the second specific partial storage area.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: October 30, 2018
    Assignee: NEC CORPORATION
    Inventor: Tomokazu Inagaki
  • Patent number: 10089488
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing cross organizational data sharing including, for example, means for storing customer organization data in a database of the host organization; allocating at least a sub-set of the customer organization data to be shared as shared data; configuring a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data; configuring one or more spokes with access rights to the shared data of the hub via the proxy user; receiving a request from one of the hubs for access to the shared data of the customer organization via the proxy user at the hub; and returning a response to the hub having made the request. Other related embodiments are disclosed.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: October 2, 2018
    Assignee: salesforce.com, inc.
    Inventors: Simon Y. Wong, Igor Tsyganskiy, Patrick John Calahan, Alexandre Hersans
  • Patent number: 10083088
    Abstract: Point-in-time backup copies of a production volume that include volume maps between adjacent source and target volumes can be created in a cascade of data volumes. An empty volume map having the backup copy as the target can be created. The empty volume map can include a first bitmap used to indicate that data is stored in the source or the target, a second bitmap for use in managing and optimizing background copying, and an index for tracking a status of background copying. The volume map can be populated so that the first bitmap indicates data is stored in the source, and the index set to a start value. Production volume data regions can be sequentially background copied to the backup copy, while tracking using the index. Upon backup copy completion, the values of the volume map having the backup copy as the target can be stored.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Christopher Beeken, Joanna K. Brown, Carlos F. Fuente, Denis Alexander Frank
  • Patent number: 10083087
    Abstract: Point-in-time backup copies of a production volume that include volume maps between adjacent source and target volumes can be created in a cascade of data volumes. An empty volume map having the backup copy as the target can be created. The empty volume map can include a first bitmap used to indicate that data is stored in the source or the target, a second bitmap for use in managing and optimizing background copying, and an index for tracking a status of background copying. The volume map can be populated so that they first bitmap indicates data is stored in the source, and the index set to a start value. Production volume data regions can be sequentially background copied to the backup copy, while tracking using the index. Upon backup copy completion, the values of the volume map having the backup copy as the target can be stored.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Christopher Beeken, Joanna K. Brown, Carlos F. Fuente, Denis Alexander Frank
  • Patent number: 10073693
    Abstract: Techniques are described for standardizing configuration levels across a plurality of software deployments. In one embodiment, a standardization management system generates, based on a plurality of software deployments that have different source components, an end state definition that identifies a recommended standard set of source components for the plurality of software deployments. Based on the end state definition that identifies the recommended standard set of source components for the plurality of software deployments, the standardization management system generates an image that includes the standard set of source components for the plurality of software deployments. The image may be used to update software deployments that are part of the plurality of software deployments and do not include the standard set of source components.
    Type: Grant
    Filed: January 12, 2017
    Date of Patent: September 11, 2018
    Assignee: Oracle International Corporation
    Inventors: Balasubrahmanyam Kuchibhotla, Bharat Paliwal, Hariprasanna Srinivasan, Kamaldeep Khanuja, Shachi Sanklecha, Ramalakshmi Vaidhiyanathan
  • Patent number: 10061611
    Abstract: An example method of migrating a virtualized computing instance between source and destination virtualized computing systems includes executing a first migration workflow in the source virtualized computing system, where a host computer executing the virtualized computing instance is a source host in the first migration workflow and a first mobility agent simulates a destination host in the first migration workflow. The method further includes executing a second migration workflow in the destination virtualized computing system, where a second mobility agent in the destination virtualized computing system simulates a source host in the second migration workflow and a host computer in the destination virtualized computing system is a destination host in the second migration workflow.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: August 28, 2018
    Assignee: VMware, Inc.
    Inventors: Gabriel Tarasuk-Levin, Rohan Pradip Shah, Nathan L. Prziborowski, Prachetaa Raghavan, Benjamin Yun Liang, Haripriya Rajagopal
  • Patent number: 10063624
    Abstract: A processor may receive a request to transmit a logical volume to a cloud-based server. The logical volume may be stored in a data storage subsystem that includes one or more ranks. Each rank may include one or more extents, which may include one or more stride. The processor may determine an extent of the one or more extents that includes data of the logical volume. The processor may determine a set of strides associated with the extent. The processor may copy the set of strides into a stride buffer and combine the set of strides into a block extent file. The processor may transmit the block extent file to the cloud server.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: August 28, 2018
    Assignee: International Business Machines Corporation
    Inventors: Xue Dong Gao, Karl A. Nielsen, Yao Peng, Brian A. Rinaldi, Tang Ren Yao
  • Patent number: 10061659
    Abstract: Techniques to provide direct access to backup data are disclosed. An indication is received to provide access to backup data backed up previously to a target device. The backup data as stored on the target device is used to spawn on the target device a logical volume corresponding to the backup data. Access to the logical volume as stored on the target device is provided to a production host.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: August 28, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Vladimir Mandic
  • Patent number: 10055348
    Abstract: A higher level shared cache of a hierarchical cache of a multi-processor system utilizes transaction identifiers to manage memory conflicts in corresponding transactions. The higher level cache is shared with two or more processors. Transaction indicators are set in the higher level cache corresponding to the cache lines being accessed. The transaction aborts if a memory conflict with the transaction's cache lines from another transaction is detected.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventors: Fadi Y. Busaba, Michael Karl Gschwind, Eric M. Schwarz, Chung-Lung K. Shum
  • Patent number: 10055162
    Abstract: A write request is received to write a data block having a logical block address to a nonvolatile storage device. The method includes writing a value of the data block to the nonvolatile storage device. The writing includes locating a position in a tree-based data structure that includes first and second nodes. The first node is configured to store a first set of data blocks having logical block addresses in a first numerical range, and the second node is configured to store a second set of data blocks having logical block addresses in a second numerical range. The position is located in the first node or the second node depending on the value of the logical block address. The writing includes storing the value of the data block in the position in the tree-based data structure.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: August 21, 2018
    Assignee: NetApp, Inc.
    Inventors: William Karl Jannen, Peter Macko, Stephen Michael Byan, James F. Lentini, Keith Arnold Smith
  • Patent number: 10031703
    Abstract: Example embodiments of the present invention relate a method, a system, and a computer program product for extent-based tiering for virtual storage using full LUNs. The method includes exposing a virtual LUN comprising a first LUN in a first tier of storage having a first latency and a second LUN in a second tier of storage having a second latency and managing the virtual LUN according to properties of the first LUN, properties of the second LUN, and a policy.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: July 24, 2018
    Assignee: EMC Corporation
    Inventors: Assaf Natanzon, Yochai Gal, Shahar Frank
  • Patent number: 10031668
    Abstract: Implementations of the disclosure provides for determining status of a host operation without accessing the host in a shared storage environment. A method of the disclosure includes acquiring, by a processing device, a lease on a storage volume associated with a storage domain. The lease grants the processing device exclusive access to the storage volume. Responsive to acquiring the lease, a data structure associated with the storage volume is modified to indicate that data of the storage volume is invalid. An update operation is initiated with respect to the storage volume. Upon completion of the update operation, the data structure is updated to indicate that the data valid and the lease on the storage volume is released.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: July 24, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Adam Litke, Nir Soffer, Liron Aravot
  • Patent number: 10019051
    Abstract: An operation control device for an electronic apparatus is provided.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: July 10, 2018
    Assignee: EASYSAVER CO., LTD.
    Inventor: Ki Chul Yang
  • Patent number: 10013166
    Abstract: A virtual tape library system is used to back up data from a client archive system expecting physical tape operations onto logical data containers and/or a metadata store of a storage service by emulating the physical tape operations. For example, a virtual tape library appliance is installed at a customer premise location to interface with a client archive system. The virtual tape library appliance provides virtual interfaces to appear as physical tape library subsystems, such as tape drives and media changing interfaces. However, these virtual interfaces are supported by logical data containers in a storage service and a metadata store. The virtual tape library system allows the client archive system to make requests to import new virtual tapes, export virtual tapes for archiving, store virtual tapes at a virtual location, load and eject virtual tapes into a virtual tape drive and operate on virtual tapes in a virtual tape drive.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: July 3, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Pradeep Vincent, Craig Carl, Arun Sundaram
  • Patent number: 10007448
    Abstract: A method for restoring a data volume using incremental snapshots of the data volume includes creating a first series of incremental snapshots according to a first predefined interval. The method further includes creating a second series of incremental snapshots according to a second predefined interval that is an integer multiple of the first predefined interval. The method also includes receiving a request to restore the data volume to a point-in-time. The method further includes restoring the data volume to the point-in-time using none or some of the snapshots in the first series that were created at or prior to the point-in-time, and all of the snapshots in the second series that were created at or prior to the point-in-time.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: June 26, 2018
    Assignee: VMware, Inc.
    Inventors: Michael Zucca, Keith Farkas, Joanne Ren, Mayank Rawat, Christos Karamanolis
  • Patent number: 9971664
    Abstract: Assessing the need for disaster recovery (DR) protection for a virtual application may include accessing resource consumption history for constituent VMs that support the virtual application. The resource consumption history may include usage metrics corresponding to resources used by each VM. A change in a cost of downtime of the given virtual application may be produced and used to assess criteria or rules. The given virtual application may be designated for DR protection based on an assessment of the criteria. DR protection may be activated for the designated virtual applications. The DR protection may automatically expire after a period of time.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: May 15, 2018
    Assignee: VMware, Inc.
    Inventors: Amarnath Raghunathan, Yanislav Genkov Yankov
  • Patent number: 9971531
    Abstract: A storage system may implement dynamic configuration of data volumes. Client utilization of a data volume in a storage system may be tracked or monitored. Based on the utilization of the data volume, configuration recommendations to reconfigure the data volume according to data volume offerings may be determined. The data volume may be configured according to an authorized configuration recommendation. In some embodiments, these recommendations may be provided to a client and selection of the configuration recommendation to perform may be received. In some embodiments, a configuration recommendation may be automatically performed based on previously provided authorization to configure the data volume.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: May 15, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Marc John Brooker, James Michael Thompson, Marc Stephen Olson
  • Patent number: 9954786
    Abstract: Data traffic switching among computing device in a SAN environment is disclosed herein. According to an aspect, a method may be implemented at an NPV device that is associated with multiple computing devices positioned behind the NPV device in a SAN. The method may also include receiving zoning information associated with the computing devices. The method may also include determining, based on the zoning information a map for switching data traffic among the computing devices. Further, the method may include switching the data traffic among the computing devices based on the determined map.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: April 24, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sriharsha Jayanarayana, Deepak Kumar, Sudheer R. Yelanduru
  • Patent number: 9952809
    Abstract: A data handling system having a physical storage device and a storage controller responsible for provisioning, managing, and servicing logical unit numbers (LUNs) with self-destruction properties on the physical storage device is disclosed. For a given LUN, the storage controller creates a profile including self-destruction properties, such as a LUN destruction date, and associates the profile with the LUN. The profiles may be independent of file format and content of any associated data and the LUN destruction date may be a function of the last access date of the associated data. The storage controller monitors the LUN destruction date associated with each LUN and determines the last access date of any associated data. The storage controller marks a LUN having a past-due LUN destruction date, notifies a user of an approaching LUN destruction date, and destroys any past-due LUNs.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: April 24, 2018
    Assignee: DELL PRODUCTS, L.P.
    Inventor: Parind Shah
  • Patent number: 9946487
    Abstract: A method for moving files in a hierarchical storage system having a primary storage and a secondary storage including a sequential storage device from the primary storage to the secondary storage includes obtaining a predetermined file size to be written to the secondary storage, extracting, from a plurality of files in the primary storage, a file not stored in the secondary storage and having the oldest last access time, estimating a file size of the file having the oldest last access time on the secondary storage if the file having the oldest last access time is written to the secondary storage, and selecting the file having the oldest last access time as a file to be moved to the secondary storage as long as the estimated file size does not exceed the predetermined file size to be written to the secondary storage.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Masayuki Iwanaga, Yutaka Oishi
  • Patent number: 9930408
    Abstract: A device may receive an update playlist file that lists segments of a content stream in an order that the segments are to be recombined by a client device; update a live playlist file based on the update playlist file; update a time playlist file by appending segment identifiers, which are included in the update playlist file and not included in the time playlist file, to the time playlist file; create a new playlist file that includes the segment identifiers and that does not include other segment identifiers; and send one of the live playlist file, time playlist file, or the new playlist file to a client device.
    Type: Grant
    Filed: April 25, 2012
    Date of Patent: March 27, 2018
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Sameer Vasant Gavade, Venkata S. Adimatyam
  • Patent number: 9928210
    Abstract: The present disclosure provides for defragmenting deduplicated data, such as one or more backup image files, stored in a deduplicated data store. A defragmentation module can be implemented on a deduplication server to reduce fragmentation of backup images and improve processing time for restoring a backup image. A defragmentation module can be configured to defragment a backup image file by migrating portions of data of the backup image file that are stored in various containers at non-contiguous locations throughout deduplicated data store. A defragmentation module can contiguously write the portions to one or more containers, which are stored at one or more new locations in the deduplicated data store. A defragmentation module can be configured to evaluate whether portions of a backup image file meet criteria for defragmentation. A defragmentation module can also be configured to update location information about the portions that are migrated to the new container(s).
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: March 27, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Xianbo Zhang, Benjamin Potvien, Thomas Hartnett, Weibao Wu, Satyajit Gorhe Parlikar
  • Patent number: 9921913
    Abstract: A storage management method includes receiving a degrade signal indicating a degraded state of a virtual disk associated with a host system. Rebuild-flush operations may be performed. The operations may include writing, to the virtual disk and also to a hot spare drive (HSP) associated with the virtual disk, valid-modified data, stored in a host storage cache, associated with the virtual disk. In contrast, valid-unmodified storage cache data associated with the virtual disk, may be written to the HSP only. After the rebuild-flush completes, the virtual disk may be rebuilt. During rebuild, however, any cached-LBA may be skipped where traditional RAID rebuild operations are performed for un-cached LBAs only.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: March 20, 2018
    Assignee: Dell Products L.P.
    Inventors: Deepu Syam Sreedhar M., Sandeep Agarwal, Krishna Kumar P. K., Sujoy Sen, Somashekar Ajjampur Manjunatha
  • Patent number: 9921765
    Abstract: Systems and methods create partial snapshot for a volume. Files and folders are identified for inclusion in the partial snapshot. In response to writing updated data to the volume, a volume snapshot layer can determine of the updated data is associated with a file or folder in the partial snapshot. If the file or folder is included in the partial snapshot, original data at the volume location is read from the volume and written to the partial snapshot.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: March 20, 2018
    Assignee: AVAST SOFTWARE S.R.O.
    Inventor: Petr Kurtin
  • Patent number: 9917896
    Abstract: One or more techniques and/or computing devices are provided for implementing synchronous replication. For example, a synchronous replication relationship may be established between a first storage controller hosting local storage and a second storage controller hosting remote storage (e.g., replication may be specified at a file, logical unit number (LUN), or any other level of granularity). Data operations and offloaded operations may be implemented in parallel upon the local storage and the remote storage. Error handling operations may be implemented upon the local storage and implement in parallel as a best effort on the remote storage, and a reconciliation may be performed to identify any data divergence from the best effort parallel implementation. Storage area network (SAN) operations may be implemented upon the local storage, and upon local completion may be remotely implemented upon the remote storage.
    Type: Grant
    Filed: November 27, 2015
    Date of Patent: March 13, 2018
    Assignee: NetApp Inc.
    Inventors: Paul Anthony Powell, Akhil Kaushik, Srikumar Natarajan, Ching-Yuk Paul Ngan
  • Patent number: 9916311
    Abstract: Improved techniques are provided for storing bursty data, such as checkpoints, in parallel computing environments. A parallel file system is provided comprising at least first and second storage tiers comprising respective disjoint subsets of storage; and at least one processing device configured to store burst data from a plurality of distributed processes for a given burst operation during the given burst operation on both of the at least first and second storage tiers. The given burst operation comprises a multi-phase input/output (IO) task, such as a checkpoint, having alternating periods of idle time and bursts of write and/or storage activity. A method is also provided for provisioning a parallel file system by obtaining a specification of burst data requirements for the parallel file system and determining an amount of storage required for at least first and second storage tiers comprising respective disjoint subsets of storage to satisfy the burst data requirements.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: March 13, 2018
    Assignee: EMC Corporation
    Inventors: John M. Bent, Sorin Faibish, Uday Gupta, Percy Tzelnic