Patents by Inventor Joseph M. Swingler

Joseph M. Swingler 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).

  • Publication number: 20190340378
    Abstract: A computer-implemented method, according to one embodiment, includes: receiving a data volume having data from multiple tenants therein. Data in the data volume is separated into objects using tenant identifiers from metadata corresponding to portions of the data, where each object corresponds to a respective tenant. The objects are stored in object storage, and the metadata is updated with information pertaining to the object which the data in the data volume was separated into. Moreover, updating the metadata with the information is performed after the data in the data volume has been separated. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Application
    Filed: July 16, 2019
    Publication date: November 7, 2019
    Inventors: Joseph W. Dain, Joseph M. Swingler
  • Patent number: 10430602
    Abstract: A computer-implemented method, according to one embodiment, includes: receiving a data volume having data from multiple tenants therein; separating data in the data volume into objects using tenant identifiers from metadata corresponding to portions of the data, wherein each object corresponds to a respective tenant; and storing the objects in object storage. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: October 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Dain, Joseph M. Swingler
  • Publication number: 20190087342
    Abstract: A dynamic premigration protocol is implemented in response to a secondary tier returning to an operational state and an amount of data associated with a premigration queue of a primary tier exceeding a first threshold. The dynamic premigration protocol can comprise at least a temporary premigration throttling level. An original premigration protocol is implemented in response to an amount of data associated with the premigration queue decreasing below the first threshold.
    Type: Application
    Filed: September 21, 2017
    Publication date: March 21, 2019
    Inventors: Koichi Masuda, Katja I. Denefleh, Joseph M. Swingler
  • Patent number: 10204020
    Abstract: In one embodiment, a computer program product for dynamic volume mounting includes a computer readable storage medium having program instructions embodied therewith. The program instructions are executable by a processing circuit to cause the circuitry to perform a method including receiving, from a host, a command directed to a volume. The command includes a parameter. A policy associated with the host is evaluated. Based on the evaluation, a value of the parameter included in the command is determined. In response to the parameter including a first value, two copies of the volume are opened. The parameter is set to include the first value when the one of the two copies of the volume is already open, and the two copies of the volume are opened in response thereto. In response to the parameter including a second value, only one of the two copies of the volume are opened.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: February 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Erika M. Dawson, Katsuyoshi Katori, Takeshi Nohta, Joseph M. Swingler
  • Patent number: 10114703
    Abstract: In one embodiment, a computer program product for disaster recovery (DR) testing includes a computer readable storage device having program code embodied therewith. The program code is readable and/or executable by a hardware processor to define a DR family including one or more DR clusters accessible to a DR host and one or more production clusters accessible to a production host, create a backup copy of data stored to the one or more production clusters, store the backup copy to the one or more DR clusters, establish a time-zero in the DR family, create a snapshot of each backup copy stored to the one or more DR clusters, share a point-in-time data consistency at the time-zero among all clusters within the DR family and perform DR testing. The DR host is configured to replicate data from the one or more production clusters to the one or more DR clusters.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: October 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Norie Iwasaki, Katsuyoshi Katori, Koichi Masuda, Takeshi Nohta, Joseph M. Swingler
  • Patent number: 10073641
    Abstract: Cluster families for cluster selection and cooperative replication are created. The clusters are grouped into family members of a cluster family base on their relationships and roles. Members of the cluster family determine which family member is in the best position to obtain replicated information and become cumulatively consistent within their cluster family. Once the cluster family becomes cumulatively consistent, the data is shared within the cluster family so that all copies within the cluster family are consistent.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: September 11, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas W. Bish, Takeshi Nohta, Joseph M. Swingler, Rufus-John Y. Twito
  • Patent number: 10031793
    Abstract: An apparatus-implemented method according to one embodiment includes detecting an error while writing data to a tape volume on a tape and repositioning the tape in response to detecting the error. A determination whether a rewrite of data associated with the error to the tape volume is allowed is made based on a current position of the tape after the repositioning. The data is rewritten to the tape volume in response to determining that the rewrite of data associated with the error to the tape volume is allowed. A computer program product for protecting overwrite of a tape volume according to another embodiment includes a computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a controller to cause the controller to perform the foregoing method.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Erika M. Dawson, David C. Reed, Max D. Smith, Joseph M. Swingler
  • Publication number: 20180173423
    Abstract: A computer-implemented method, according to one embodiment, includes: receiving a data volume having data from multiple tenants therein; separating data in the data volume into objects using tenant identifiers from metadata corresponding to portions of the data, wherein each object corresponds to a respective tenant; and storing the objects in object storage. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Application
    Filed: December 16, 2016
    Publication date: June 21, 2018
    Inventors: Joseph W. Dain, Joseph M. Swingler
  • Publication number: 20180176303
    Abstract: A computer-implemented method, according to one embodiment, includes: receiving a request for a set of data at a first data storage tier, looking up corresponding metadata to each portion of the requested set of data, using the metadata to recall each of the portions of the requested set of data from object storage, and using the portions of the requested set of data to recompile a master object, the master object having a 1-to-1 mapping to the requested set of data. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Application
    Filed: December 16, 2016
    Publication date: June 21, 2018
    Inventors: Joseph W. Dain, Joseph M. Swingler
  • Patent number: 9996288
    Abstract: In one embodiment, a system includes a disk cache that includes a plurality of hard disk drives (HDDs) and a controller. The controller is configured to create one or more tape-managed partitions in the disk cache, each of the one or more tape-managed partitions being configured to store data that is subject to hierarchical storage management (HSM). The controller is also configured to create a premigration queue configured to service premigration data for all of the one or more tape-managed partitions. Moreover, the controller is configured to receive a premigration delay value for a first tape-managed partition, the premigration delay value defining a time period that elapses prior to queuing the premigration data for the first tape-managed partition to the premigration queue. The premigration delay value is based on a volume creation time. Other systems, methods, and computer program products are described in accordance with more embodiments.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventors: Norie Iwasaki, Katsuyoshi Katori, Koichi Masuda, Joseph M. Swingler
  • Publication number: 20180107401
    Abstract: Various embodiments are provided for identifying matching tape volumes for data deduplication in an automated data storage library by a processor. N most similar tape volumes in a tape library may be matched according to a data indication provided in each volume header of the N most similar tape volumes for performing a data deduplication operation on a reduced block of compressed data between the N most similar tape volumes, wherein N is a positive integer.
    Type: Application
    Filed: October 18, 2016
    Publication date: April 19, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory T. KISHI, Joseph M. SWINGLER
  • Publication number: 20180107420
    Abstract: Various embodiments are provided for identifying matching tape volumes for data deduplication in an automated data storage library by a processor. A weak hash function on a selected block of streamed data from a host such that the selected block of streamed data with the weak hash function is further compressed to a reduced block of compressed data. N most similar tape volumes in a tape library may be matched according to the weak hash function for performing a data deduplication operation on the reduced block of compressed data between the N most similar tape volumes, wherein N is a positive integer.
    Type: Application
    Filed: October 18, 2016
    Publication date: April 19, 2018
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory T. KISHI, Joseph M. SWINGLER
  • Patent number: 9946591
    Abstract: An apparatus-implemented method according to one embodiment includes detecting an error while writing data to a tape volume, and repositioning the tape in response to detecting the error. Further, the method includes determining, after the repositioning, a current position of the tape, and determining, based on the current position, whether a rewrite of data associated with the error to the tape volume is allowed. A system according to one embodiment includes a processor and logic integrated with and/or executable by the processor. The logic is configured to cause the foregoing method to occur. A computer program product according to one embodiment includes a computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a controller to cause the controller to perform the foregoing method.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Erika M. Dawson, David C. Reed, Max D. Smith, Joseph M. Swingler
  • Publication number: 20180060190
    Abstract: In one embodiment, a computer program product for dynamic volume mounting includes a computer readable storage medium having program instructions embodied therewith. The program instructions are executable by a processing circuit to cause the circuitry to perform a method including receiving, from a host, a command directed to a volume. The command includes a parameter. A policy associated with the host is evaluated. Based on the evaluation, a value of the parameter included in the command is determined. In response to the parameter including a first value, two copies of the volume are opened. The parameter is set to include the first value when the one of the two copies of the volume is already open, and the two copies of the volume are opened in response thereto. In response to the parameter including a second value, only one of the two copies of the volume are opened.
    Type: Application
    Filed: November 7, 2017
    Publication date: March 1, 2018
    Inventors: Erika M. Dawson, Katsuyoshi Katori, Takeshi Nohta, Joseph M. Swingler
  • Publication number: 20180052769
    Abstract: For maintaining a context stack, a processor monitors a stack size for a stack of a plurality of existing contexts that are not associated to a process of a plurality of processes. Each context is associable and reusable with a plurality of processes and includes a pathway to a data set when not associated to any process of the plurality of processes. The pathway includes a logical volume identifier for the data set, a logical address of the data set within the logical volume, and a logical address of an intervening device. The context defines communications between the process and the data set through the pathway when associated to the process, and each context is returned to the stack when not associated to the process.
    Type: Application
    Filed: November 1, 2017
    Publication date: February 22, 2018
    Inventors: Lourie A. Bryan, Gregory T. Kishi, Kerri R. Shotwell, Joseph M. Swingler
  • Publication number: 20180052727
    Abstract: An apparatus-implemented method according to one embodiment includes detecting an error while writing data to a tape volume on a tape and repositioning the tape in response to detecting the error. A determination whether a rewrite of data associated with the error to the tape volume is allowed is made based on a current position of the tape after the repositioning. The data is rewritten to the tape volume in response to determining that the rewrite of data associated with the error to the tape volume is allowed. A computer program product for protecting overwrite of a tape volume according to another embodiment includes a computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a controller to cause the controller to perform the foregoing method.
    Type: Application
    Filed: November 2, 2017
    Publication date: February 22, 2018
    Inventors: Erika M. Dawson, David C. Reed, Max D. Smith, Joseph M. Swingler
  • Patent number: 9898370
    Abstract: In one embodiment, a system includes a processor and logic configured to create a backup copy of data stored to one or more production clusters and store the backup copy to one or more disaster recovery (DR) clusters. Moreover, the logic is configured to establish a time-zero in the DR family and create a snapshot of each backup copy stored to the one or more DR clusters. Each snapshot represents data stored to the one or more DR clusters at the time-zero, and each snapshot is a point-in-time flash copy of at least a user data portion of all virtual tapes of the one or more DR clusters with the proviso that the snapshot does not include a metadata portion of the virtual tapes. The logic is further configured to share a point-in-time data consistency at the time-zero among all clusters within the DR family.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Norie Iwasaki, Katsuyoshi Katori, Koichi Masuda, Takeshi Nohta, Joseph M. Swingler
  • Patent number: 9880907
    Abstract: In one embodiment, an apparatus comprises a processor and logic integrated with and/or executable by the processor, the logic being configured to cause the processor to receive, from a host, a command directed to a volume, the command including a parameter. The logic is further configured to cause the processor to evaluate a policy associated with the host, and, based on the evaluation of the policy associated with the host, determine a value of the parameter included in the command. Still yet, the logic is configured to cause the processor to open two copies of the volume in response to the parameter including a first value, and open only one of the two copies of the volume in response to the parameter including a second value.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Erika M. Dawson, Katsuyoshi Katori, Takeshi Nohta, Joseph M. Swingler
  • Patent number: 9836393
    Abstract: An apparatus, system, and method are disclosed for maintaining a context stack. A monitor module monitors a stack size after each monitor interval for a stack of a plurality of contexts. Each context defines communications between a process and a data set and comprises a pathway for communicating with the data set and a process identifier. A stack module deallocates a context that satisfies a stack policy from the stack if the stack size is within a buffer threshold of a maximum threshold.
    Type: Grant
    Filed: November 6, 2014
    Date of Patent: December 5, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lourie A. Bryan, Gregory T. Kishi, Kerri R. Shotwell, Joseph M Swingler
  • Publication number: 20170235508
    Abstract: Cluster families for cluster selection and cooperative replication are created. The clusters are grouped into family members of a cluster family base on their relationships and roles. Members of the cluster family determine which family member is in the best position to obtain replicated information and become cumulatively consistent within their cluster family. Once the cluster family becomes cumulatively consistent, the data is shared within the cluster family so that all copies within the cluster family are consistent.
    Type: Application
    Filed: May 1, 2017
    Publication date: August 17, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas W. BISH, Takeshi NOHTA, Joseph M. SWINGLER, Rufus-John Y. TWITO