Patents by Inventor Tang Ren Yao

Tang Ren Yao 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: 10701134
    Abstract: Provided is a method, computer program product, and system for transferring data between block and file storage systems. A remote server may receive, from a host device, a request to restore data to the host device. The remote server may store the data as one or more objects, with each object corresponding to an extent of a logical volume on the host device. A set of strides on the host device that correspond to the one or more objects may be determined using metadata for the one or more objects. Each of the one or more objects may be split into a set of data pieces using the metadata. Each data piece may then be transmitted from the remote server to the host device.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: June 30, 2020
    Assignee: International Business Machines Corporation
    Inventors: Xue Dong Gao, Karl A. Nielsen, Yao Peng, Brian A. Rinaldi, Tang Ren Yao
  • Patent number: 10257258
    Abstract: A processor may receive a request to transmit a logical volume to a cloud-based server. The logical volume may be stored in a data storage subsystem that includes one or more ranks. Each rank may include one or more extents, which may include one or more stride. The processor may determine an extent of the one or more extents that includes data of the logical volume. The processor may determine a set of strides associated with the extent. The processor may copy the set of strides into a stride buffer and combine the set of strides into a block extent file. The processor may transmit the block extent file to the cloud server.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Xue Dong Gao, Karl A. Nielsen, Yao Peng, Brian A. Rinaldi, Tang Ren Yao
  • Publication number: 20190052698
    Abstract: Provided is a method, computer program product, and system for transferring data between block and file storage systems. A remote server may receive, from a host device, a request to restore data to the host device. The remote server may store the data as one or more objects, with each object corresponding to an extent of a logical volume on the host device. A set of strides on the host device that correspond to the one or more objects may be determined using metadata for the one or more objects. Each of the one or more objects may be split into a set of data pieces using the metadata. Each data piece may then be transmitted from the remote server to the host device.
    Type: Application
    Filed: October 17, 2018
    Publication date: February 14, 2019
    Inventors: Xue Dong Gao, Karl A. Nielsen, Yao Peng, Brian A. Rinaldi, Tang Ren Yao
  • Patent number: 10063624
    Abstract: A processor may receive a request to transmit a logical volume to a cloud-based server. The logical volume may be stored in a data storage subsystem that includes one or more ranks. Each rank may include one or more extents, which may include one or more stride. The processor may determine an extent of the one or more extents that includes data of the logical volume. The processor may determine a set of strides associated with the extent. The processor may copy the set of strides into a stride buffer and combine the set of strides into a block extent file. The processor may transmit the block extent file to the cloud server.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: August 28, 2018
    Assignee: International Business Machines Corporation
    Inventors: Xue Dong Gao, Karl A. Nielsen, Yao Peng, Brian A. Rinaldi, Tang Ren Yao
  • Publication number: 20180124152
    Abstract: A processor may receive a request to transmit a logical volume to a cloud-based server. The logical volume may be stored in a data storage subsystem that includes one or more ranks. Each rank may include one or more extents, which may include one or more stride. The processor may determine an extent of the one or more extents that includes data of the logical volume. The processor may determine a set of strides associated with the extent. The processor may copy the set of strides into a stride buffer and combine the set of strides into a block extent file. The processor may transmit the block extent file to the cloud server.
    Type: Application
    Filed: October 31, 2016
    Publication date: May 3, 2018
    Inventors: Xue Dong Gao, Karl A. Nielsen, Yao Peng, Brian A. Rinaldi, Tang Ren Yao
  • Publication number: 20180124157
    Abstract: A processor may receive a request to transmit a logical volume to a cloud-based server. The logical volume may be stored in a data storage subsystem that includes one or more ranks. Each rank may include one or more extents, which may include one or more stride. The processor may determine an extent of the one or more extents that includes data of the logical volume. The processor may determine a set of strides associated with the extent. The processor may copy the set of strides into a stride buffer and combine the set of strides into a block extent file. The processor may transmit the block extent file to the cloud server.
    Type: Application
    Filed: December 15, 2017
    Publication date: May 3, 2018
    Inventors: Xue Dong Gao, Karl A. Nielsen, Yao Peng, Brian A. Rinaldi, Tang Ren Yao
  • Patent number: 9940057
    Abstract: The method includes identifying, by one or more computer processors, at least one source rank selected for depopulation in a storage pool. The method further includes identifying, by one or more computer processors, one or more source extents for depopulation, wherein the identified one or more source extents belongs to the identified at least one source rank selected for depopulation. The method further includes obtaining, by one or more computer processors, for each identified source extent of the identified one or more source extents to be depopulated, at least one I/O workload. The method further includes sorting, by one or more computer processors, the one or more source extents to be depopulated, based at least in part on the at least one I/O workload for each identified source extent of the identified one or more source extents.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yao Peng, Qiang Xie, Zhen Xing Yang, Tang Ren Yao, Hui Zhang, Jing Zhou
  • Publication number: 20170109094
    Abstract: The method includes identifying, by one or more computer processors, at least one source rank selected for depopulation in a storage pool. The method further includes identifying, by one or more computer processors, one or more source extents for depopulation, wherein the identified one or more source extents belongs to the identified at least one source rank selected for depopulation. The method further includes obtaining, by one or more computer processors, for each identified source extent of the identified one or more source extents to be depopulated, at least one I/O workload. The method further includes sorting, by one or more computer processors, the one or more source extents to be depopulated, based at least in part on the at least one I/O workload for each identified source extent of the identified one or more source extents.
    Type: Application
    Filed: October 20, 2015
    Publication date: April 20, 2017
    Inventors: Yao Peng, Qiang Xie, Zhen Xing Yang, Tang Ren Yao, Hui Zhang, Jing Zhou