Patents by Inventor Zhuguang SHAO

Zhuguang SHAO 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: 20250150505
    Abstract: This disclosure relates to a data processing method and apparatus, which may be applied to the field of blockchains to address low stability of a data processing process in a blockchain system. The method includes: obtaining status information of each of the slave nodes, the status information comprising a communication connection status of the corresponding slave node and a status of a blockchain recorded by the slave node in the blockchain system; in response to the status information of a first slave node among the slave nodes meeting a freeze condition, generating and broadcasting a node freeze proposal; and in response to the master node reaching a consensus on the node freeze proposal with the slave nodes based on a consensus algorithm, performing data interaction with the slave nodes other than the first slave node before the recorded blockchains reach the frozen block height.
    Type: Application
    Filed: January 10, 2025
    Publication date: May 8, 2025
    Applicant: Tencent Technology (Shenzhen) Company Limited
    Inventor: Zhuguang SHAO
  • Patent number: 12231539
    Abstract: A method and an apparatus are provided. The method may include: receiving a query request and signature information of the query request sent from a first node in a blockchain other than a current blockchain, where there is a proxy node of the first node in the current blockchain, and the query request includes a query content and a storage number of a public key of the first node in the current blockchain; acquiring the public key of the first node from the current blockchain based on the storage number of the public key of the first node in the current blockchain; acquiring query data indicated by the query content from the current blockchain, in response to the signature information of the query request passing verification by the public key of the first node; and feeding back a query result to the first node based on the query data.
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: February 18, 2025
    Assignee: Jingdong Technology Information Technology Co., Ltd.
    Inventors: Zhuguang Shao, Haibo Sun, Haiquan Huang, Guangwei Zhao, Shuang Zhang
  • Patent number: 12126729
    Abstract: A method and an apparatus for issuing a smart contract are provided. The method may include: acquiring the smart contract; determining whether the smart contract comprises a preset function; generating, in response to determining that the smart contract does not include the preset function, verification data of the smart contract based on a proof-of-work technology; and sending a request for issuing the smart contract re based n the verification data.
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: October 22, 2024
    Assignee: Jingdong Technology Information Technology Co., Ltd.
    Inventors: Zhuguang Shao, Zhe Wang
  • Patent number: 12126732
    Abstract: The invention, which discloses a blockchain consensus method, apparatus and system, relates to the technical field of computers.
    Type: Grant
    Filed: March 3, 2020
    Date of Patent: October 22, 2024
    Assignee: JINGDONG TECHNOLOGY HOLDING CO., LTD.
    Inventors: Zhuguang Shao, Haibo Sun, Guangwei Zhao, Haiquan Huang, Lin Zhang
  • Publication number: 20240311807
    Abstract: A blockchain-based transaction processing method includes: generating at least two transaction sequences based on a smart contract invoked by each transaction in a transaction set and a contract dependency relationship, smart contracts respectively invoked by two transactions belonging to different transaction sequences being independent, and the contract dependency relationship comprising dependency information respectively corresponding to each smart contract and another smart contract; executing the at least two transaction sequences in parallel, to obtain an operation object set of each transaction; traversing the transaction set, and adjusting an execution order of each target transaction in the at least two transaction sequences based on the operation object set of each transaction, the target transaction being a traversed transaction and comprising a common operation object with at least one non-traversed transaction; and re-executing each target transaction based on an adjusted execution order after t
    Type: Application
    Filed: May 22, 2024
    Publication date: September 19, 2024
    Inventors: Zhuguang SHAO, Li LI, Jianjun ZHANG, Bing SHAO, Bengbeng SU
  • Publication number: 20240291680
    Abstract: A consensus method for a blockchain includes: obtaining, in a consensus reaching process of a block initiated by a proposal node, prevote messages generated by consensus nodes in a blockchain network; counting a quantity of first prevote messages for the block based on the received prevote messages, the first prevote messages being generated by the consensus nodes within a set duration in response to a proposal message for the block, the set duration corresponding to the proposal node and being determined based on a block generation duration of the proposal node; and adjusting the set duration corresponding to the proposal node recorded by the consensus nodes based on the quantity of the first prevote messages.
    Type: Application
    Filed: May 1, 2024
    Publication date: August 29, 2024
    Inventors: Kemeng LIU, Zhuguang SHAO, Neng WANG, Dan XU, Kun WU
  • Publication number: 20240265009
    Abstract: The present disclosure relates to a transaction processing method and apparatus. The transaction processing method includes: obtaining a first block to be uploaded; when it is determined that the first block meets a first capacity expansion condition, determining, from nodes of the blockchain and based on the first capacity expansion condition, a first node for performing filter expansion; obtaining a first capacity-expanded filter from the first node, a capacity of the first capacity-expanded filter being greater than a capacity of a first in-process filter in the execution node, and the first capacity-expanded filter being generated by the first node based on transactions having been uploaded to the blockchain; and loading a transaction in the first block to the first capacity-expanded filter, and using the first capacity-expanded filter as a second in-process filter, to perform, through the capacity-expanded second in-process filter, deduplication filtering on transactions to be uploaded to the blockchain.
    Type: Application
    Filed: April 17, 2024
    Publication date: August 8, 2024
    Applicant: Tencent Technology (Shenzhen) Company Limited
    Inventors: Zhuguang SHAO, Li LI, Jianjun ZHANG, Bing SHAO, Bengbeng SU
  • Patent number: 12019652
    Abstract: A method and device for synchronizing node data. The method comprises: determining a target block height according to a local log file used for synchronizing blockchain data of a blockchain system (201); sending a data synchronization request to a target node on the basis of the target block height (202); and in response to receiving update data sent by the target node, writing the update data into a local storage area (203). The method improves the synchronization efficiency of lagging nodes in the blockchain system, and saves network resources.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: June 25, 2024
    Assignee: Jingdong Technology Information Technology Co., Ltd.
    Inventors: Zhuguang Shao, Haibo Sun, Haiquan Huang, Guangwei Zhao
  • Patent number: 12008556
    Abstract: A method and apparatus for executing a smart contract are provided. The method includes: in response to determining that a preset execution moment for executing a smart contract is reached, determining whether a transaction to be executed sent by another node in a blockchain system and used for executing the smart contract has been received; in response to determining that said transaction submitted by the another node has not been received, generating a transaction to be executed corresponding to the current node, and sending said generated transaction to the blockchain system; performing consensus with the another node on said transaction corresponding to the smart contract; and obtaining and executing the smart contract according to said transaction on which the consensus is performed.
    Type: Grant
    Filed: March 3, 2020
    Date of Patent: June 11, 2024
    Assignee: JINGDONG TECHNOLOGY INFORMATION TECHNOLOGY CO., LTD.
    Inventor: Zhuguang Shao
  • Publication number: 20240179018
    Abstract: Embodiments of this application disclose a node selection method performed by a first node in a blockchain. In the embodiments of this application, nodes in a blockchain are grouped in an order of attribute weights of the nodes, to obtain a plurality of node groups. A node group whose attribute weight meets a preset condition is selected from the plurality of node groups, to obtain a target node group, and a preset quantity of candidate consensus nodes are selected from the target node group. A non-candidate consensus node in the target node group is stored into an initial node group. The initial node group is used as a new target node group, and the operation of selecting a candidate consensus node from the target node group is performed. Candidate consensus nodes are broadcast to one or more second nodes in the blockchain for verification.
    Type: Application
    Filed: November 9, 2023
    Publication date: May 30, 2024
    Inventors: Zhuguang SHAO, Li LI, Jianjun ZHANG, Bing SHAO, Bengbeng SU
  • Patent number: 11966412
    Abstract: Provided are a blockchain data processing method and apparatus, a device, and a readable storage medium. By storing a data type information table in a relational database in advance, the data type information table is used for storing storage information of all the data types, and the storage information includes a table corresponding to the data type, a mapping relationship between the service field of the Value of the data type and a table field in the corresponding table, and a data format of the Value of the data type. A data type of the Value is determined when the Key-Value data needs to be stored; and a target table corresponding to the data type of the Value is determined and the Key-Value data is written into the target table according to the data type information table.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: April 23, 2024
    Assignee: Jingdong Technology Information Technology Co., Ltd.
    Inventors: Zhuguang Shao, Shuang Zhang, Guangwei Zhao
  • Publication number: 20240015037
    Abstract: This application discloses a data processing method for a consensus network performed by a first consensus node. The first consensus node receives a first block broadcast by a second consensus node in a second consensus sub-network and performs consensus processing on the first block, to obtain a consensus result of the first consensus node for the first block. When the consensus result for the first block is a consensus success result, the first consensus node broadcasts the first block in a first consensus sub-network, to perform consensus processing on the first block in the first consensus sub-network. The consensus success result of the first consensus node for the first block is then broadcast in the consensus network, and on-chain processing is performed on the first block based on a first quantity of consensus success results for the first block in the consensus network.
    Type: Application
    Filed: September 19, 2023
    Publication date: January 11, 2024
    Inventor: Zhuguang SHAO
  • Publication number: 20230275772
    Abstract: A consensus processing method includes: obtaining an associated set, the associated set including a plurality of pieces of block associated data, the plurality of pieces of block associated data including a plurality of pieces of block shard data, and the plurality of pieces of block shard data being obtained by dividing a service block on which consensus is to be reached; transmitting a part of the block associated data in the associated set to the second consensus nodes, so that the second consensus nodes broadcast, to each other, the block associated data received by each other and restore the service block; and reaching consensus on the service block between the first consensus node and the plurality of second consensus nodes.
    Type: Application
    Filed: May 8, 2023
    Publication date: August 31, 2023
    Inventor: Zhuguang SHAO
  • Publication number: 20220358119
    Abstract: The present application provides a blockchain consensus method, apparatus and device, and the method includes: dividing transaction information in a transaction pool into N transaction information sets, where N is a natural number greater than 1; performing consensus on the N transaction information sets in parallel, to obtain a first consensus result corresponding to each transaction information set; and determining, according to a first consensus result corresponding to a first i transaction information set, a second consensus result corresponding to an i-th transaction information set, where i takes 1, 2, . . . , N-1 and N in sequence. The accuracy of the consensus results can be ensured, performing consensus on the N transaction information sets in the transaction pool in parallel is realized, consensus efficiency is increased, and thereby an overall performance of a blockchain network can be improved.
    Type: Application
    Filed: April 2, 2020
    Publication date: November 10, 2022
    Inventor: Zhuguang SHAO
  • Publication number: 20220277300
    Abstract: A method and device for executing a smart contract.
    Type: Application
    Filed: March 6, 2020
    Publication date: September 1, 2022
    Inventor: Zhuguang SHAO
  • Publication number: 20220271924
    Abstract: A method and an apparatus are provided. The method may include: receiving a query request and signature information of the query request sent from a first node in a blockchain other than a current blockchain, where there is a proxy node of the first node in the current blockchain, and the query request includes a query content and a storage number of a public key of the first node in the current blockchain; acquiring the public key of the first node from the current blockchain based on the storage number of the public key of the first node in the current blockchain; acquiring query data indicated by the query content from the current blockchain, in response to the signature information of the query request passing verification by the public key of the first node; and feeding back a query result to the first node based on the query data.
    Type: Application
    Filed: April 1, 2020
    Publication date: August 25, 2022
    Applicant: Jingdong Technology Information Technology Co., Ltd.
    Inventors: Zhuguang Shao, Haibo Sun, Haiquan Huang, Guangwei Zhao, Shuang Zhang
  • Publication number: 20220261797
    Abstract: A method and apparatus for executing a smart contract are provided. The method includes: in response to determining that a preset execution moment for executing a smart contract is reached, determining whether a transaction to be executed sent by another node in a blockchain system and used for executing the smart contract has been received; in response to determining that said transaction submitted by the another node has not been received, generating a transaction to be executed corresponding to the current node, and sending said generated transaction to the blockchain system; performing consensus with the another node on said transaction corresponding to the smart contract; and obtaining and executing the smart contract according to said transaction on which the consensus is performed.
    Type: Application
    Filed: March 3, 2020
    Publication date: August 18, 2022
    Inventor: Zhuguang SHAO
  • Publication number: 20220261415
    Abstract: Provided are a blockchain data processing method and apparatus, a device, and a readable storage medium. By storing a data type information table in a relational database in advance, the data type information table is used for storing storage information of all the data types, and the storage information includes a table corresponding to the data type, a mapping relationship between the service field of the Value of the data type and a table field in the corresponding table, and a data format of the Value of the data type. A data type of the Value is determined when the Key-Value data needs to be stored; and a target table corresponding to the data type of the Value is determined and the Key-Value data is written into the target table according to the data type information table.
    Type: Application
    Filed: May 12, 2020
    Publication date: August 18, 2022
    Inventors: Zhuguang SHAO, Shuang ZHANG, Guangwei ZHAO
  • Publication number: 20220261894
    Abstract: A method and an apparatus for issuing a smart contract are provided. The method may include: acquiring the smart contract; determining whether the smart contract comprises a preset function; generating, in response to determining that the smart contract does not include the preset function, verification data of the smart contract based on a proof-of-work technology; and sending a request for issuing the smart contract re based n the verification data.
    Type: Application
    Filed: April 1, 2020
    Publication date: August 18, 2022
    Inventors: Zhuguang SHAO, Zhe WANG
  • Publication number: 20220253458
    Abstract: A method and device for synchronizing node data. The method comprises: determining a target block height according to a local log file used for synchronizing blockchain data of a blockchain system (201); sending a data synchronization request to a target node on the basis of the target block height (202); and in response to receiving update data sent by the target node, writing the update data into a local storage area (203). The method improves the synchronization efficiency of lagging nodes in the blockchain system, and saves network resources.
    Type: Application
    Filed: March 13, 2020
    Publication date: August 11, 2022
    Applicant: Jingdong Technology Information Technology Co., Ltd.
    Inventors: Zhuguang Shao, Haibo Sun, Haiquan Huang, Guangwei Zhao