Patents by Inventor Jian Gao

Jian Gao 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).

  • Publication number: 20210132862
    Abstract: Techniques involve detecting whether a transaction of modifying configuration data of a storage system is initiated, the configuration data being stored in a database and a buffered version being stored in memory independent of the database. The techniques further involve in accordance with detection that the transaction is initiated, building a data buffer to buffer a section to be modified, the data buffer being mapped to a storage sector of the memory in which the section is expected to be stored. The techniques further involve determining whether the transaction successfully completed and in accordance with a determination that the transaction fails to successfully complete, releasing the data buffer and aborting the transaction, without modifying the buffered version. Accordingly, the configuration data in the memory remains as the previous version and are not modified before the transaction is successfully completed, which makes it possible to abort the transaction.
    Type: Application
    Filed: June 2, 2020
    Publication date: May 6, 2021
    Inventors: Shaoqin Gong, Geng Han, Xinlei Xu, Jian Gao, Jianbin Kang
  • Publication number: 20210132847
    Abstract: Techniques involve determining updated disk sets. The techniques further involve determining, from the updated disk sets, a target disk set for a storage unit associated with a plurality of storage disks. The techniques further involve determining position information of disk slices corresponding to the storage unit in the plurality of storage disks, in which the position information indicates respective updated disk sets in which the disk slices are located. The techniques further involve in accordance with a determination that an updated disk set indicated by position information of at least one of the disk slices is different from the target disk set, moving data in the at least one disk slice to the target disk set. Accordingly, an arrangement of a storage units across different disk sets can be avoided, and utilization rates of a plurality of storage disks can be made more uniform.
    Type: Application
    Filed: May 29, 2020
    Publication date: May 6, 2021
    Inventors: Shuai Ni, Geng Han, Jian Gao, Xinlei Xu, Tianshu Sun
  • Publication number: 20210133047
    Abstract: A method, computer program product, and computer system for identifying a bit for an allocation unit. It may be determined if data has been modified on the allocation unit while degraded. A rebuild of the allocation unit may be executed when the bit is a first value. The rebuild of the allocation unit may be skipped when the bit is a second value.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Inventors: Philippe Armangau, Vamsi K. Vankamamidi, Socheavy D. Heng, Geng Han, Jian Gao, Hongpo Gao
  • Publication number: 20210132843
    Abstract: Techniques involve determining a stripe width of an array and metadata of candidate disks available for allocating a new array, the metadata indicating a total slice number in each of the candidate disks and a number of used slices in the candidate disks. The techniques further involve determining, based on the width and the total slice number, a first number of slices in the candidate disks that are available. The techniques further involve determining, based on the number of the used slices, a second slice number in the used slices that are available; and determining, based on the first number and the second number, utilization rates of the candidate disks for the allocation for the new array. Such techniques may make the utilization rates of the candidate disks more accurate, which ensures uniform use of the respective candidate disks and improves the performance of the candidate disks.
    Type: Application
    Filed: May 19, 2020
    Publication date: May 6, 2021
    Inventors: Rongrong Shang, Haiying Tang, Xiaobo Zhang, Jian Gao, Zhilong Wu
  • Publication number: 20210133029
    Abstract: Techniques for data recovery involve: reading target data corresponding to a first logical block from a first data block of a stripe of a RAID system, the target data being a compressed version of data in the first logical block; in accordance with a determination that an error occurs in the target data, reading data from a plurality of second data blocks of the stripe and first parity information from a first parity block of the stripe; comparing respective checksums of the data read from the plurality of second data blocks with a first predetermined checksum and a checksum of the first parity information with a second predetermined checksum; and determining recoverability of the target data based on a result of the comparison. Accordingly, it is possible to simplify the data recovery process, reduce the calculation and time costs in the data recovery, and improve the data recovery efficiency.
    Type: Application
    Filed: May 28, 2020
    Publication date: May 6, 2021
    Inventors: Jibing Dong, Jian Gao, Shaoqin Gong, Jianbin Kang, Chun Ma
  • Publication number: 20210132844
    Abstract: Techniques for managing disks involve: in response to a number of a plurality of disks to be partitioned being greater than a predetermined number of disks in a disk set, determining a plurality of candidate combinations of disk sets from the plurality of disks. The techniques further involve selecting a target combination from the plurality of candidate combinations, a first disk set of the target combination comprising at least a first subset corresponding to a first disk array, a second disk set of the target combination comprising at least a second subset corresponding to a second disk array, a number of disks in the first subset and a number of disks in the second subset being both equal to a first number and the disks in the first subset being different from the disks in the second subset. Accordingly, such techniques improve the storage efficiency of the disk array.
    Type: Application
    Filed: May 29, 2020
    Publication date: May 6, 2021
    Inventors: Rongrong Shang, Geng Han, Jian Gao, Xiaobo Zhang, Jibing Dong, Hongpo Gao
  • Publication number: 20210132833
    Abstract: A method, computer program product, and computer system for receiving, by a computing device, a request to create a heterogeneous storage object. A first storage object of the heterogeneous storage object may be created with a first RAID type. A second storage object of the heterogeneous storage object may be created with a second RAID type. The heterogeneous storage object may be persisted to a data store.
    Type: Application
    Filed: November 1, 2019
    Publication date: May 6, 2021
    Inventors: JIAN GAO, Shuyu Lee, Geng Han, Xinlei Xu, Hongpo Gao, Jibing Dong
  • Publication number: 20210133053
    Abstract: A method, computer program product, and computer system for identifying, by a computing device, a pattern in a super block of a logger tier. it may be determined that the pattern in the super block of the logger tier is a known pattern, wherein the known pattern indicates invalid data in the logger tier. The logger tier may be booted up by storing an unknown pattern in the super block into the logger tier, wherein the unknown pattern indicates valid data in the logger tier.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Inventors: Geng Han, Vamsi K. Vankamamidi, Socheavy D. Heng, Shuyu Lee, Jian Gao
  • Publication number: 20210133101
    Abstract: Techniques for providing information involve: obtaining, from a first device for updating information, a first copy of the updated information, where a second copy of the information prior to the updating is cached in a first buffer acting as an active buffer and the second copy is provided in response to receiving a first request for providing the information from a second device; caching the first copy in a second buffer acting as a standby buffer; in response to the first copy being cached in the second buffer, switching the second buffer to the active buffer and switching the first buffer to the standby buffer; and in response to receiving a second request for providing the information from the second device, providing, to the second device, the first copy cached in the active buffer. Such techniques can ensure the consistency of the provided information without a lock.
    Type: Application
    Filed: May 29, 2020
    Publication date: May 6, 2021
    Inventors: Chun Ma, Jian Gao, Hongpo Gao, Jianbin Kang, Jibing Dong
  • Publication number: 20210132831
    Abstract: Techniques for allocating storage disks involve: determining, from storage disks to be allocated, groups of storage disks, where each of groups of storage disks includes storage disks corresponding to one disk array; selecting, from the groups of storage disks, a group of target storage disks, the group of target storage disks having an unavailable capacity lower than a first capacity threshold; and creating, based on the storage disks, a storage disk set including at least the group of target storage disks. Accordingly, the storage disk set with optimized available capacity may be found with fewer computing overheads.
    Type: Application
    Filed: May 28, 2020
    Publication date: May 6, 2021
    Inventors: Baote Zhuo, Jian Gao, Geng Han, Ruiyong Jia, Xinlei Xu
  • Publication number: 20210132821
    Abstract: Techniques involve: determining a source disk slice from a plurality of disk slices of a plurality of storage arrays providing redundant storage, target data on the source disk slice needing to be removed; determining a destination disk slice for storing the target data needing to be removed from the source disk slice, a destination disk where the destination disk slice is located being different from a source disk where the source disk slice is located; and moving the target data from the source disk slice to the destination disk slice. Accordingly, such techniques can improve efficiency of a storage system.
    Type: Application
    Filed: May 18, 2020
    Publication date: May 6, 2021
    Inventors: Jianbin Kang, Jibing Dong, Shaoqin Gong, Jian Gao, Baote Zhuo
  • Publication number: 20210124517
    Abstract: Techniques involve dividing a disk in RAID into a plurality of slices, and the plurality of slices include a first slice and a second slice with a first size. The techniques further involve dividing the second slice into a plurality of sub-slices, and each sub-slice in the plurality of sub-slices has a second size smaller than the first size. The techniques further involve forming a first stripe set for storing user data using the first slice and forming a second stripe set for storing metadata using the sub-slices. Such techniques enable configuring a smaller slice size for the set stripe for the metadata, and thus the granularity of storage and migration for the metadata can be reduced, and the metadata can be distributed into more disks in the RAID.
    Type: Application
    Filed: May 19, 2020
    Publication date: April 29, 2021
    Inventors: Jianbin Kang, Geng Han, Jian Gao, Jibing Dong, Xinlei Xu
  • Publication number: 20210124506
    Abstract: A technique provides a RAID resiliency set from a plurality of storage devices. The technique involves identifying a minimum sub-RRS width based on a predefined RAID level to be enforced on the RRS. The technique further involves, based on the minimum sub-RRS width, allocating segments from the plurality of storage devices to create a maximum number of sub-RRSs. The technique further involves forming the RRS from the created maximum number of sub-RRSs.
    Type: Application
    Filed: October 29, 2019
    Publication date: April 29, 2021
    Inventors: Geng Han, Shuyu Lee, Jian Gao, Hongpo Gao, Jamin Kang, Jibing Dong
  • Publication number: 20210124533
    Abstract: Techniques involve: in response to receiving an access request for a logical address, determining a first virtual storage unit and a first offset within the first virtual storage unit corresponding to the logical address; determining a first set of virtual storage units to which the first virtual storage unit belongs and a position of the first virtual storage unit, determining, from the plurality of physical storage units corresponding to the first set of virtual storage units and based on the position and the first offset, a physical storage unit and a second offset within the physical storage unit corresponding to the logical address; and performing, based on an identifier of the physical storage unit and the second offset, a data access operation requested by the access request. Accordingly, I/O loads on a plurality of disks can be balanced, thereby improving overall performance of a storage system.
    Type: Application
    Filed: May 20, 2020
    Publication date: April 29, 2021
    Inventors: Jian Gao, Geng Han, Xinlei Xu, Jianbin Kang
  • Publication number: 20210124520
    Abstract: In certain techniques, a plurality of storage devices of a storage system are sorted into a sequence of storage devices by capacity. A first number of at least one storage device with maximum capacity in the sequence of storage devices is determined. A group of storage devices are selected from the sequence of storage devices based on the first number, a device number of storage devices in the sequence and a threshold device number, the number of storage devices in the group of storage devices being less than or equal to the threshold device number. A user storage system is built based on storage space in the group of storage devices, the user storage system having a predetermined width for representing a sum of a data width and a parity width in one stripe of the user storage system. Accordingly, efficiency of storage space utilization can be improved.
    Type: Application
    Filed: May 18, 2020
    Publication date: April 29, 2021
    Inventors: Haiying Tang, Xiaobo Zhang, Jian Gao, Geng Han, Xinlei Xu
  • Patent number: 10989953
    Abstract: Embodiments of the present disclosure provide a display panel, a method for manufacturing the same, and a display device, relating to the field of display technology. The display panel includes a first substrate, a second substrate, a liquid crystal layer disposed between the first substrate and the second substrate, and a light splitting structure disposed on a side of the first substrate facing away from the liquid crystal layer. The light splitting structure is configured to perform spectroscopic processing on light incident on the light splitting structure to obtain light of at least one color, and project the light of the at least one color onto a pixel of a corresponding color in the display panel.
    Type: Grant
    Filed: September 21, 2017
    Date of Patent: April 27, 2021
    Assignee: BOE TECHNOLOGY GROUP CO., LTD.
    Inventors: Yafeng Yang, Wei Wang, Xiaochuan Chen, Xue Dong, Jifeng Tan, Jian Gao, Xiandong Meng, Xianqin Meng, Wenqing Zhao, Feng Guan, Lu Yu, Congcong Wei
  • Publication number: 20210117088
    Abstract: Techniques involve: determining a first group of storage disks, a use rate of each storage disk of the first group of storage disks exceeding a first threshold, the first group of storage disks comprising a first group of storage blocks corresponding to a first redundant array of independent storage disk (RAID); allocating a second group of storage blocks corresponding to a second RAID from a second group of storage disks, the second group of storage blocks having the same size as that of the first group of storage blocks, a use rate of each storage disk of the second group of storage disks being under a second threshold; moving data in the first group of storage blocks to the second group of storage blocks; and releasing the first group of storage blocks from the first group of storage disks. Thus, use rates of the storage disks become more balanced.
    Type: Application
    Filed: January 24, 2020
    Publication date: April 22, 2021
    Inventors: Xiaobo Zhang, Xinlei Xu, Shaoqin Gong, Baote Zhuo, Shuai Ni, Jian Gao
  • Patent number: 10983874
    Abstract: A storage system comprises a cache device and a storage device group. A technique involves: the cache device of the storage system receiving from a host an input/output (I/O) request for the storage system; and upon determining that the storage system is just recovered from a hardware failure and the storage device group in the storage system is in a ready but degraded state, safely performing data write/read by sending a new Recover State I/O request to the storage device group. Such a technique may be used to reduce a Data Lost window, reduce or avoid data loss. In addition, such a technique may be implemented in a current RAID technology, namely, can be used in combination with the current RAID technology.
    Type: Grant
    Filed: January 16, 2019
    Date of Patent: April 20, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jianbin Kang, Jian Gao, Geng Han, Hongpo Gao, Lei Sun
  • Publication number: 20210109664
    Abstract: Techniques for mapping large storage extents (“ubers”) into storage drive groups (“resiliency groups”) in a data storage system. The techniques can include, as the capacity of storage drives included in a first resiliency group is used up, forming a second resiliency group with one or more new storage drives. The disclosed techniques can further include allocating one or more storage drives from the first resiliency group to the second resiliency group to satisfy a requirement of a predetermined RAID storage configuration, and performing a reduced number of data movement operations to assure that data slices of one or more ubers initially assigned to the first resiliency group are allocated to storage drives in the same first or second resiliency group. In this way, data storage systems can be made to support a desired storage drive expansion with a reduced number of new storage drives.
    Type: Application
    Filed: October 10, 2019
    Publication date: April 15, 2021
    Inventors: Rongrong Shang, Geng Han, Jian Gao, Xinlei Xu, Xiaobo Zhang, Shuyu Lee
  • Patent number: 10975481
    Abstract: A cathode catalyst used for conversion of a carbon dioxide gas by an electrochemical reduction includes at least one first catalyst layer and at least one second catalyst layer disposed on a surface of the at least one first catalyst layer. The at least one second catalyst layer is a porous structure. The at least one first catalyst layer and the at least one second catalyst layer are physically combined with each other, and materials of the at least one first catalyst layer and the at least one second catalyst layer are different. A cathode material and a reactor include the cathode catalyst are also provided.
    Type: Grant
    Filed: July 12, 2019
    Date of Patent: April 13, 2021
    Assignees: Tsinghua University, HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: Jian-Wei Guo, Chen-Chen Zhao, Xiang-Ming He, Li Wang, Jian-Jun Li, Jian Gao