Patents by Inventor Joanna K. Brown

Joanna K. Brown has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11132264
    Abstract: Managing storage volumes in a point-in-time copy cascade. The cascade includes a first source volume, a first target volume and a second target volume. The method detects a corruption of the first source volume and, if a first restoration of the first source volume from the first target volume is in progress, creates a third target volume from the second target volume and directs I/O operations for the first source volume to the third target volume. The first source volume is then restored from the third target volume.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: September 28, 2021
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Denis A. Frank, Carlos F. Fuente
  • Publication number: 20200272345
    Abstract: A computer-implemented method of storing data on a storage device can receive an I/O request to read data from or write data to a data storage device. The data can be stored in special sectors as allocated sectors and regular sectors as a log-structured array (LSA). If the I/O request is to read data from the storage device, a determination can be made as to whether the data to be read is stored as a special sector, which can be read from the LSA, or as a regular sector, which can be can be read from the allocated sectors. If the I/O request is to write data to the storage device, a determination can be made as to whether the data to be written is stored as a special sector, to the LSA or as a regular sector, to the allocated sectors.
    Type: Application
    Filed: February 21, 2019
    Publication date: August 27, 2020
    Inventors: Ben Sasson, Christopher B.E. Beeken, Joanna K. Brown, Florent Rostagni
  • Patent number: 10747452
    Abstract: A computer-implemented method of storing data on a storage device can receive an I/O request to read data from or write data to a data storage device. The data can be stored in special sectors as allocated sectors and regular sectors as a log-structured array (LSA). If the I/O request is to read data from the storage device, a determination can be made as to whether the data to be read is stored as a special sector, which can be read from the LSA, or as a regular sector, which can be can be read from the allocated sectors. If the I/O request is to write data to the storage device, a determination can be made as to whether the data to be written is stored as a special sector, to the LSA or as a regular sector, to the allocated sectors.
    Type: Grant
    Filed: February 21, 2019
    Date of Patent: August 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ben Sasson, Christopher B. E. Beeken, Joanna K. Brown, Florent Rostagni
  • Patent number: 10698631
    Abstract: A method, computer system, and a computer program product for point-in-time copy with target write optimization in a cascading copy-on-write process is provided. The present invention may include receiving a request to perform a point-in-time copy operation to create a point-in-time copy from a source volume to a target volume. The present invention may include creating an intermediate volume, an intermediate map, and a map for the target volume. The present invention may include making the intermediate volume dependent on the source volume in a dependency chain based on the intermediate map. The present invention may include making the target volume dependent on the intermediate. The present invention may include allocating a new stream identifier to the target volume. The present invention may also include updating upstream volumes to inherit the new stream identifier as well as maintaining any existing stream identifiers.
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: June 30, 2020
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Carlos F. Fuente
  • Publication number: 20190278671
    Abstract: Managing storage volumes in a point-in-time copy cascade. The cascade includes a first source volume, a first target volume and a second target volume. The method detects a corruption of the first source volume and, if a first restoration of the first source volume from the first target volume is in progress, creates a third target volume from the second target volume and directs I/O operations for the first source volume to the third target volume. The first source volume is then restored from the third target volume.
    Type: Application
    Filed: May 28, 2019
    Publication date: September 12, 2019
    Inventors: Christopher B.E. Beeken, Joanna K. Brown, Denis A. Frank, Carlos F. Fuente
  • Publication number: 20190250825
    Abstract: A method, computer system, and a computer program product for point-in-time copy with target write optimization in a cascading copy-on-write process is provided. The present invention may include receiving a request to perform a point-in-time copy operation to create a point-in-time copy from a source volume to a target volume. The present invention may include creating an intermediate volume, an intermediate map, and a map for the target volume. The present invention may include making the intermediate volume dependent on the source volume in a dependency chain based on the intermediate map. The present invention may include making the target volume dependent on the intermediate. The present invention may include allocating a new stream identifier to the target volume. The present invention may also include updating upstream volumes to inherit the new stream identifier as well as maintaining any existing stream identifiers.
    Type: Application
    Filed: February 13, 2018
    Publication date: August 15, 2019
    Inventors: Christopher B.E. Beeken, Joanna K. Brown, Carlos F. Fuente
  • Patent number: 10303561
    Abstract: Managing storage volumes in a point-in-time copy cascade. The cascade includes a first source volume, a first target volume and a second target volume. The method detects a corruption of the first source volume and, if a first restoration of the first source volume from the first target volume is in progress, creates a third target volume from the second target volume and directs I/O operations for the first source volume to the third target volume. The first source volume is then restored from the third target volume.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Denis A. Frank, Carlos F. Fuente
  • Patent number: 10209910
    Abstract: A system, method, and computer program product for managing storage volumes in a point-in-time copy cascade. A processor swaps a host portion of a source volume with a host portion of a snapshot point-in-time copy volume. Responsive to an I/O request to overwrite a first data value in a grain of the source volume with a second data value, a processor writes the second data value in a corresponding grain of the snapshot point-in-time copy volume. Responsive to a corresponding grain of a clone point-in-time copy volume not comprising the first data value, a processor copies the first data value to the corresponding grain of the clone point-in-time copy volume.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: February 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Carlos F. Fuente
  • 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: 10042714
    Abstract: A system, method, and computer program product for managing storage volumes. A processor creates a first point-in-time copy cascade, where the first point-in-time copy cascade comprises a source volume, a first snapshot point-in-time copy volume, and a second snapshot point-in-time copy volume; the first volume is a snapshot copy of the source volume and the second volume is a snapshot copy of the first volume. A processor creates a third snapshot point-in-time copy volume from the first volume. A processor maps the third volume to create a second cascade, wherein the second cascade comprises the source volume, the first volume, and the third volume but not the second volume. A processor directs an I/O operation for the first copy volume to the third volume.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: August 7, 2018
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Carlos F. Fuente, John P. Wilkinson
  • Publication number: 20180165027
    Abstract: A system, method, and computer program product for managing storage volumes in a point-in-time copy cascade. A processor swaps a host portion of a source volume with a host portion of a snapshot point-in-time copy volume. Responsive to an I/O request to overwrite a first data value in a grain of the source volume with a second data value, a processor writes the second data value in a corresponding grain of the snapshot point-in-time copy volume. Responsive to a corresponding grain of a clone point-in-time copy volume not comprising the first data value, a processor copies the first data value to the corresponding grain of the clone point-in-time copy volume.
    Type: Application
    Filed: January 29, 2018
    Publication date: June 14, 2018
    Inventors: Christopher B.E. Beeken, Joanna K. Brown, Carlos F. Fuente
  • Patent number: 9940041
    Abstract: A system, method, and computer program product for managing storage volumes in a point-in-time copy cascade. A processor swaps a host portion of a source volume with a host portion of a snapshot point-in-time copy volume. Responsive to an I/O request to overwrite a first data value in a grain of the source volume with a second data value, a processor writes the second data value in a corresponding grain of the snapshot point-in-time copy volume. Responsive to a corresponding grain of a clone point-in-time copy volume not comprising the first data value, a processor copies the first data value to the corresponding grain of the clone point-in-time copy volume.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Carlos F. Fuente
  • Publication number: 20180067815
    Abstract: A system, method, and computer program product for managing storage volumes. A processor creates a first point-in-time copy cascade, where the first point-in-time copy cascade comprises a source volume, a first snapshot point-in-time copy volume, and a second snapshot point-in-time copy volume; the first volume is a snapshot copy of the source volume and the second volume is a snapshot copy of the first volume. A processor creates a third snapshot point-in-time copy volume from the first volume. A processor maps the third volume to create a second cascade, wherein the second cascade comprises the source volume, the first volume, and the third volume but not the second volume. A processor directs an I/O operation for the first copy volume to the third volume.
    Type: Application
    Filed: November 7, 2017
    Publication date: March 8, 2018
    Inventors: Christopher B.E. Beeken, Joanna K. Brown, Carlos F. Fuente, John P. Wilkinson
  • Patent number: 9886349
    Abstract: A system, method, and computer program product for managing storage volumes. A processor creates a first point-in-time copy cascade, where the first point-in-time copy cascade comprises a source volume, a first snapshot point-in-time copy volume, and a second snapshot point-in-time copy volume; the first volume is a snapshot copy of the source volume and the second volume is a snapshot copy of the first volume; and the source volume, the first volume, and the second volume include a host portion. A processor creates a third snapshot point-in-time copy volume from the first volume. A processor maps the third volume to create a second cascade, wherein the second cascade comprises the source volume, the first volume, and the third volume but not the second volume. A processor directs an I/O operation for the first copy volume to the third volume.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Carlos F. Fuente, John P. Wilkinson
  • Publication number: 20170277601
    Abstract: Managing storage volumes in a point-in-time copy cascade. The cascade includes a first source volume, a first target volume and a second target volume. The method detects a corruption of the first source volume and, if a first restoration of the first source volume from the first target volume is in progress, creates a third target volume from the second target volume and directs I/O operations for the first source volume to the third target volume. The first source volume is then restored from the third target volume.
    Type: Application
    Filed: June 13, 2017
    Publication date: September 28, 2017
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Denis A. Frank, Carlos F. Fuente
  • Patent number: 9760450
    Abstract: Managing storage volumes in a point-in-time copy cascade. The cascade includes a first source volume, a first clone point-in-time target volume, and a second point-in-time target volume that is a point-in-time copy of the first point-in-time target volume. Grain background copies from the first source volume to the first clone point-in-time target volume are tracked, and, if the first clone point-in-time target volume is corrupted, a third point-in-time target volume is created from the second point-in-time target volume. I/O for the first clone point-in-time target volume is directed to the third point-in-time target volume. The first clone point-in-time target volume is cleaned to the second point-in-time target volume. The first clone point-in-time target volume is restarted from the third point-in-time target volume and each grain of the first clone point-in-time target volume that has not been background copied is copied from the cascade to the first clone point-in-time target volume.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: September 12, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Denis A. Frank, Carlos F. Fuente
  • Patent number: 9760449
    Abstract: Managing storage volumes in a point-in-time copy cascade. The cascade includes a first source volume, a first point-in-time target volume, and a second point-in-time target volume. The second point-in-time target volume is a point-in-time copy of the first point-in-time target volume. Upon detecting a corruption of the first point-in-time target volume the method creates a third point-in-time target volume from the second point-in-time target volume and directs I/O operations for the first point-in-time target volume to the third point-in-time target volume. The first point-in-time target volume is restored to the second point-in-time target volume and, when the restoration is complete, deletes the first point-in-time target volume.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: September 12, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Carlos F. Fuente
  • Patent number: 9747171
    Abstract: Managing storage volumes in a point-in-time copy cascade. The cascade includes a first source volume, a first target volume and a second target volume. The method detects a corruption of the first source volume and, if a first restoration of the first source volume from the first target volume is in progress, creates a third target volume from the second target volume and directs I/O operations for the first source volume to the third target volume. The first restoration is stopped. The first source volume is restored from the third target volume, and the third target volume is deleted.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: August 29, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown, Denis A. Frank, Carlos F. Fuente
  • Patent number: 9632724
    Abstract: A method and system for storage copy with chain cloning are provided, including providing a volume with one or more snapshots in the form of a dependency chain, where the volume and one or more snapshots are volume nodes in the dependency chain and providing associated metadata required to maintain the one or more snapshots; cloning the dependency chain to create at least one a sparse copy chain including sparse copies of the volume and the one or more snapshots resulting in sparse volume nodes, resulting in a lattice structure of the dependency chain of volume nodes and one or more sparse copy chains of cloned volume nodes.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christopher B. E. Beeken, Joanna K. Brown