Patents by Inventor Guifeng Tang

Guifeng Tang 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: 11748218
    Abstract: Techniques for error detection involve injecting, to a switch of a storage system, information representing an error of at least one device to be tested of the system, such that the information representing the error is passed from an upstream port of the switch to a computing device connected with the switch, the switch being connected to the at least one device to be tested via a downstream port. The techniques further involve obtaining a handling result of the computing device on the information representing the error, and determining an error handling capability of the system at least partly by analyzing the handling result. Accordingly, slave storage devices of storage system nodes, connectors, the entire PCIe topology at the CPU level, and an NVMe bus can be tested, so that the entire logical path of the error handling can be tested, thereby improving performance and saving testing costs.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: September 5, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Min Zhang, Guifeng Tang, Zhe Wang
  • Patent number: 11507276
    Abstract: Techniques for submitting unaligned IO data to an alignment-required IO stack of a storage system. The techniques include determining that IO data specified by an IO command contains unaligned IO data, and generating an IOCB and a tunneling IOCB. The IOCB includes information pertaining to the tunneling IOCB and the tunneling IOCB includes information pertaining to a sector-unaligned buffer for storing the IO data. The tunneling IOCB satisfies a sector-alignment requirement of an IO stack. The techniques include, in response to submitting the IO command and the information included in the IOCB to the IO stack, determining that the tunneling IOCB satisfies the sector-alignment requirement of the IO stack; having satisfied the sector-alignment requirement, building a driver command based on the IO command and the information included in the tunneling IOCB; and, transferring, by executing the driver command, the unaligned IO data from the sector-unaligned buffer to a storage device.
    Type: Grant
    Filed: April 13, 2021
    Date of Patent: November 22, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Zhonghua Zhu, Wai C. Yim, Peter J. McCann, Guifeng Tang, Yechen Huang, Honggang Li, Zhenhua Dong
  • Patent number: 11500717
    Abstract: Techniques involve: acquiring, through a first downstream port of a first switch of a data storage system, information indicating an error of a storage device array from a second switch of the data storage system, wherein the first switch and the second switch are connected to the storage device array and the first downstream port is connected to a second downstream port of the second switch; executing, based on the acquired information, actual actions intended for solving the error; and in response to the executed actual actions failing to match with expected actions for the error, issuing an alarm indicating failure of processing the error.
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: November 15, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Min Zhang, Zhonghua Zhu, Guifeng Tang, Qiulin Cheng, Yechen Huang, Zhenhua Dong, Thomas Dibb
  • Publication number: 20220326854
    Abstract: Techniques for submitting unaligned IO data to an alignment-required IO stack of a storage system. The techniques include determining that IO data specified by an IO command contains unaligned IO data, and generating an IOCB and a tunneling IOCB. The IOCB includes information pertaining to the tunneling IOCB and the tunneling IOCB includes information pertaining to a sector-unaligned buffer for storing the IO data. The tunneling IOCB satisfies a sector-alignment requirement of an IO stack. The techniques include, in response to submitting the IO command and the information included in the IOCB to the IO stack, determining that the tunneling IOCB satisfies the sector-alignment requirement of the IO stack; having satisfied the sector-alignment requirement, building a driver command based on the IO command and the information included in the tunneling IOCB; and, transferring, by executing the driver command, the unaligned IO data from the sector-unaligned buffer to a storage device.
    Type: Application
    Filed: April 13, 2021
    Publication date: October 13, 2022
    Inventors: Zhonghua Zhu, Wai C. Yim, Peter J. McCann, Guifeng Tang, Yechen Huang, Honggang Li, Zhenhua Dong
  • Publication number: 20220027227
    Abstract: Techniques involve: acquiring, through a first downstream port of a first switch of a data storage system, information indicating an error of a storage device array from a second switch of the data storage system, wherein the first switch and the second switch are connected to the storage device array and the first downstream port is connected to a second downstream port of the second switch; executing, based on the acquired information, actual actions intended for solving the error; and in response to the executed actual actions failing to match with expected actions for the error, issuing an alarm indicating failure of processing the error.
    Type: Application
    Filed: July 23, 2020
    Publication date: January 27, 2022
    Inventors: Min Zhang, Zhonghua Zhu, Guifeng Tang, Qiulin Cheng, Yechen Huang, Zhenhua Dong, Thomas Dibb
  • Publication number: 20200241985
    Abstract: Techniques for error detection involve injecting, to a switch of a storage system, information representing an error of at least one device to be tested of the system, such that the information representing the error is passed from an upstream port of the switch to a computing device connected with the switch, the switch being connected to the at least one device to be tested via a downstream port. The techniques further involve obtaining a handling result of the computing device on the information representing the error, and determining an error handling capability of the system at least partly by analyzing the handling result. Accordingly, slave storage devices of storage system nodes, connectors, the entire PCIe topology at the CPU level, and an NVMe bus can be tested, so that the entire logical path of the error handling can be tested, thereby improving performance and saving testing costs.
    Type: Application
    Filed: April 13, 2020
    Publication date: July 30, 2020
    Inventors: Min Zhang, Guifeng Tang, Zhe Wang
  • Patent number: 9918296
    Abstract: Embodiments of the present disclosure disclose a method of positioning and a corresponding portable device. In one embodiment, a method of positioning is provided. The method comprises: capturing, by image capturing equipment of a portable device, a visually encoded to in an environment; decoding the visually encoded tag to obtain an identification for generating the visually encoded tag; and determining a location of the portable device in the environment by querying a predefined library using the identification, the library recording correspondences between a set of identifications for generating visually encoded tags and a set of locations in the environment.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: March 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Yechen Huang, Patrick Minggang Lu, Chao Chen, Jerry Yong Yang, Guifeng Tang
  • Publication number: 20170273048
    Abstract: Embodiments of the present disclosure disclose a method of positioning and a corresponding portable device. In one embodiment, a method of positioning is provided. The method comprises: capturing, by image capturing equipment of a portable device, a visually encoded to in an environment decoding the visually encoded tag to obtain an identification for generating the visually encoded tag; and determining a location of the portable device in the environment by querying a predefined library using the identification, the library recording correspondences between a set of identifications for generating visually encoded tags and a set of locations in the environment.
    Type: Application
    Filed: March 16, 2017
    Publication date: September 21, 2017
    Inventors: Yechen Huang, Patrick Minggang Lu, Chao Chen, Jerry Yong Yang, Guifeng Tang
  • Patent number: D918270
    Type: Grant
    Filed: December 25, 2019
    Date of Patent: May 4, 2021
    Assignee: NINGBO MUTIAN ELECTRIC CO., LTD.
    Inventor: Guifeng Tang