Recovery Partition Patents (Class 714/6.12)
  • Patent number: 9619256
    Abstract: A computer implemented method, system, and computer program product for replicating multiple tenants comprising creating a first sub cluster at a production site; wherein the production site has a cluster of replication appliances and wherein the sub-cluster comprises a subset of the replication appliances in the cluster of replication appliance at the production site, creating a second sub cluster at a replication site comprising of a subset of replication appliances in the cluster of replication appliance at the production cluster, and creating a replication subsystem comprising of the first and second sub-clusters and replicating from the production sub-cluster to the replica sub cluster.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: April 11, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen, Jehuda Shemer, Alex Solan
  • Patent number: 9619239
    Abstract: In accordance with embodiments of the present disclosure, a device for persistent cached image download may include a memory, an input/output interface, and a network interface. The memory may be configured to store therein an image database, the image database comprising a boot image for each of one or more information handling systems. The input/output interface may be communicatively coupled to the memory and configured to couple to a corresponding input/output port of an information handling system. The network interface may be configured to couple to an image server. In response to an information handling system coupled to the input/output interface determining that the updated version of the particular boot image exists at the image server, the memory may store the updated version in the memory as the particular boot image.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: April 11, 2017
    Assignee: Dell Products L.P.
    Inventors: Jonathan Foster Lewis, Wade Andrew Butcher, William A. Moyes, Philip John Brisky
  • Patent number: 9594614
    Abstract: Described herein are methods for transitioning control between a first and second controller of a storage system. In such transition, the first controller transmits a message to a memory element shared by the first and second controllers, the message capable of notifying the second controller of an imminent failure of the first controller. The second controller receives the message from the shared memory element, the message notifying the second controller of an imminent failure of the first controller. Subsequent to transmitting the message to the shared memory element, the first controller becomes unavailable to facilitate access to the storage devices of the storage system. Subsequent to receiving the message from the shared memory element, the second controller becomes available to facilitate access to the storage devices of the storage system.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: March 14, 2017
    Assignee: NIMBLE STORAGE, INC.
    Inventors: Vikas Gupta, Ashutosh Tripathi, Bob Fozard, Tomasz Barszczak
  • Patent number: 9582383
    Abstract: For efficient handing of semi-asynchronous RAID write failures using a processor device in a computing environment, a write operation is committed on a primary copy of data on a primary entity while sending the data to a secondary entity while awaiting an acknowledgment by the secondary entity. The acknowledgment indicates to the primary entity that metadata for the write operation has arrived at the secondary entity without necessarily indicating the data has arrived at the secondary entity.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: February 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christophe Fagiano, Itzhack Goldberg, Carl E. Jones, Moriel Lechtman, Neil Sondhi
  • Patent number: 9578599
    Abstract: Systems and methods for optimizing battery life in wireless multi-hop communication systems are provided. Some methods include a child node transmitting a data packet to a parent node in a wireless system, wherein the data packet includes a parent node identifier, data information, and a length of the data information, and wherein the data packet omits inclusion of a child node identifier. Some methods include a parent node receiving a data packet from a child node in a wireless system, wherein the data packet includes a parent node identifier, data information, and a length of the data information, and wherein the data packet omits inclusion of a child node identifier.
    Type: Grant
    Filed: April 2, 2014
    Date of Patent: February 21, 2017
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Vinayak Sadashiv Kore, Jason M. Farrell, Andrew G. Berezowski, Edward J. Kurtz, Mark C. Bohanon
  • Patent number: 9569116
    Abstract: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. In order to reduce a likelihood of unscheduled behaviors of the storage devices, the storage controller is configured to schedule proactive operations on the storage devices that will reduce a number of occurrences of unscheduled behaviors.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: February 14, 2017
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer
  • Patent number: 9569477
    Abstract: A method, system, and program, product for managing scanning of databases in data storage system, the method comprising receiving a query request from an application server to a data storage system, scanning data stored in the data storage system and based on the query request, returning a set of data to the application server, wherein the set of data corresponds to the query request.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: February 14, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Thomas J. McSweeney, John D. Hushon, Humberto Rodriguez, Stephen J. Todd, Peter J. McCann
  • Patent number: 9563508
    Abstract: The present disclosure provides a memory management method for a rewritable non-volatile memory module. The rewritable non-volatile memory module includes physical programming units, each of which includes multiple bits. The memory management method includes: identifying a first physical programming unit by applying a predetermined read voltage, where the first physical programming unit is identified as in a fully-erased status; identifying a second and a third physical programming units which are programmed before the first physical programming unit; acquiring status data of the second and the third physical programming unit; computing a difference of the status data between the second and the third physical programming unit; if the difference is larger than a threshold, identifying the second physical programming unit as in a program failure status.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: February 7, 2017
    Assignee: PHISON ELECTRONICS CORP.
    Inventors: Wei Lin, Yu-Cheng Hsu, An-Cheng Liu, Siu-Tung Lam
  • Patent number: 9558075
    Abstract: System and method for generating a synthetic full backup. A request to perform an incremental backup may be received at a target computer. The incremental backup may be performed on the target computer in response to the request. The target computer may maintain information identifying files that are encountered in the incremental backup. The information may be configured to be used to construct a synthetic full backup. A request to perform a synthetic full backup may be received. The information may be requested. The synthetic full backup may be constructed using the information from the target computer. A synthetic full backup index may be constructed for the synthetic full backup using records from old indexes for each file in the synthetic full backup. The synthetic full backup may be transferred to a backup image. The synthetic full backup index may be stored.
    Type: Grant
    Filed: November 24, 2009
    Date of Patent: January 31, 2017
    Assignee: Veritas Technologies LLC
    Inventor: Carl R. Manson
  • Patent number: 9529716
    Abstract: Determining and using the ideal size of memory to be transferred from high speed memory to a low speed memory may result in speedier saves to the low speed memory and a longer life for the low speed memory.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: December 27, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Michael R. Fortin, Robert L. Reinauer
  • Patent number: 9513993
    Abstract: Embodiments relate to stale data detection in a marked channel for a scrub. An aspect includes bringing the marked channel online, wherein the computer comprises a plurality of memory channels comprising the marked channel and a remaining plurality of unmarked channels. Another aspect includes performing a scrub read of an address in the plurality of memory channels. Another aspect includes determining whether data returned by the scrub read from the marked channel is valid or stale based on data returned from the unmarked channels by the scrub read. Another aspect includes based on determining that the data returned by the scrub read from the marked channel is valid, not performing a scrub writeback to the marked channel. Another aspect includes based on determining that the data returned by the scrub read from the marked channel is stale, performing a scrub writeback of corrected data to the marked channel.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: December 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Luis A. Lastras, Patrick J. Meaney, Eldee Stephens, George C. Wellwood
  • Patent number: 9501404
    Abstract: In one embodiment, a method for back-up of data to flash memory is provided. Backed up data is organized into one or more stripes, wherein a stripe comprises a set of pages across all available flash memory devices which have a same block and page address. Responsive to encountering an error in a block of flash memory during back-up of a particular stripe of data, the particular stripe of data is rewritten starting at a next available page address and excluding a page of flash memory for the block having the error. Subsequent stripes of data in the block having the error are written to pages excluding the page of flash memory for the block having the error.
    Type: Grant
    Filed: July 29, 2013
    Date of Patent: November 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Palmer, Peter M. Smith, Kelvin Wong
  • Patent number: 9477558
    Abstract: Logging changes to a physical memory region during a logging time interval includes: detecting a write operation to the physical memory region, wherein the write operation modifies an indirect representation that corresponds to a physical data line in the physical memory region; and recording log information associated with the write operation.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: October 25, 2016
    Assignee: Intel Corporation
    Inventor: David R. Cheriton
  • Patent number: 9459966
    Abstract: A processor generates a parity from dummy data attached to a first piece of data of a plurality of pieces of data and a piece of data other than the first piece of data when writing the plurality of pieces of data into a first storage apparatus. Then, the processor stores the parity in a second storage apparatus. The processor performs a reading-out process in parallel with a restoration process when reading out the plurality of pieces of data from the first storage apparatus and writing them into the second storage apparatus. The reading-out process is a process to read out the first piece of data from the first storage apparatus and to write it into the second storage apparatus, and the restoration process is a process to restore a second piece of data among the plurality of pieces of data by using the dummy data and the parity.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: October 4, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Kenji Uchiyama
  • Patent number: 9442666
    Abstract: Embodiments of the invention are directed to optimizing reconstruction of operation data in volatile memory of solid-state storage subsystems. In various embodiments, operation data is stored in the volatile memory with persistent backup data of the operation data in the non-volatile memory. In one embodiment, operation data includes a superblock table that is used to identify most or all groups of blocks (superblocks) within the storage device that certain firmware components operate on. Sometimes operation data in the volatile memory is lost or corrupted due to a power interruption or system shutdown. To optimize the reconstruction of the superblock table or other similar operation data in the volatile memory, embodiments of the invention use a “snapshot entry” to identify the latest entry information, allowing the controller to quickly identify the most updated physical locations of the operation data portions and complete the reconstruction in an efficient manner.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: September 13, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventors: Lyndon S. Chiu, Jerry Lo
  • Patent number: 9430320
    Abstract: Methods and systems for detecting error in data storage entities based at least in part on importance of data stored in the data storage entities. In an embodiment, multiple verification passes may be performed on a data storage entity comprising one or more data blocks. Each data block may be associated with a probability indicating the likelihood that the data block is to be selected for verification. During each verification pass, a subset of the data blocks may be selected based at least in part on the probabilities associated with the data blocks. The probabilities may be adjusted, for example, at the end of a verification pass, based on importance factors such as usage and verification information associated with the data blocks. The probabilities may be updated to facilitate timely detection of important data blocks. Additionally, error mitigation and/or correction routines may be performed in light of detected errors.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: August 30, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Yi Li, Danny Wei, Kerry Quintin Lee, Mahmood Miah, Nandakumar Gopalakrishnan
  • Patent number: 9430393
    Abstract: A system includes first and second processing components, a qualified based splitter component, a first and second configurable cache element and an arbiter component. The first data processing component generates a first request for a first portion of data at a first location within a memory. The second data processing component generates a second request for a second portion of data at a second location within the memory. The qualifier based splitter component routes the first request and the second request based on a qualifier. The first configurable cache element enables or disables prefetching data within a first region of the memory. The second configurable cache element enables or disables prefetching data within a second region of the memory. The arbiter component routes the first request and the second request to the memory.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: August 30, 2016
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Prashant Dinkar Karandikar, Mihir Mody, Hetul Sanghavi, Vasant Easwaran, Prithvi Y. A. Shankar, Rahul Gulati, Niraj Nandan, Subrangshu Das
  • Patent number: 9423956
    Abstract: Exemplary methods, apparatuses, and systems include receiving a device discovery command from a recovery manager running on a management server within a first or second datacenter. In response to the device discovery command, device identifiers for one or more logical storage devices within the first datacenter are requested. In response to the request, a device discovery response including a first identifier is received. The received device discovery response is modified to include the first device identifier as the identifier for both an underlying logical storage device and as an identifier for a peer logical storage device. The modified response is returned to the recovery manager in response to the device discovery command.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: August 23, 2016
    Assignee: VMware, Inc.
    Inventors: Aleksey Pershin, Sriram Krishnan, Giridharan Sugabrahmam
  • Patent number: 9417822
    Abstract: The present invention is directed to systems and methods for the automatic management of volumes, such as creation, migration, and rebuilding for redundant array of independent disks (RAID). The automated management is triggered upon the installation of a new drive in a network attached storage (NAS) device and proceeds according to a user-specified setting. The management is automatic in that user intervention would not be required or requested and would be triggered transparently upon the insertion of a new drive into the NAS device. The embodiments may be employed in other types of multi-drive devices, such as direct attached storage devices, storage area networks, external drives. In addition, the embodiments may be employed with different types of storage media, such as solid-state drives, hybrid drives, etc., in addition to hard disk drives.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 16, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventor: Gary E. Ballance
  • Patent number: 9411811
    Abstract: Coordinating point-in-time snapshots among multiple computing platforms by receiving a notification from a first computing platform agent indicating a first computing platform snapshot time, receiving a notification from a second computing platform agent indicating a second computing platform snapshot time, determining that second computing platform snapshot time is later than the first computing platform snapshot time, notifying the first computing platform agent of the second computing platform snapshot time, and receiving from the first computing platform agent a report of any location in the first computing platform's data storage to which data were written after the first computing platform snapshot time and responsive to a write request that was made prior to or including the second computing platform snapshot time.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: August 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ofer Peretz, Yaron Kraus, Asaf Yeger
  • Patent number: 9411682
    Abstract: A method is provided for scrubbing information stored in a data storage system where the information is stored as a plurality of encoded fragments across multiple storage devices. The method includes maintaining on a first storage device a list of metadata entries corresponding to values that are stored in the data storage system at an At Maximum Redundancy (AMR) state, verifying that encoded fragments associated with each of the metadata entries are stored on a second storage, verifying that a corresponding metadata entry is stored on the first storage device for each encoded fragment that is stored on the second storage device, and scheduling for recovery any missing encoded fragments and/or any missing metadata entry.
    Type: Grant
    Filed: January 14, 2010
    Date of Patent: August 9, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Eric A. Anderson, Xiaozhou Li, Mehul A. Shah, John J. Wylie
  • Patent number: 9405626
    Abstract: A method, computer program product, and computing system for sensing the occurrence of an degraded condition within a data stripe of a RAID array. The data strip includes one or more valid data portions, one invalid data portion, and a parity portion. A request to write updated content to a target data portion within the data stripe is received, wherein the target data portion is one of the valid data portions. The valid data portions and the parity portion are read from the data stripe. The invalid data portion is reconstructed using the valid data portions and the parity portion, thus generating a reconstructed data portion. The reconstructed data portion is stored within a mirrored cache memory system. The parity portion is updated to define the updated content, thus defining an updated parity portion. The updated parity portion is written to the data stripe and the updated content is written to the target data portion within the data stripe.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: August 2, 2016
    Assignee: EMC Corporation
    Inventors: Robert P. Foley, Daniel E. Cummins, Peter Puhov, David W. Harvey, Marc C. Cassano
  • Patent number: 9407292
    Abstract: A method includes encoding a plurality of data objects using first dispersed storage error encoding parameters having a first level of redundancy to produce first plurality of encoded data objects. The method includes generating first storage commands for temporary storage of the first plurality of encoded data objects. The method includes selecting a set of data objects from the plurality of data objects for permanent storage. The method includes encoding the set of data objects using second dispersed storage error encoding parameters having a second level of redundancy to produce a second plurality of encoded data objects, wherein the second level of redundancy is greater than the first level of redundancy. The method includes generating second storage commands for permanent storage of the second plurality of encoded data objects.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: August 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: S. Christopher Gladwin, Timothy W. Markison, Greg Dhuse, Thomas Franklin Shirley, Jr., Wesley Leggette, Jason K. Resch, Gary W. Grube
  • Patent number: 9396052
    Abstract: Techniques are described for validating a disaster recovery plan. In an embodiment, a request is received to perform a validation of a disaster recovery operation plan that includes a set of instructions for performing a disaster recovery operation with respect to a first site and a second site. In response to receiving the request to perform the validation of the disaster recovery operation plan, a set of one or more validation operations is performed with respect to the disaster recovery operation plan. Based on the set of one or more validation operations, a report is generated that identifies one or more issues that may prevent the disaster recovery operation plan from executing properly.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: July 19, 2016
    Assignee: Oracle International Corporation
    Inventors: Praveen Sampath, Rama Vijjapurapu, Mahesh Desai, Shekhar Borde
  • Patent number: 9395926
    Abstract: A storage system according to the present invention includes multiple real storage subsystems, and defines a virtual storage subsystem composed of resources included in one or multiple real storage subsystems. Upon defining a virtual storage subsystem, a virtual logical partition corresponding to a real storage subsystem is provided in the virtual storage subsystem, and a logical partition correlation information which is attribute (limitation) information showing whether various resource management operations extending over virtual logical partitions can be executed or not to each pair within the multiple virtual logical partitions is created and managed.
    Type: Grant
    Filed: December 24, 2013
    Date of Patent: July 19, 2016
    Assignee: HITACHI, LTD.
    Inventors: Hirotaka Nakagawa, Nobuhito Mori
  • Patent number: 9386063
    Abstract: Content intended for delivery to one or more consuming users may be recorded by a content distribution system. The recording or archival of the content may allow users to retrieve the content at a later time without providing specific instructions to record the content. Storage of the content may include retrieving programming information describing the content and storing the information in association with the content. In one or more arrangements, descriptive data for content may be generated based on user feedback. Additionally or alternatively, content storage may include fragmentation of the content into a number of segments or segments of a specified size. Content may further be paused and resumed between multiple devices, taking into account the capabilities and compatibilities of the devices and a network through which the content is to be delivered.
    Type: Grant
    Filed: September 19, 2011
    Date of Patent: July 5, 2016
    Assignee: Comcast Cable Communications, LLC
    Inventors: Michael D. McMahon, Danial E. Holden
  • Patent number: 9384081
    Abstract: A method of recovering content stored on a computer readable medium transported by a vehicle comprises identifying, by one or more computer processors, an error on the computer readable medium, storing, by the one or more computer processors, an indication of the error, and detecting, by the one or more computer processors, an interval of travel of the vehicle during which the computer readable medium has access to stable power. The method further includes, during the detected interval of travel, initiating, by the one or more computer processors, a recovery of the computer readable medium based on the indication of the error.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: July 5, 2016
    Assignee: GOGO LLC
    Inventors: Premkumar Bangole, Steven Sobieszek, Anil Achut Rajasekharan
  • Patent number: 9354981
    Abstract: A memory module stores working data that includes data units. A storage system stores recovery data that includes sets of one or more data units. Transferring data units between the memory module and the storage system includes: maintaining an order among the data units included in the working data, the order defining a first contiguous portion and a second contiguous portion; and, for each of multiple time intervals, identifying any data units accessed from the working data during the time interval, and adding to the recovery data a set of two or more data units including: one or more data units from the first contiguous portion including any accessed data units, and one or more data units from the second contiguous portion including at least one data unit that has been previously added to the recovery data.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: May 31, 2016
    Assignee: Ab Initio Technology LLC
    Inventor: Joseph Skeffington Wholey, III
  • Patent number: 9338140
    Abstract: A secure data parser is provided that may be integrated into any suitable system for securely storing and communicating data. The secure data parser parses data and then splits the data into multiple portions that are stored or communicated distinctly. Encryption of the original data, the portions of data, or both may be employed for additional security. The secure data parser may be used to protect data in motion by splitting original data into portions of data that may be communicated using multiple communications paths.
    Type: Grant
    Filed: May 10, 2012
    Date of Patent: May 10, 2016
    Assignee: Security First Corp.
    Inventors: Mark S. O'Hare, Rick L. Orsini, Roger S. Davenport, Steven Winick
  • Patent number: 9329799
    Abstract: Examples described herein include a system for storing data. The data storage system stores data in one or more storage locations of a storage drive and generates context information that identifies the data associated with each of the one or more storage locations. The context information is stored in a data buffer, and may include at least one of: an index node, a file block number, or a generation count. Further, the data buffer may be a FIFO circular buffer. The data storage system then uses the context information in the data buffer to verify the data stored in the one or more storage locations during an idle time of the storage drive.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: May 3, 2016
    Assignee: NetApp, Inc.
    Inventors: James Taylor, Tim Emami
  • Patent number: 9330153
    Abstract: A system includes a first storage apparatus and a second storage apparatus. The first storage apparatus includes: a generating unit to generate logs, in response to updates performed on a database in the first storage apparatus, related to the updates; a storage unit to store the logs and data representing the order of generation of each of the logs; and a transmitting unit to transmit, when the logs and the data are stored in the storage unit, the log and the data to the second storage apparatus. The second storage apparatus includes: a receiving unit to receive the logs and the data transmitted by the transmitting unit; and an updating unit to update a database in the second storage apparatus based on the logs in accordance with the order represented by the data.
    Type: Grant
    Filed: May 20, 2011
    Date of Patent: May 3, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Gensai Hideshima, Yoshiyuki Kubota
  • Patent number: 9323760
    Abstract: This disclosure relates to a method, article of manufacture, and apparatus for intelligently determining snapshot method during snapshot based backup. In some embodiments, this includes at a second time instance, calculating a data change rate since a first time instance, obtaining policies, wherein each of the policies specifies a backup method and one or more corresponding conditions, determining a snapshot method based on the data change rate and the policies, and performing a snapshot using the snapshot method.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 26, 2016
    Assignee: EMC Corporation
    Inventors: Shelesh Chopra, Eric Christian Matthies, Christopher Francis Wroten
  • Patent number: 9311182
    Abstract: A memory system and method of operating the same is described, where the memory system is used to store data in a RAIDed manner. The stored data may be retrieved, including the parity data so that the stored data is recovered when the first of either the stored data without the parity data, or the stored data from all but one memory module and the parity data, has been received. The writing of data, for low write data loads, is managed such that only one of the memory modules of a RAID stripe is being written to, or erased, during a time interval.
    Type: Grant
    Filed: April 9, 2012
    Date of Patent: April 12, 2016
    Assignee: VIOLIN MEMORY INC.
    Inventor: Jon C. R. Bennett
  • Patent number: 9312886
    Abstract: A storage device is configured to utilize different encoding and decoding schemes in reading and writing data to different regions of a storage device based on the position of the storage regions and/or component-specific physical characteristics of the regions. Each encoding scheme may include multiple different types of encoders selected based an optimization process for each region.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: April 12, 2016
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Ara Patapoutian, Deepak Sridhara, Zheng Wang, Jason Charles Jury
  • Patent number: 9304853
    Abstract: In various embodiments, an apparatus, system, and method may increase data integrity in a redundant storage system. In one embodiment, a request is received for data stored at a storage system having a plurality of storage elements, where one or more of the plurality of storage elements include parity information. A determination is made that one of the plurality of storage elements is unavailable, the unavailable storage element being a functional storage element and including at least a portion of the data. Responsive to the determination, the data is reconstructed based on at least a portion of the parity information and data from one or more of the plurality of storage elements other than the unavailable storage element; a response is provided to the request such that the response includes the reconstructed data.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: April 5, 2016
    Assignee: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
    Inventors: Jonathan Thatcher, David Flynn, Joshua Aune, Jeremy Fillingim, Bill Inskeep, John Strasser, Kevin Vigor
  • Patent number: 9294445
    Abstract: A secure data parser is provided that may be integrated into any suitable system for securely storing and communicating data. The secure data parser parses data and then splits the data into multiple portions that are stored or communicated distinctly. Encryption of the original data, the portions of data, or both may be employed for additional security. The secure data parser may be used to protect data in motion by splitting original data into portions of data that may be communicated using multiple communications paths.
    Type: Grant
    Filed: May 10, 2012
    Date of Patent: March 22, 2016
    Assignee: Security First Corp.
    Inventors: Mark S. O'Hare, Rick L. Orsini, Roger S. Davenport, Steven Winick
  • Patent number: 9286174
    Abstract: One aspect includes a disk array having a mirror configuration to rebuild. The disk array includes a buffer to temporarily store data (data X) in a read or write request from a host (read/write request), a redundant first disk and second disk having a mirror configuration, and an auxiliary disk. A redundancy management table logs disk locations of data stored in the first disk and copied to the auxiliary disk. A controller controls reading and writing of data X between the buffer and two redundant disks in response to a request. The controller is configured to: (a) copy to the auxiliary disk, data X stored in the buffer for rebuilding, in parallel with reading and writing data X, when the second disk fails; (b) log, in the redundancy management table, copied disk locations of data X copied in (a); and (c) return a response to the host after copying completion.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: March 15, 2016
    Assignee: International Business Machines Corporation
    Inventor: Yoshikuni Murakami
  • Patent number: 9274864
    Abstract: A method begins by a dispersed storage (DS) processing module obtaining a plurality of data objects for storage in a dispersed storage network (DSN) and determining one or more common data object aspects of a data object of the plurality of data objects. The method continues with the DS processing module disperse storage error encoding at least a portion of the data object to produce a set of encoded data slices and generating a set of DSN addresses for the set of encoded data slices, wherein each of the set of DSN addresses includes a field referencing the one or more common data object aspects. The method continues with the DS processing module outputting the set of encoded data slices for storage in the DSN based on the set of DSN addresses.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: March 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew Baptist, Ilya Volvovski, Greg Dhuse, Wesley Leggette, Jason K. Resch
  • Patent number: 9268494
    Abstract: Disclosed is a low power consumption storage array. Read and write cycles are separated so that a multiple disk array can be spun down during periods when there are no write requests. Cooling fans are operated with a pulse-width modulated signal in response to cooling demand to further reduce energy consumption.
    Type: Grant
    Filed: July 30, 2008
    Date of Patent: February 23, 2016
    Assignee: NetApp, Inc
    Inventors: Satish Subramanian, Senthil Kannan, Hariharan Kamalavannan, Ganesh Sivaperuman
  • Patent number: 9262353
    Abstract: In one embodiment, an interrupt controller may implement an interrupt distribution scheme for distributing interrupts among multiple processors. The scheme may take into account various processor state in determining which processor should receive a given interrupt. For example, the processor state may include whether or not the processor is in a sleep state, whether or not interrupts are enabled, whether or not the processor has responded to previous interrupts, etc. The interrupt controller may implement timeout mechanisms to detect that an interrupt is being delayed (e.g. after being offered to a processor). The interrupt may be re-evaluated at the expiration of a timeout, and potentially offered to another processor. The interrupt controller may be configured to automatically, and atomically, mask an interrupt in response to delivering an interrupt vector for the interrupt to a responding processor.
    Type: Grant
    Filed: January 6, 2015
    Date of Patent: February 16, 2016
    Assignee: Apple Inc.
    Inventors: Josh P. de Cesare, Ruchi Wadhawan, Erik P. Machnicki, Mark D. Hayter
  • Patent number: 9258177
    Abstract: A set of storage devices coordinates selection of dispersed storage error encoding parameters for storing a stream of data and coordinates selection of encoded data storage devices and redundancy encoded data storage devices of the set of storage devices. The encoded data storage devices coordinates storage of a decode threshold amount of encoded data of the stream of data in accordance with the dispersed storage error encoding parameters. The encoded data storage devices send information regarding the decode threshold amount of encoded data to the redundancy encoded data storage devices. The redundancy encoded data storage devices generates redundancy encoded data based on the information regarding the decode threshold amount of encoded data and in accordance with the dispersed storage error encoding parameters. The redundancy encoded data storage devices store the redundancy encoded data to provide error encoded reliable storage of the stream of data.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: S. Christopher Gladwin, Timothy W. Markison, Greg Dhuse, Thomas Franklin Shirley, Jr., Wesley Leggette, Jason K. Resch, Gary W. Grube
  • Patent number: 9235485
    Abstract: In an embodiment, a partition is executed at a primary server, wherein the partition accesses a first memory location at a first memory block address at the primary server. If a first corresponding memory location at a secondary server has an error, wherein the first corresponding memory location at the secondary server corresponds to the first memory location at the primary server, then an object is moved from the first memory location at the primary server to a second memory location at the primary server.
    Type: Grant
    Filed: July 22, 2013
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Stuart Z. Jacobs, David A. Larson
  • Patent number: 9235472
    Abstract: According to one embodiment, a drive array apparatus includes a plurality of data storage drives constituting a drive array and a controller. The controller divides all data storage areas of each of the data storage drives into a plurality of logical unit areas and associates and manages each of the logical unit areas and each of the data storage drives. The controller identifies a logical unit area of an error occurrence object based on a notification from a data storage drive where an error occurred, restores data of the identified logical unit area, and performs reconfiguration processing of the drive array.
    Type: Grant
    Filed: September 4, 2013
    Date of Patent: January 12, 2016
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Nobuhiro Sugawara, Hironori Kanno, Yasuyuki Nagashima, Seiji Toda, Kotaro Yamamoto, Masahide Kanegae, Keiichi Yorimitsu
  • Patent number: 9229654
    Abstract: Systems and methods presented herein provide for input/output shipping between storage controllers in a storage system. One storage system comprises a plurality of logical volumes, a host driver operable to process input/output requests to the logical volumes, and a plurality of storage controllers coupled between the server and the logical volumes. A first of storage controllers is operable to receive an input/output request from the host driver for one of the logical volumes, and transfer a command to a second of the storage controllers to retrieve the data of the input/output request. The second storage controller processes the command from the first storage controller, and retrieves the data associated with the input/output request.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: January 5, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Naresh Madhusudana, Naveen Krishnamurthy
  • Patent number: 9215278
    Abstract: A method for enforcing data integrity in an RDMA data storage system includes flushing data write requests to a data storage device before sending an acknowledgment that the data write requests have been executed. An RDMA data storage system includes a node configured to flush data write requests to a data storage device before sending an acknowledgment that a data write request has been executed.
    Type: Grant
    Filed: October 14, 2014
    Date of Patent: December 15, 2015
    Assignee: NetApp, Inc.
    Inventor: Dhananjoy Das
  • Patent number: 9208006
    Abstract: A Recovery Maturity Model (RMM) is used to determine whether a particular Information Technology (IT) production environment can be expected, with some level of confidence, to successfully execute a test for disaster recovery (DR). The RMM provides a quantitative analysis in terms of the extent to which best practices are seen to have been implemented as a set of categories for elements of the environment and multiple elements for each category. A summation of the scoring elements, which may be a weighted summation, results in an overall quantitative metric which is then used to control whether or not testing will proceed.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: December 8, 2015
    Assignee: SUNGARD AVAILABILITY SERVICES, LP
    Inventors: Steven Jones, Jose Maldonado
  • Patent number: 9201734
    Abstract: A storage control system includes: storage units each including a first storage area storing information and a second storage area storing management information that contains attribute information of partition information indicating how information is stored in partitions obtained by partitioning the first storage area; an obtaining unit to obtain the management information from the plurality of storage units; a determination unit to determine whether abnormal management information is present in the obtained management information by comparing the obtained management information with itself; and a recovery unit to reconfigure, when it is determined there is the abnormal management information, for each unit of partition, information stored in the first storage area of the storage unit from which the abnormal management information has been obtained by using one of the storage units from which normal management information has been obtained, based on attribute information of the normal management information
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: December 1, 2015
    Assignee: FUJITSU LIMITED
    Inventors: Tadashi Matsumura, Noriyuki Yasu, Tomohiko Muroyama, Motoki Sotani
  • Patent number: 9203902
    Abstract: A method begins by ingesting distributed storage (DS) units of a set of DS units storing respective portions of data. The method continues with each of the ingesting DS units generating first respective partial redundancy data and second respective partial redundancy data, sending the first respective partial redundancy data to a first redundancy DS unit of the set of DS units, and sending the second respective partial redundancy data to a second redundancy DS unit. The method continues with the first redundancy DS unit generating first respective redundancy data based on the first respective partial redundancy data of each of the ingesting DS units and storing the first respective redundancy data. The method continues with the second redundancy DS unit generating second respective redundancy data based on the second respective partial redundancy data of each of the ingesting DS units and storing the second respective redundancy data.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: December 1, 2015
    Assignee: CLEVERSAFE, INC.
    Inventors: Gary W. Grube, Timothy W. Markison
  • Patent number: 9189350
    Abstract: To provide a disk array control apparatus which enables security of data from a host controller along with prevention of the degradation of process performance during rebuild processing. The disk array control apparatus includes a host interface unit which receives write data from a host controller; a rebuild control unit which controls rebuild processing for creating recovery data writes the created recovery data into a disk medium; and a disk control unit which writes the write data which is received from the host interface unit into the disk medium and writes at least a part of the recovery data which is created based on the control of said rebuild control unit into a write cache.
    Type: Grant
    Filed: January 3, 2013
    Date of Patent: November 17, 2015
    Assignee: NEC CORPORATION
    Inventor: Akio Suzuki
  • Patent number: 9176818
    Abstract: Resiliency techniques for a virtual disk are described that enable user control over storage efficiency and recovery time. Configuration parameters for a virtual disk are obtained that indicate a number of available storage devices and a specified tolerance for storage device failures. A default configuration for the virtual disk that designates a default amount of redundancy data to store with client data to balance storage efficiency and recovery time is derived based on the configuration parameters. Options may then be provided to specify a custom configuration that changes the amount of redundancy data to customize the level of storage efficiency and recovery time. The virtual disk is configured and data is stored thereon in accordance with the default configuration or the custom configuration as directed by the user.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 3, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karan Mehra, Erik G. Hortsch, Surendra Verma