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: 11163474
    Abstract: 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: Grant
    Filed: February 20, 2019
    Date of Patent: November 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Qiang Xie, Hui Zhang, Edward H. Lin
  • Patent number: 11157192
    Abstract: 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: Grant
    Filed: February 20, 2019
    Date of Patent: October 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Qiang Xie, Hui Zhang, Edward H. Lin
  • Patent number: 11086559
    Abstract: 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: Grant
    Filed: September 5, 2017
    Date of Patent: August 10, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew R. Craig, Edward H. Lin, Beth A. Peterson, Qiang Xie
  • Patent number: 11023431
    Abstract: 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: Grant
    Filed: June 27, 2019
    Date of Patent: June 1, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Edward H. Lin, Joseph M. Swingler, Robert S. Gensler, Jr.
  • Patent number: 10891227
    Abstract: 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: Grant
    Filed: November 29, 2018
    Date of Patent: January 12, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lokesh M. Gupta, Warren K. Stanley, Edward H. Lin, Kevin J. Ash, Matthew G. Borlick, Kyler A. Anderson
  • Publication number: 20200409913
    Abstract: 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: Application
    Filed: June 27, 2019
    Publication date: December 31, 2020
    Inventors: Edward H. Lin, Joseph M. Swingler, Robert S. Gensler, JR.
  • Patent number: 10817311
    Abstract: 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: Grant
    Filed: August 14, 2019
    Date of Patent: October 27, 2020
    Assignee: International Business Machines Corporation
    Inventors: Robin Han, Edward H. Lin, Mingzhi Zhao
  • Publication number: 20200264798
    Abstract: 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: Application
    Filed: February 20, 2019
    Publication date: August 20, 2020
    Inventors: Qiang Xie, Hui Zhang, Edward H. Lin
  • Publication number: 20200264799
    Abstract: 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: Application
    Filed: February 20, 2019
    Publication date: August 20, 2020
    Inventors: Qiang Xie, Hui Zhang, Edward H. Lin
  • Publication number: 20200174930
    Abstract: 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: Application
    Filed: November 29, 2018
    Publication date: June 4, 2020
    Inventors: Lokesh M. Gupta, Warren K. Stanley, Edward H. Lin, Kevin J. Ash, Matthew G. Borlick, Kyler A. Anderson
  • Publication number: 20190073155
    Abstract: 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: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Inventors: Matthew R. Craig, Edward H. Lin, Beth A. Peterson, Qiang Xie
  • Patent number: 10078507
    Abstract: 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: Grant
    Filed: February 25, 2016
    Date of Patent: September 18, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
  • Patent number: 10042627
    Abstract: 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: Grant
    Filed: March 8, 2016
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
  • Patent number: 9600265
    Abstract: 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: Grant
    Filed: February 17, 2015
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Franck Excoffier, Michael P. Groover, Robin Han, Andreas B. M. Koster, Edward H. Lin, Mario Sweeney
  • Publication number: 20160188319
    Abstract: 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: Application
    Filed: March 8, 2016
    Publication date: June 30, 2016
    Inventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
  • Publication number: 20160170737
    Abstract: 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: Application
    Filed: February 25, 2016
    Publication date: June 16, 2016
    Inventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
  • Patent number: 9286056
    Abstract: 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: Grant
    Filed: May 19, 2014
    Date of Patent: March 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
  • Patent number: 9260760
    Abstract: 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: Grant
    Filed: May 1, 2013
    Date of Patent: February 16, 2016
    Assignee: Board of Regents, The University of Texas System
    Inventor: Edward H. Lin
  • Publication number: 20150331687
    Abstract: 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: Application
    Filed: May 19, 2014
    Publication date: November 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Michael P. Groover, Robin Han, Edward H. Lin, Yan Su, Wei Tang, Ming Zhi Zhao, Yi Zhou
  • Publication number: 20150160941
    Abstract: 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: Application
    Filed: February 17, 2015
    Publication date: June 11, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Franck EXCOFFIER, Michael P. GROOVER, Robin HAN, Andreas B.M. KOSTER, Edward H. LIN, Mario KIESSLING