Patents by Inventor Ying Yan

Ying Yan 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: 11385917
    Abstract: The present specification provides a method for executing a smart contract and a blockchain node. An implementation of a method for executing a smart contract includes: receiving, by a blockchain node, a request for creating a smart contract, the request including a bytecode of the smart contract; starting, by the blockchain node after completing deployment of the smart contract, to compile the bytecode of the smart contract into a machine code by using just-in-time and storing the machine code; and in execution of the deployed smart contract, executing, by the blockchain node, the machine code corresponding to a bytecode of the smart contract in response to the machine code being locally stored. According to the above implementations of the present application, the blockchain node can greatly increase a speed of executing a smart contract.
    Type: Grant
    Filed: June 28, 2021
    Date of Patent: July 12, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Ying Yan, Qi Liu
  • Patent number: 11379830
    Abstract: The present specification provides a method for executing a smart contract, a blockchain node, and a storage medium. An implementation of a method for executing a smart contract includes: receiving, by a blockchain node, a request for creating a smart contract, the request including a bytecode of the smart contract; starting, by the blockchain node after completing deployment of the smart contract, to compile the bytecode of the smart contract into a first machine code by using ahead-of-time compilation and storing the machine code; and performing, by the blockchain node in execution of the deployed smart contract and in response to the first machine code of the smart contract not being locally stored, JIT compilation on the bytecode of the smart contract to obtain a second machine code and storing the second machine code, and executing the second machine code.
    Type: Grant
    Filed: June 18, 2021
    Date of Patent: July 5, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Ying Yan, Changzheng Wei, Xuepeng Guo
  • Patent number: 11366677
    Abstract: Computer-implemented methods, non-transitory, computer-readable media, and computer-implemented systems are provided for executing a smart contract in a blockchain network. The computer-implemented method includes: compiling, by a blockchain node in a blockchain network, code of a smart contract into machine code through Just-In-Time (JIT) compilation after deploying the smart contract, wherein the code of the smart contract comprises hotspot code marked by a hotspot identifier; storing, by the blockchain node, the hotspot code marked by the hotspot identifier; and when executing the smart contract, in response to determining that the machine code corresponding to the code of the smart contract is locally stored, executing, by the blockchain node, the machine code.
    Type: Grant
    Filed: June 25, 2021
    Date of Patent: June 21, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Changzheng Wei, Xuepeng Guo, Ying Yan
  • Patent number: 11356285
    Abstract: Disclosed herein are methods, systems, and apparatus, for securely executing smart contract operations in a trusted execution environment (TEE). One of the methods includes establishing, by a key management (KM) TEE of a KM node, a trust relationship with a plurality of KM TEEs in a plurality of KM nodes based on performing mutual attestations with the plurality of KM TEEs; initiating a consensus process with the plurality of KM TEEs for reaching consensus on providing one or more encryption keys to a service TEE of the KM node; in response to reaching the consensus with the plurality of KM TEEs, initiating a local attestation process with a service TEE in the KM node; determining that the local attestation process is successful; and in response to determining that the local attestation process is successful, providing one or more encryption keys to the TEE executing on the computing device.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: June 7, 2022
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Changzheng Wei, Ying Yan, Boran Zhao, Xuyang Song
  • Patent number: 11349658
    Abstract: A blockchain data processing method includes: receiving a read request for target data stored in a blockchain; acquiring read permission index information of the target data from the blockchain, and acquiring a data read rule corresponding to the target data based on the read permission index information, the data read rule being configured to determine readable content in the target data; determining, in a predetermined trusted environment, the readable content in the target data based on the data read rule; and providing the readable content in the target data for a sender of the read request.
    Type: Grant
    Filed: June 29, 2021
    Date of Patent: May 31, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Wenyu Yang, Honglin Qiu, Ying Yan, Shubo Li, Yuan Chen, Hanghang Wu, Renhui Yang, Qin Liu
  • Publication number: 20220149616
    Abstract: An integrated circuit includes a control circuit, a first voltage generation circuit, and a second voltage generation circuit. The control circuit is coupled between a first voltage terminal and a first node, and generates an initiation voltage at the first node. The first voltage generation circuit and the second voltage generation circuit are coupled to a first capacitive unit at the first node and coupled to a second capacitive unit at a second node. The first voltage generation circuit generates, in response to the initiation voltage at the first node, a first control signal based on a first supply voltage to the second voltage generation circuit. The second voltage generation circuit generates, in response to the first control signal received from the first voltage generation circuit, a second control signal to the first node, based on a second supply voltage.
    Type: Application
    Filed: January 6, 2021
    Publication date: May 12, 2022
    Applicants: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD., TSMC NANJING COMPANY LIMITED, TSMC CHINA COMPANY LIMITED
    Inventors: Kai ZHOU, Lei PAN, Ya-Qi MA, Zhang-Ying YAN
  • Patent number: 11327732
    Abstract: The present specification provides a method for executing a smart contract, a blockchain node, and a storage medium. An implementation of a method for executing a smart contract includes: receiving, by a blockchain node, a request for creating a smart contract, the request including a bytecode of the smart contract; starting, by the blockchain node after completing deployment of the smart contract, to compile the bytecode of the smart contract into a machine code by using ahead of time (AoT) compilation and storing the machine code; and during execution of a smart contract that has been deployed, interpreting and executing, by the blockchain node, a bytecode of the smart contract in response to that a machine code of the smart contract is not locally stored.
    Type: Grant
    Filed: June 18, 2021
    Date of Patent: May 10, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Ying Yan, Changzheng Wei, Xuepeng Guo
  • Patent number: 11327756
    Abstract: A first logic circuit included in a processor receives a first digital signal, where the first logic circuit includes a special purpose register, a comparator, and an adder, where the special purpose register stores a first resource balance for executing a smart contract, where the first digital signal includes a resource deduction quota corresponding to a code set in the smart contract. The first logic circuit reads the first resource balance from the special purpose register. The first logic circuit compares, using the comparator, the first resource balance with the resource deduction quota. In response to the first resource balance being greater than or equal to the resource deduction quota, the first logic circuit subtracts, using the adder, the resource deduction quota from the first resource balance to obtain a second resource balance. The first logic circuit stores the second resource balance in the special purpose register.
    Type: Grant
    Filed: June 29, 2021
    Date of Patent: May 10, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Xuepeng Guo, Kuan Zhao, Ren Guo, Yubo Guo, Haiyuan Gao, Qibin Ren, Zucheng Huang, Lei Zhang, Guozhen Pan, Changzheng Wei, Zhijian Chen, Ying Yan
  • Patent number: 11313783
    Abstract: A nanometer cutting depth high-speed single-point scratch test device includes a workbench, an air-bearing turntable, a test piece fixture, a test piece, a Z-direction feeding device, a nano positioning stage, a force sensor and a scratch tool. A micro convex structure with controllable length and height is machined in a position of the test piece to be scratched.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: April 26, 2022
    Assignee: DALIAN UNIVERSITY OF TECHNOLOGY
    Inventors: Ping Zhou, Ning Huang, Renke Kang, Dongming Guo, Ying Yan
  • Patent number: 11310051
    Abstract: One or more implementations of the present specification provide a blockchain-based data authorization method and apparatus. The method can include receiving, by a blockchain node, an authentication transaction submitted by a privacy computing platform, where the authentication transaction queries whether a data user has obtained authorization of target data possessed by a data owner, and in response to determining that the data user has obtained authorization of the target data, executing, by the blockchain node, a smart contract invoked by the authentication transaction to provide an authorization token to the privacy computing platform that instructs the privacy computing platform to obtain the target data, and send a computational result of one or more predetermined computational operations based on the target data to the data user.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: April 19, 2022
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Changzheng Wei, Ying Yan, Hui Zhang, Yujun Peng
  • Patent number: 11301222
    Abstract: The present specification provides a method for executing a smart contract, a blockchain node, and a storage medium. An implementation of a method for executing a smart contract includes: receiving, by a blockchain node, a request for creating a smart contract, the request including a bytecode of the smart contract; starting, by the blockchain node after completing deployment of the smart contract, to compile the bytecode of the smart contract into a machine code by using ahead of time and storing the machine code; and during execution of the deployed smart contract, executing, by the blockchain node, the machine code of the smart contract in response to the machine code being locally stored. According to the above implementations of the present application, the blockchain node can greatly increase a speed of executing a smart contract, and reduce storage overheads on the blockchain node.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: April 12, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Ying Yan, Changzheng Wei, Xuepeng Guo
  • Patent number: 11288371
    Abstract: A blockchain-based data processing method is applied to a terminal device provided with a trusted execution environment, and includes: acquiring a data upload request of a user, the data upload request including to-be-uploaded data to be uploaded to a blockchain; transferring, through a first trusted application for performing data upload processing on the terminal device, the to-be-uploaded data in the data upload request to the trusted execution environment of the terminal device, wherein the trusted execution environment is provided with a verification rule for performing data verification on the to-be-uploaded data of the first trusted application; determining, by using the trusted execution environment, whether the to-be-uploaded data complies with the verification rule; and if it is determined that the to-be-uploaded data complies with the verification rule, acquiring verified to-be-uploaded data from the trusted execution environment based on the first trusted application, and uploading the verified to
    Type: Grant
    Filed: June 25, 2021
    Date of Patent: March 29, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Wenyu Yang, Honglin Qiu, Ying Yan, Shubo Li, Hanghang Wu, Yuan Chen, Renhui Yang, Qin Liu
  • Publication number: 20220075900
    Abstract: In implementations of the subject matter described herein, a new approach for controlling and tracing an object across a plurality of parties is proposed. A rule set may be enabled by the confirmation of a plurality of parties. The rule set may define constraints on operations related to the object. Upon receipt of a request for an operation related to the object, the requested operation may be verified based on the rule set agreed by the plurality of parties. In response to verifying that requested operation is valid, the requested operation may be performed, and a record for the operation may be created and stored in a blockchain database accessible to the plurality of parties.
    Type: Application
    Filed: November 17, 2021
    Publication date: March 10, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ying YAN, Yang CHEN, Thomas MOSCIBRODA, Eric CHANG, Jinglei REN, Liang CHEN, Yanjie GAO
  • Publication number: 20220075641
    Abstract: Systems and methods are taught for providing customers of a cloud computing service to control when updates affect the services provided to the customers. Because multiple customers share the cloud's infrastructure, each customer may have conflicting preferences for when an update and associated downtime occurs. Preventing and resolving conflicts between the preferences of multiple customers while providing them with input for scheduling a planned update may reduce the inconvenience posed by updates. Additionally, the schedule for the update may be transmitted to customers so that they can prepare for the downtime of services associated with the update.
    Type: Application
    Filed: November 15, 2021
    Publication date: March 10, 2022
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jiaxing ZHANG, Thomas MOSCIBRODA, Haoran WANG, Jurgen Aubrey WILLIS, Yang CHEN, Ying YAN, James E. Johnson, Ajay MANI
  • Publication number: 20220066751
    Abstract: The present specification provides a method for executing a smart contract, a blockchain node, and a storage medium. An implementation of a method for executing a smart contract includes: receiving, by a blockchain node, a request for creating a smart contract, the request including a bytecode of the smart contract; starting, by the blockchain node after completing deployment of the smart contract, to compile the bytecode of the smart contract into a machine code by using ahead of time and storing the machine code; and during execution of the deployed smart contract, executing, by the blockchain node, the machine code of the smart contract in response to the machine code being locally stored. According to the above implementations of the present application, the blockchain node can greatly increase a speed of executing a smart contract, and reduce storage overheads on the blockchain node.
    Type: Application
    Filed: June 23, 2021
    Publication date: March 3, 2022
    Inventors: Ying YAN, Changzheng WEI, Xuepeng GUO
  • Publication number: 20220067721
    Abstract: The present specification provides a method for executing a smart contract, a blockchain node, and a storage medium. An implementation of a method for executing a smart contract includes: receiving, by a blockchain node, a request for creating a smart contract, the request including a bytecode of the smart contract; starting, by the blockchain node after completing deployment of the smart contract, to compile the bytecode of the smart contract into a first machine code by using ahead-of-time compilation and storing the machine code; and performing, by the blockchain node in execution of the deployed smart contract and in response to the first machine code of the smart contract not being locally stored, JIT compilation on the bytecode of the smart contract to obtain a second machine code and storing the second machine code, and executing the second machine code.
    Type: Application
    Filed: June 18, 2021
    Publication date: March 3, 2022
    Inventors: Ying YAN, Changzheng WEI, Xuepeng GUO
  • Publication number: 20220066756
    Abstract: The present specification provides a method for executing a smart contract, a blockchain node, and a storage medium. An implementation of a method for executing a smart contract includes: receiving, by a blockchain node, a request for creating a smart contract, the request including a bytecode of the smart contract; starting, by the blockchain node after completing deployment of the smart contract, to compile the bytecode of the smart contract into a machine code by using ahead of time (AoT) compilation and storing the machine code; and during execution of a smart contract that has been deployed, interpreting and executing, by the blockchain node, a bytecode of the smart contract in response to that a machine code of the smart contract is not locally stored.
    Type: Application
    Filed: June 18, 2021
    Publication date: March 3, 2022
    Inventors: Ying YAN, Changzheng WEI, Xuepeng GUO
  • Publication number: 20220066803
    Abstract: The present specification provides a method for executing a smart contract and a blockchain node. An implementation of a method for executing a smart contract includes: receiving, by a blockchain node, a request for creating a smart contract, the request including a bytecode of the smart contract; starting, by the blockchain node after completing deployment of the smart contract, to compile the bytecode of the smart contract into a machine code by using just-in-time and storing the machine code; and in execution of the deployed smart contract, executing, by the blockchain node, the machine code corresponding to a bytecode of the smart contract in response to the machine code being locally stored. According to the above implementations of the present application, the blockchain node can greatly increase a speed of executing a smart contract.
    Type: Application
    Filed: June 28, 2021
    Publication date: March 3, 2022
    Inventors: Ying YAN, Qi LIU
  • Patent number: 11265174
    Abstract: A method for processing blockchain data is applied to a terminal device provided with a trusted execution environment and includes: acquiring, from a blockchain, data to be verified of a target service, the data to be verified including circulation data generated during execution of the target service and recorded in the blockchain; determining, based on the target service, a relevant third-party authority for verifying authenticity of the data to be verified, and acquiring benchmark circulation data generated during the execution of the target service and recorded in the third-party authority; transferring the data to be verified and the benchmark circulation data to the trusted execution environment through a first trusted application on the terminal device; and determining whether the data to be verified meets a verification rule, and outputting a verification result of the data to be verified.
    Type: Grant
    Filed: June 25, 2021
    Date of Patent: March 1, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Wenyu Yang, Honglin Qiu, Ying Yan, Shubo Li, Yuan Chen, Hanghang Wu, Renhui Yang, Qin Liu
  • Publication number: 20220059457
    Abstract: The disclosure discloses a layout structure of an eFuse unit, comprising pad, link, and shield, wherein: a pad is respectively disposed on both ends of the link in a length direction; the shield and the link are at the same metal layer; the shield comprises a plurality of independent metal wires; the plurality of independent metal wires are arranged on both sides of the link; the length of each independent metal wire is greater than the width thereof; and a length direction of each independent metal wire is perpendicular to the length direction of the link. The disclosure not only forms a barrier protection layer for preventing burst metal spraying from affecting other circuits, but also can prevent spayed metal from reflecting back and connecting to a broken link, so as to improve the programming reliability of the eFuse unit.
    Type: Application
    Filed: November 19, 2020
    Publication date: February 24, 2022
    Applicant: Shanghai Huali Microelectronics Corporation
    Inventors: Ying Yan, Jianming Jin