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: 11057189Abstract: Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing blockchain-based data authorization. One of the methods includes receiving, by a blockchain node, a data acquisition transaction submitted by a data user for obtaining target data possessed by a data owner, determining, by the blockchain node, that the data user has obtained authorization of the target data, and executing, by the blockchain node, a smart contract invoked by the data acquisition transaction to provide one or more of the target data and a computational result of one or more predetermined computational operations performed based on the target data to the data user.Type: GrantFiled: January 31, 2020Date of Patent: July 6, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Changzheng Wei, Ying Yan, Hui Zhang, Yujun Peng
-
Patent number: 11049099Abstract: A computer-implemented method includes receiving, by a first blockchain node, an encrypted transaction comprising a smart contract that includes code, wherein the code of the smart contract comprises a contract state indicated by a privacy identifier; decrypting, by the first blockchain node, the encrypted transaction to obtain the code of the smart contract in plaintext; executing, by the first blockchain node, the code of the smart contract in plaintext in a trusted execution environment; encrypting, by the first blockchain node using a key, the contract state indicated by the privacy identifier; and writing, by the first blockchain node, the encrypted contract state indicated by the privacy identifier to a database.Type: GrantFiled: January 27, 2021Date of Patent: June 29, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Ying Yan, Xuyang Song, Li Lin, Boran Zhao, Yirong Yu
-
Patent number: 11048825Abstract: A computer-implemented method includes: in response to a first client device invoking a transaction with respect to a target smart contract, obtaining, by a blockchain node device in a blockchain, encrypted contract codes of the target smart contract; transmitting the encrypted contract codes of the target smart contract to a trusted execution environment; in response to determining that the target smart contract is not a managed smart contract, extracting a decryption key stored in the trusted execution environment, in which the decryption key corresponds to the encrypted contract codes of the target smart contract; decrypting the encrypted contract codes of the target smart contract; executing the decrypted contract codes of the target smart contract in the trusted execution environment; encrypting the execution result; and transmitting the encrypted execution result to the distributed ledgers of the blockchain for storage.Type: GrantFiled: November 13, 2020Date of Patent: June 29, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Changzheng Wei, Ying Yan
-
Patent number: 11042642Abstract: A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system are provided for data transmission in a trusted execution environment (TEE) system. The method can be executed by a thread on a TEE side of the TEE system. The method includes obtaining first data; calling a predetermined function using the first data as an input parameter to switch to a non-TEE side; obtaining a write offset address by reading a first address; obtaining a read offset address by reading a second address; determining whether a quantity of bytes of the first data is less than or equal to a quantity of writable bytes; if so, writing the first data into third addresses starting from the write offset address; updating the write offset address in the first address; and returning to the TEE side.Type: GrantFiled: June 29, 2020Date of Patent: June 22, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Qi Liu, Boran Zhao, Ying Yan, Changzheng Wei
-
Publication number: 20210184836Abstract: Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing blockchain-based data authorization. One of the methods includes receiving, by a blockchain node, a data acquisition transaction submitted by a data user for obtaining target data possessed by a data owner, determining, by the blockchain node, that the data user has obtained authorization of the target data, and executing, by the blockchain node, a smart contract invoked by the data acquisition transaction to provide one or more of the target data and a computational result of one or more predetermined computational operations performed based on the target data to the data user.Type: ApplicationFiled: February 25, 2021Publication date: June 17, 2021Applicant: Advanced Technologies Co., LTd.Inventors: Changzheng Wei, Ying Yan, Hui Zhang, Yujun Peng
-
Publication number: 20210182433Abstract: 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: ApplicationFiled: September 9, 2016Publication date: June 17, 2021Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ying YAN, Yang CHEN, Thomas MOSCIBRODA, Eric CHANG, Jinglei REN, Liang CHEN, Yanjie GAO
-
Patent number: 11038700Abstract: 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: GrantFiled: June 4, 2020Date of Patent: June 15, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Changzheng Wei, Ying Yan, Boran Zhao, Xuyang Song
-
Publication number: 20210162479Abstract: The present invention belongs to the technical field of high-efficiency, high-precision and high-performance laser bending of metal sheets, and relates to a line-shape spot laser bending method for metal sheets. The present invention uses a multimode laser scanning mirror or a single piezoelectric deformable mirror to convert laser Gaussian distributed point spots to uniformly distributed line-shape spot, and meanwhile, loads the spots in a bending line area and bends metal sheets so that the temperature field in the bending line of the metal sheet is distributed uniformly to achieve the purposes of reducing warpage deformation, enhancing bending angle consistency and increasing the bending efficiency.Type: ApplicationFiled: June 17, 2020Publication date: June 3, 2021Inventors: Xuyue WANG, Chenghang LI, Ying YAN, Zihui LI, Dongming GUO
-
Publication number: 20210150524Abstract: A computer-implemented method includes receiving, by a first blockchain node, an encrypted transaction comprising a smart contract that includes code, wherein the code of the smart contract comprises a contract state indicated by a privacy identifier; decrypting, by the first blockchain node, the encrypted transaction to obtain the code of the smart contract in plaintext; executing, by the first blockchain node, the code of the smart contract in plaintext in a trusted execution environment; encrypting, by the first blockchain node using a key, the contract state indicated by the privacy identifier; and writing, by the first blockchain node, the encrypted contract state indicated by the privacy identifier to a database.Type: ApplicationFiled: January 27, 2021Publication date: May 20, 2021Applicant: Advanced New Technologies Co., Ltd.Inventors: Ying Yan, Xuyang Song, Li Lin, Boran Zhao, Yirong Yu
-
Patent number: 11003785Abstract: Examples of a data transmission method and apparatus in TEE systems are described. One example of the method includes: obtaining first data; obtaining a write offset address by reading a first address; obtaining a read offset address by reading a second address; determining whether the number of bytes in the first data is less than or equal to the number of writable bytes, where the number of writable bytes is determined based on the write offset address and the read offset address, and each address corresponds to one byte; when the number of bytes in the first data is less than or equal to the number of writable bytes, writing the first data into third addresses starting from the write offset address; and updating the write offset address in the first address.Type: GrantFiled: January 29, 2020Date of Patent: May 11, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Qi Liu, Boran Zhao, Ying Yan, Changzheng Wei
-
Publication number: 20210119774Abstract: Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing blockchain data under a trusted execution environment (TEE). One of the methods includes receiving, by a blockchain node, a request to execute one or more software instructions in a TEE executing on the blockchain node; determining, by a virtual machine in the TEE, data associated with one or more blockchain accounts to execute the one or more software instructions based on the request; traversing, by the virtual machine, a global state of a blockchain stored in the TEE to locate the data; and executing, by the virtual machine, the one or more software instructions based on the data.Type: ApplicationFiled: December 28, 2020Publication date: April 22, 2021Applicant: Advanced New Technologies Co., Ltd.Inventors: Changzheng Wei, Ying Yan, Boran Zhao, Xuyang Song, Huabing Du
-
Publication number: 20210073410Abstract: According to implementations of the subject matter described herein, a solution for security management of a dataset is proposed. In this solution, a dataset comprising at least one record is obtained, a record of the at least one record at least comprising: a keyword for identifying the record; and a value corresponding to the keyword. Subsequently, a keyword index is created in a trusted execution environment on the basis of respective keywords of the at least one record. Here the keyword index describes a set of keywords of the at least one record. By means of the solution, the keyword index may be created for records in the dataset in the trusted execution environment, and based on the keyword index, the dataset may be managed in a more secure and reliable way so as to detect a possible anomaly in the dataset.Type: ApplicationFiled: April 29, 2019Publication date: March 11, 2021Inventors: Ying YAN, Zhongxin GUO, Lidong ZHOU, Atsushi KOSHIBA
-
Patent number: 10943006Abstract: A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system are provided for data transmission in a trusted execution environment (TEE) system. The method is executed by a first thread in multiple threads on a TEE side. The method includes obtaining first data; obtaining a TEE side thread lock; calling a predetermined function by using the first data as an input parameter to switch to a non-TEE side; obtaining a write offset address and a read offset address respectively by reading a first address and a second address; determining whether a quantity of bytes of the first data is less than or equal to a quantity of writable bytes; if so, writing the first data into third addresses starting from the write offset address; updating the write offset address in the first address; returning to the TEE side; and releasing the TEE side thread lock.Type: GrantFiled: February 7, 2020Date of Patent: March 9, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Qi Liu, Boran Zhao, Ying Yan, Changzheng Wei
-
Publication number: 20210064784Abstract: A computer-implemented method includes: in response to a first client device invoking a transaction with respect to a target smart contract, obtaining, by a blockchain node device in a blockchain, encrypted contract codes of the target smart contract; transmitting the encrypted contract codes of the target smart contract to a trusted execution environment; in response to determining that the target smart contract is not a managed smart contract, extracting a decryption key stored in the trusted execution environment, in which the decryption key corresponds to the encrypted contract codes of the target smart contract; decrypting the encrypted contract codes of the target smart contract; executing the decrypted contract codes of the target smart contract in the trusted execution environment; encrypting the execution result; and transmitting the encrypted execution result to the distributed ledgers of the blockchain for storage.Type: ApplicationFiled: November 13, 2020Publication date: March 4, 2021Applicant: Advanced New Technologies Co., Ltd.Inventors: Changzheng Wei, Ying Yan
-
Patent number: 10916475Abstract: A semiconductor device includes a first gate structure, a second gate structure, a first source/drain structure and a second source/drain structure. The first gate structure includes a first gate electrode and a first cap insulating layer disposed on the first gate electrode. The second gate structure includes a second gate electrode and a first conductive contact layer disposed on the first gate electrode. The first source/drain structure includes a first source/drain conductive layer and a second cap insulating layer disposed over the first source/drain conductive layer. The second source/drain structure includes a second source/drain conductive layer and a second conductive contact layer disposed over the second source/drain conductive layer.Type: GrantFiled: November 30, 2018Date of Patent: February 9, 2021Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.Inventors: Jui-Yao Lai, Ying-Yan Chen, Yen-Ming Chen, Sai-Hooi Yeong, Yung-Sung Yen, Ru-Gun Liu
-
Publication number: 20210019202Abstract: A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system are provided for data transmission in a trusted execution environment (TEE) system. The method executed by a first thread in multiple threads on a TEE side includes: obtaining first data; obtaining a TEE side thread lock; obtaining a write offset address and a read offset address respectively by reading a first address and a second address; determining whether a quantity of bytes of the first data to be transmitted is less than or equal to a quantity of writable bytes; if the quantity of bytes of the first data is less than or equal to the quantity of writable bytes, writing the first data into third addresses starting from the write offset address; updating the write offset address in the first address; and releasing the TEE side thread lock.Type: ApplicationFiled: February 7, 2020Publication date: January 21, 2021Applicant: Advanced New Technologies Co., Ltd.Inventors: Qi Liu, Boran Zhao, Ying Yan, Changzheng Wei
-
Publication number: 20210019203Abstract: A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system are provided for data transmission in a trusted execution environment (TEE) system. The method executed by a first thread in multiple threads on a TEE side includes: obtaining first data; obtaining a TEE side thread lock; obtaining a write offset address and a read offset address respectively by reading a first address and a second address; determining whether a quantity of bytes of the first data to be transmitted is less than or equal to a quantity of writable bytes; if the quantity of bytes of the first data is less than or equal to the quantity of writable bytes, writing the first data into third addresses starting from the write offset address; updating the write offset address in the first address; and releasing the TEE side thread lock.Type: ApplicationFiled: July 31, 2020Publication date: January 21, 2021Inventors: Qi Liu, Boran Zhao, Ying Yan, Changzheng Wei
-
Publication number: 20210019415Abstract: A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system are provided for data transmission in a trusted execution environment (TEE) system. The method can be executed by a thread on a TEE side of the TEE system. The method includes obtaining first data; calling a predetermined function using the first data as an input parameter to switch to a non-TEE side; obtaining a write offset address by reading a first address; obtaining a read offset address by reading a second address; determining whether a quantity of bytes of the first data is less than or equal to a quantity of writable bytes; if so, writing the first data into third addresses starting from the write offset address; updating the write offset address in the first address; and returning to the TEE side.Type: ApplicationFiled: June 29, 2020Publication date: January 21, 2021Applicant: Advanced New Technologies Co., LtdInventors: Qi Liu, Boran Zhao, Ying Yan, Changzheng Wei
-
Publication number: 20210019394Abstract: A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system are provided for data transmission in a trusted execution environment (TEE) system. The method is executed by a first thread in multiple threads on a TEE side. The method includes obtaining first data; obtaining a TEE side thread lock; calling a predetermined function by using the first data as an input parameter to switch to a non-TEE side; obtaining a write offset address and a read offset address respectively by reading a first address and a second address; determining whether a quantity of bytes of the first data is less than or equal to a quantity of writable bytes; if so, writing the first data into third addresses starting from the write offset address; updating the write offset address in the first address; returning to the TEE side; and releasing the TEE side thread lock.Type: ApplicationFiled: February 7, 2020Publication date: January 21, 2021Applicant: Advanced New Technologies Co., Ltd.Inventors: Qi Liu, Boran Zhao, Ying Yan, Changzheng Wei
-
Patent number: 10896075Abstract: A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system are provided for data transmission in a trusted execution environment (TEE) system. The method executed by a first thread in multiple threads on a TEE side includes: obtaining first data; obtaining a TEE side thread lock; obtaining a write offset address and a read offset address respectively by reading a first address and a second address; determining whether a quantity of bytes of the first data to be transmitted is less than or equal to a quantity of writable bytes; if the quantity of bytes of the first data is less than or equal to the quantity of writable bytes, writing the first data into third addresses starting from the write offset address; updating the write offset address in the first address; and releasing the TEE side thread lock.Type: GrantFiled: February 7, 2020Date of Patent: January 19, 2021Assignee: Advanced New Technologies Co., Ltd.Inventors: Qi Liu, Boran Zhao, Ying Yan, Changzheng Wei