Patents by Inventor Edward H. Lin
Edward H. Lin 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: 11163474Abstract: Provided are a method, system, and computer program product in which a storage controller receives a request from a host to migrate a source dataset comprising a plurality of tracks to a cloud storage. A plurality of readers are initiated to read the plurality of tracks of the source dataset in parallel, wherein each of the plurality of readers reads different tracks from the source dataset and transmits the tracks that are read from the source dataset to a migrator. For each track received by the migrator from the plurality of readers, the track is appended sequentially to a migrate dataset to be stored in the cloud storage. Metadata that indicates a mapping of tracks of the source dataset to tracks of the migrate dataset is generated.Type: GrantFiled: February 20, 2019Date of Patent: November 2, 2021Assignee: International Business Machines CorporationInventors: Qiang Xie, Hui Zhang, Edward H. Lin
-
Patent number: 11157192Abstract: A storage controller receives a request from a host to generate a source dataset by downloading a cloud object corresponding to the source dataset from a cloud storage. A plurality of writers that execute in parallel determines from metadata that indicates a mapping of tracks of the source dataset to tracks of the cloud object, which track of the cloud object corresponds to which track of the source dataset, to generate the source dataset from the cloud object for storing in a storage drive coupled to the storage controller.Type: GrantFiled: February 20, 2019Date of Patent: October 26, 2021Assignee: International Business Machines CorporationInventors: Qiang Xie, Hui Zhang, Edward H. Lin
-
Patent number: 11086559Abstract: Provided are techniques for cloud based store and restore with copy services. A store command to transfer data from one or more tracks of a volume to cloud storage is received. With track services, data for the one or more tracks in the volume is retrieved by emulating a host read. With a cloud data movement engine, the data for the one or more tracks is converted to data for one or more objects. With the cloud data movement engine, the one or more objects are stored in the cloud storage.Type: GrantFiled: September 5, 2017Date of Patent: August 10, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew R. Craig, Edward H. Lin, Beth A. Peterson, Qiang Xie
-
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: 10891227Abstract: Provided are a computer program product, system, and method for determining modified tracks to destage during a cache scan. A cache scan is initiated at a time interval to determine modified tracks to destage from a cache to the first or second storage. A modified track is processed during the cache scan. The modified track is destaged to the first storage in response to the modified track stored in the first storage. A determination is made as to whether there was a host write to the second storage since a previous cache scan in response to the modified track stored in the second storage. The modified track is destaged to the second storage in response to determining that there was a host write to the second storage since the previous cache scan.Type: GrantFiled: November 29, 2018Date of Patent: January 12, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lokesh M. Gupta, Warren K. Stanley, Edward H. Lin, Kevin J. Ash, Matthew G. Borlick, Kyler A. Anderson
-
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.
-
Patent number: 10817311Abstract: Provided are a computer program product, system, and method for applying a machine learning algorithm to problem analysis in a code load operation of a data storage system. A code load driver is provided that receives code load operation information for an event during a code load operation in the storage system. The code load operation information indicates an error in the code load operation at a time of the event. A portion of the code load inform is processed by a machine learning to obtain a label indicating whether to halt the code load operation. In response to a label indicating the code load operation is to be halted, the code load operation is halted.Type: GrantFiled: August 14, 2019Date of Patent: October 27, 2020Assignee: International Business Machines CorporationInventors: Robin Han, Edward H. Lin, Mingzhi Zhao
-
Publication number: 20200264798Abstract: Provided are a method, system, and computer program product in which a storage controller receives a request from a host to migrate a source dataset comprising a plurality of tracks to a cloud storage. A plurality of readers are initiated to read the plurality of tracks of the source dataset in parallel, wherein each of the plurality of readers reads different tracks from the source dataset and transmits the tracks that are read from the source dataset to a migrator. For each track received by the migrator from the plurality of readers, the track is appended sequentially to a migrate dataset to be stored in the cloud storage. Metadata that indicates a mapping of tracks of the source dataset to tracks of the migrate dataset is generated.Type: ApplicationFiled: February 20, 2019Publication date: August 20, 2020Inventors: Qiang Xie, Hui Zhang, Edward H. Lin
-
Publication number: 20200264799Abstract: A storage controller receives a request from a host to generate a source dataset by downloading a cloud object corresponding to the source dataset from a cloud storage. A plurality of writers that execute in parallel determines from metadata that indicates a mapping of tracks of the source dataset to tracks of the cloud object, which track of the cloud object corresponds to which track of the source dataset, to generate the source dataset from the cloud object for storing in a storage drive coupled to the storage controller.Type: ApplicationFiled: February 20, 2019Publication date: August 20, 2020Inventors: Qiang Xie, Hui Zhang, Edward H. Lin
-
Publication number: 20200174930Abstract: Provided are a computer program product, system, and method for determining modified tracks to destage during a cache scan. A cache scan is initiated at a time interval to determine modified tracks to destage from a cache to the first or second storage. A modified track is processed during the cache scan. The modified track is destaged to the first storage in response to the modified track stored in the first storage. A determination is made as to whether there was a host write to the second storage since a previous cache scan in response to the modified track stored in the second storage. The modified track is destaged to the second storage in response to determining that there was a host write to the second storage since the previous cache scan.Type: ApplicationFiled: November 29, 2018Publication date: June 4, 2020Inventors: Lokesh M. Gupta, Warren K. Stanley, Edward H. Lin, Kevin J. Ash, Matthew G. Borlick, Kyler A. Anderson
-
Publication number: 20190073155Abstract: Provided are techniques for cloud based store and restore with copy services. A store command to transfer data from one or more tracks of a volume to cloud storage is received. With track services, data for the one or more tracks in the volume is retrieved by emulating a host read. With a cloud data movement engine, the data for the one or more tracks is converted to data for one or more objects. With the cloud data movement engine, the one or more objects are stored in the cloud storage.Type: ApplicationFiled: September 5, 2017Publication date: March 7, 2019Inventors: Matthew R. Craig, Edward H. Lin, Beth A. Peterson, Qiang Xie
-
Patent number: 10078507Abstract: Provided are techniques for code load processing. While performing code load processing of a set of modules of a same module type, it is determined that a first module in the set of modules is not in an operational state. It is determined that a second module is a redundant module for the first module. In response to determining that the second module is in an operational state and has already completed code update, the code load processing is continued. In response to determining that the second module is in an operational state and has not already completed code update, it is determined whether there is a third redundant module that is in an operational state. In response to determining that there is a third redundant module that is in an operational state, the code load processing is continued.Type: GrantFiled: February 25, 2016Date of Patent: September 18, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
-
Patent number: 10042627Abstract: Provided are techniques for code load processing. While performing code load processing of a set of modules of a same module type, it is determined that a first module in the set of modules is not in an operational state. It is determined that a second module is a redundant module for the first module. In response to determining that the second module is in an operational state and has already completed code update, the code load processing is continued. In response to determining that the second module is in an operational state and has not already completed code update, it is determined whether there is a third redundant module that is in an operational state. In response to determining that there is a third redundant module that is in an operational state, the code load processing is continued.Type: GrantFiled: March 8, 2016Date of Patent: August 7, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
-
Patent number: 9600265Abstract: A sequence for distributing at least one of a plurality of code packages to the at least one facility according to different states of a fixed state machine is set. The at least one of the plurality of code packages is maintained in at least one staging area in a valid, dormant mode while the fixed state machine is stopped. Pursuant to a resumption of the fixed state machine at a subsequent time, a current code package is swapped with the at least one of the plurality of code packages in the at least one staging area to activate the at least one of the plurality of code packages.Type: GrantFiled: February 17, 2015Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Franck Excoffier, Michael P. Groover, Robin Han, Andreas B. M. Koster, Edward H. Lin, Mario Sweeney
-
Publication number: 20160188319Abstract: Provided are techniques for code load processing. While performing code load processing of a set of modules of a same module type, it is determined that a first module in the set of modules is not in an operational state. It is determined that a second module is a redundant module for the first module. In response to determining that the second module is in an operational state and has already completed code update, the code load processing is continued. In response to determining that the second module is in an operational state and has not already completed code update, it is determined whether there is a third redundant module that is in an operational state. In response to determining that there is a third redundant module that is in an operational state, the code load processing is continued.Type: ApplicationFiled: March 8, 2016Publication date: June 30, 2016Inventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
-
Publication number: 20160170737Abstract: Provided are techniques for code load processing. While performing code load processing of a set of modules of a same module type, it is determined that a first module in the set of modules is not in an operational state. It is determined that a second module is a redundant module for the first module. In response to determining that the second module is in an operational state and has already completed code update, the code load processing is continued. In response to determining that the second module is in an operational state and has not already completed code update, it is determined whether there is a third redundant module that is in an operational state. In response to determining that there is a third redundant module that is in an operational state, the code load processing is continued.Type: ApplicationFiled: February 25, 2016Publication date: June 16, 2016Inventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
-
Patent number: 9286056Abstract: Provided are techniques for code load processing. While performing code load processing of a set of modules of a same module type, it is determined that a first module in the set of modules is not in an operational state. It is determined that a second module is a redundant module for the first module. In response to determining that the second module is in an operational state and has already completed code update, the code load processing is continued. In response to determining that the second module is in an operational state and has not already completed code update, it is determined whether there is a third redundant module that is in an operational state. In response to determining that there is a third redundant module that is in an operational state, the code load processing is continued.Type: GrantFiled: May 19, 2014Date of Patent: March 15, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
-
Patent number: 9260760Abstract: Methods for identifying patients with molecular or complete remission of colorectal cancer following therapy a fluorocytidine derivative and a COX-2 enzyme inhibitor by quantifying CD 133 expression levels. Methods for detecting cancer stem cells by quantifying serum CD 133 RNA levels are also provided.Type: GrantFiled: May 1, 2013Date of Patent: February 16, 2016Assignee: Board of Regents, The University of Texas SystemInventor: Edward H. Lin
-
Publication number: 20150331687Abstract: Provided are techniques for code load processing. While performing code load processing of a set of modules of a same module type, it is determined that a first module in the set of modules is not in an operational state. It is determined that a second module is a redundant module for the first module. In response to determining that the second module is in an operational state and has already completed code update, the code load processing is continued. In response to determining that the second module is in an operational state and has not already completed code update, it is determined whether there is a third redundant module that is in an operational state. In response to determining that there is a third redundant module that is in an operational state, the code load processing is continued.Type: ApplicationFiled: May 19, 2014Publication date: November 19, 2015Applicant: International Business Machines CorporationInventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
-
Publication number: 20150160941Abstract: A sequence for distributing at least one of a plurality of code packages to the at least one facility according to different states of a fixed state machine is set. The at least one of the plurality of code packages is maintained in at least one staging area in a valid, dormant mode while the fixed state machine is stopped. Pursuant to a resumption of the fixed state machine at a subsequent time, a current code package is swapped with the at least one of the plurality of code packages in the at least one staging area to activate the at least one of the plurality of code packages.Type: ApplicationFiled: February 17, 2015Publication date: June 11, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Franck EXCOFFIER, Michael P. GROOVER, Robin HAN, Andreas B.M. KOSTER, Edward H. LIN, Mario KIESSLING