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).
-
Patent number: 11947838Abstract: A computer-implemented method according to one approach includes receiving requests to perform data operations on a first storage container, where the data operations include a read operation and a write operation. It is determined whether first data stored on the first storage container is set to a read-only status. In response to determining that the first data is set to the read-only status, the read operation is allowed to be performed on the first container for reading the first data, and the write operation is performed on a second storage container. Moreover, in response to determining that the first data is set to the read-only status, it is determined whether the read-only status has been withdrawn. In response to determining that the read-only status has been withdrawn, further write operations are allowed to be performed on the first storage container.Type: GrantFiled: November 30, 2020Date of Patent: April 2, 2024Assignee: International Business Machines CorporationInventors: Lourie Goodall, Joseph M. Swingler
-
Patent number: 11886392Abstract: Provided are a computer program product, system and method for retaining versions of an object. Changes are appended to a current version object resulting in a new current version object and a most recent previous version object comprising the current version object before the changes were appended. Version metadata, for each previous version object, includes the most recent previous version object, indicating an offset in the new current version object at which the previous version object can be recovered. The most recent previous version object is deleted and the version metadata, for the most recent previous version object after the most recent previous version object is deleted, is retained to allow recovery of a previous version object from the new current version object using the offset in the version metadata.Type: GrantFiled: September 21, 2020Date of Patent: January 30, 2024Assignee: International Business Machines CorporationInventors: Lourie Goodall, Joseph M. Swingler, Erika Dawson
-
Publication number: 20220413973Abstract: Provided are a computer program product, system and method for restoring volumes in a data storage system. A virtual restoration of a volume of data stored in storage is performed using a target volume. In one embodiment, the virtual restoration includes configuring metadata associated with the target volume, to map the target volume to the recover volume as a virtual restoration of the recover volume. In response to a request by a host for data stored on the recover volume, physical restoration of data of the recover volume is performed using the target volume. In one embodiment, the physical restoration includes transferring data to the target volume from the recover volume to which the target volume is mapped by the virtual restoration. In addition, transferred data is relabeled as target volume data instead of recover volume data.Type: ApplicationFiled: September 2, 2022Publication date: December 29, 2022Inventors: Lourie GOODALL, Erika DAWSON, Joseph M. SWINGLER
-
Patent number: 11461193Abstract: Provided are a computer program product, system and method for restoring volumes in a data storage system. A virtual restoration of a volume of data stored in storage is performed using a target volume. In one embodiment, the virtual restoration includes configuring metadata associated with the target volume, to map the target volume to the recover volume as a virtual restoration of the recover volume. In response to a request by a host for data stored on the recover volume, physical restoration of data of the recover volume is performed using the target volume. In one embodiment, the physical restoration includes transferring data to the target volume from the recover volume to which the target volume is mapped by the virtual restoration. In addition, transferred data is relabeled as target volume data instead of recover volume data.Type: GrantFiled: September 24, 2020Date of Patent: October 4, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lourie Goodall, Erika Dawson, Joseph M. Swingler
-
Publication number: 20220171568Abstract: A computer-implemented method according to one approach includes receiving requests to perform data operations on a first storage container, where the data operations include a read operation and a write operation. It is determined whether first data stored on the first storage container is set to a read-only status. In response to determining that the first data is set to the read-only status, the read operation is allowed to be performed on the first container for reading the first data, and the write operation is performed on a second storage container. Moreover, in response to determining that the first data is set to the read-only status, it is determined whether the read-only status has been withdrawn. In response to determining that the read-only status has been withdrawn, further write operations are allowed to be performed on the first storage container.Type: ApplicationFiled: November 30, 2020Publication date: June 2, 2022Inventors: Lourie Goodall, Joseph M. Swingler
-
Patent number: 11287982Abstract: A computer-implemented method, according to one embodiment, is for managing data received at a storage device. The computer-implemented method includes: receiving data management policies, and receiving two or more connection names from a host. Each of the connection names is correlated with one or more of the data management policies. Moreover, a connection path which extends between the storage device and the host is created. The connection path also has a connection name which corresponds thereto. Data is received along the connection path, and the connection name which corresponds to the connection path is matched to one of the connection names received from the host. Furthermore, the received data is processed according to the one or more data management policies that are correlated with the matching one of the connection names received from the host.Type: GrantFiled: July 12, 2019Date of Patent: March 29, 2022Assignee: International Business Machines CorporationInventors: Lourie Goodall, Joseph M. Swingler, Edward Hsiu-Wei Lin, Erika Dawson
-
Patent number: 11290532Abstract: 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: GrantFiled: December 16, 2016Date of Patent: March 29, 2022Assignee: International Business Machines CorporationInventors: Joseph W. Dain, Joseph M. Swingler
-
Publication number: 20220092036Abstract: Provided are a computer program product, system and method for retaining versions of an object. Changes are appended to a current version object resulting in a new current version object and a most recent previous version object comprising the current version object before the changes were appended. Version metadata, for each previous version object, includes the most recent previous version object, indicating an offset in the new current version object at which the previous version object can be recovered. The most recent previous version object is deleted and the version metadata, for the most recent previous version object after the most recent previous version object is deleted, is retained to allow recovery of a previous version object from the new current version object using the offset in the version metadata.Type: ApplicationFiled: September 21, 2020Publication date: March 24, 2022Inventors: Lourie GOODALL, Joseph M. SWINGLER, Erika DAWSON
-
Publication number: 20220091944Abstract: Provided are a computer program product, system and method for restoring volumes in a data storage system. A virtual restoration of a volume of data stored in storage is performed using a target volume. In one embodiment, the virtual restoration includes configuring metadata associated with the target volume, to map the target volume to the recover volume as a virtual restoration of the recover volume. In response to a request by a host for data stored on the recover volume, physical restoration of data of the recover volume is performed using the target volume. In one embodiment, the physical restoration includes transferring data to the target volume from the recover volume to which the target volume is mapped by the virtual restoration. In addition, transferred data is relabeled as target volume data instead of recover volume data.Type: ApplicationFiled: September 24, 2020Publication date: March 24, 2022Inventors: Lourie GOODALL, Erika DAWSON, Joseph M. SWINGLER
-
Patent number: 11194676Abstract: A method for resynchronizing data repositories in a high availability storage environment includes maintaining, in a first gateway server, a first journal that records operations that are performed for a first set of objects. The method further maintains, in a second gateway server, a second journal that records operations that are performed for a second set of objects. The method communicates, from the first gateway server to the second gateway server, any operations that are performed by the first gateway server for objects in the second set, so that these operations may be recorded in the second journal. The method further communicates, from the second gateway server to the first gateway server, any operations that are performed by the second gateway server for objects in the first set, so that these operations may be recorded in the first journal. A corresponding system and computer program product are also disclosed.Type: GrantFiled: March 26, 2019Date of Patent: December 7, 2021Assignee: International Business Machines CorporationInventors: Emmanuel Barajas Gonzalez, Lourie Goodall, Edward Lin, Joseph M. Swingler
-
Patent number: 11132458Abstract: 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: GrantFiled: July 16, 2019Date of Patent: September 28, 2021Assignee: International Business Machines CorporationInventors: Joseph W. Dain, Joseph M. Swingler
-
Patent number: 11086783Abstract: 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: GrantFiled: October 10, 2019Date of Patent: August 10, 2021Assignee: International Business Machines CorporationInventors: Koichi Masuda, Katja I. Denefleh, Joseph M. Swingler
-
Patent number: 11023431Abstract: In one embodiment of split data migration in accordance with the present description, to migrate the data of a volume or other data unit which has been previously mirrored from a primary data storage system to a secondary data storage system, the data unit is split into two or more parts. One part is migrated from the primary data storage system to a migration target storage system, and another part is migrated from the secondary data storage system, to the same, common migration target storage system. In this manner, the migration workload of migrating a unit of data may be split between the primary and secondary storage systems, reducing the impact of migration data processing upon the primary storage system and reducing migration time. Other features and aspects may be realized, depending upon the particular application.Type: GrantFiled: June 27, 2019Date of Patent: June 1, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Edward H. Lin, Joseph M. Swingler, Robert S. Gensler, Jr.
-
Patent number: 10969961Abstract: 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: GrantFiled: October 18, 2016Date of Patent: April 6, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gregory T. Kishi, Joseph M. Swingler
-
Publication number: 20210011624Abstract: A computer-implemented method, according to one embodiment, is for managing data received at a storage device. The computer-implemented method includes: receiving data management policies, and receiving two or more connection names from a host. Each of the connection names is correlated with one or more of the data management policies. Moreover, a connection path which extends between the storage device and the host is created. The connection path also has a connection name which corresponds thereto. Data is received along the connection path, and the connection name which corresponds to the connection path is matched to one of the connection names received from the host. Furthermore, the received data is processed according to the one or more data management policies that are correlated with the matching one of the connection names received from the host.Type: ApplicationFiled: July 12, 2019Publication date: January 14, 2021Applicant: International Business Machines CorporationInventors: Lourie Goodall, Joseph M. Swingler, Edward Hsiu-Wei Lin, Erika Dawson
-
Publication number: 20200409913Abstract: In one embodiment of split data migration in accordance with the present description, to migrate the data of a volume or other data unit which has been previously mirrored from a primary data storage system to a secondary data storage system, the data unit is split into two or more parts. One part is migrated from the primary data storage system to a migration target storage system, and another part is migrated from the secondary data storage system, to the same, common migration target storage system. In this manner, the migration workload of migrating a unit of data may be split between the primary and secondary storage systems, reducing the impact of migration data processing upon the primary storage system and reducing migration time. Other features and aspects may be realized, depending upon the particular application.Type: ApplicationFiled: June 27, 2019Publication date: December 31, 2020Inventors: Edward H. Lin, Joseph M. Swingler, Robert S. Gensler, JR.
-
Publication number: 20200310927Abstract: A method for resynchronizing data repositories in a high availability storage environment includes maintaining, in a first gateway server, a first journal that records operations that are performed for a first set of objects. The method further maintains, in a second gateway server, a second journal that records operations that are performed for a second set of objects. The method communicates, from the first gateway server to the second gateway server, any operations that are performed by the first gateway server for objects in the second set, so that these operations may be recorded in the second journal. The method further communicates, from the second gateway server to the first gateway server, any operations that are performed by the second gateway server for objects in the first set, so that these operations may be recorded in the first journal. A corresponding system and computer program product are also disclosed.Type: ApplicationFiled: March 26, 2019Publication date: October 1, 2020Applicant: International Business Machines CorporationInventors: Emmanuel Barajas Gonzalez, Lourie Goodall, Edward Lin, Joseph M. Swingler
-
Patent number: 10657045Abstract: 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: GrantFiled: November 1, 2017Date of Patent: May 19, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lourie A. Bryan, Gregory T. Kishi, Kerri R. Shotwell, Joseph M. Swingler
-
Publication number: 20200042457Abstract: 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: ApplicationFiled: October 10, 2019Publication date: February 6, 2020Inventors: Koichi Masuda, Katja I. Denefleh, Joseph M. Swingler
-
Patent number: 10528475Abstract: 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: GrantFiled: September 21, 2017Date of Patent: January 7, 2020Assignee: International Business Machines CorporationInventors: Koichi Masuda, Katja I. Denefleh, Joseph M. Swingler