Patents by Inventor Haoran Zheng
Haoran Zheng 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: 11948845Abstract: The present disclosure relates to a device and a system for testing flatness. The device for testing flatness includes a base, a testing platform, and a ranging sensor. The testing platform is assembled on the base. The testing platform includes a supporting structure. The supporting structure is disposed on the side of the testing platform away from the base and is used to support a to-be-tested board. The structure matches the structure of the to-be-tested board. The ranging sensor is disposed on the side of the testing platform away from the base. After the to-be-tested board is placed on the testing platform, the ranging sensor is used to test distances between a number N of to-be-tested positions on the to-be-tested board and the ranging sensor, to obtain N pieces of distance information, and the N pieces of distance information are used to determine the flatness of the to-be-tested board, where N is an integer greater than 2.Type: GrantFiled: September 23, 2021Date of Patent: April 2, 2024Assignee: BOE Technology Group Co., Ltd.Inventors: Shaodong Sun, Haoran Gao, Guangcai Yuan, Lilei Zhang, Wenyue Fu, Li Li, Hanbo Zheng, Shuqi Liu, Qi Qi, Junwei Yan, Pingkuan Gu, Lina Jing, Yan Chen, Yimin Chen
-
Publication number: 20240070189Abstract: Implementations described herein relate to providing device messages in image compilations based on user content. A computer-implemented method includes determining that a playback mode is entered on a device to display one or more image compilations, each image compilation including images for successive display. Message criteria are obtained for device messages, each device message indicating a device function associated with images of the image compilations or of a user image library. A device message is selected based on associated message criteria. An image is identified in the user image library, the image being in the image compilations, depicts a type of image feature in the image compilations, and/or has characteristic(s) modifiable by the device function. The device message is displayed during image compilation playback and includes the identified image and a message control option. In response to user selection of the message control option, the device function is initiated.Type: ApplicationFiled: August 26, 2022Publication date: February 29, 2024Applicant: Google LLCInventors: Dae Woong Daniel KIM, Nivetha GOVINDARAJU, Kyungmin LEE, Haoran MAN, Nicholas TSOI-A-SUE, Wei ZHENG, James Colin ASPINALL, Guillermo KROVBLIT, Daniel Robert JENSTAD
-
Publication number: 20240048375Abstract: Distributed storage system and method for transmitting storage-related messages between host computers in a distributed storage system uses a handshake operation of a first-type communication connection between a source data transport daemon of a source host computer and a target data transport daemon of a target host computer to derive a symmetric key at each of the source and target data transport daemons. The two symmetric keys are sent to a source data transport manager of the source host computer and to a target data transport manager of the target host computer. The source and target data transport managers then use the same symmetric keys to encrypt and decrypt storage-related messages that are transmitted from the source data transport manager to the target data transport manager through multiple second-type communication connections between the source and target data transport managers.Type: ApplicationFiled: October 16, 2023Publication date: February 8, 2024Inventors: Haoran ZHENG, Tao XIE, Wei FANG, Anil CHINTALAPATI, Jing LIU
-
Patent number: 11792003Abstract: Distributed storage system and method for transmitting storage-related messages between host computers in a distributed storage system uses a handshake operation of a first-type communication connection between a source data transport daemon of a source host computer and a target data transport daemon of a target host computer to derive a symmetric key at each of the source and target data transport daemons. The two symmetric keys are sent to a source data transport manager of the source host computer and to a target data transport manager of the target host computer. The source and target data transport managers then use the same symmetric keys to encrypt and decrypt storage-related messages that are transmitted from the source data transport manager to the target data transport manager through multiple second-type communication connections between the source and target data transport managers.Type: GrantFiled: November 17, 2020Date of Patent: October 17, 2023Assignee: VMWARE, INC.Inventors: Haoran Zheng, Tao Xie, Wei Fang, Anil Chintalapati, Jing Liu
-
Patent number: 11658820Abstract: A distributed system, such as a distributed storage system in a virtualized computing environment and having storage nodes arranged in a cluster, is provided by management server with a transition period between non-encryption and encryption modes of operation. The transition period enables all of the nodes to complete a transition from the non-encryption mode of operation to the encryption mode of operation, without loss of data-in-transit (DIT). An auto-remediation feature is provided by the management server to the cluster, so as to fix inconsistent state(s) of one or more nodes in the cluster.Type: GrantFiled: November 23, 2020Date of Patent: May 23, 2023Assignee: VMWARE, INC.Inventors: Wei Fang, Haoran Zheng, Tao Xie, Yun Zhou, YangYang Zhang
-
Publication number: 20220109570Abstract: A distributed system, such as a distributed storage system in a virtualized computing environment and having storage nodes arranged in a cluster, is provided by management server with a transition period between non-encryption and encryption modes of operation. The transition period enables all of the nodes to complete a transition from the non-encryption mode of operation to the encryption mode of operation, without loss of data-in-transit (DIT). An auto-remediation feature is provided by the management server to the cluster, so as to fix inconsistent state(s) of one or more nodes in the cluster.Type: ApplicationFiled: November 23, 2020Publication date: April 7, 2022Applicant: VMware, Inc.Inventors: Wei FANG, Haoran ZHENG, Tao XIE, Yun ZHOU, YangYang ZHANG
-
Publication number: 20220103359Abstract: Distributed storage system and method for transmitting storage-related messages between host computers in a distributed storage system uses a handshake operation of a first-type communication connection between a source data transport daemon of a source host computer and a target data transport daemon of a target host computer to derive a symmetric key at each of the source and target data transport daemons. The two symmetric keys are sent to a source data transport manager of the source host computer and to a target data transport manager of the target host computer. The source and target data transport managers then use the same symmetric keys to encrypt and decrypt storage-related messages that are transmitted from the source data transport manager to the target data transport manager through multiple second-type communication connections between the source and target data transport managers.Type: ApplicationFiled: November 17, 2020Publication date: March 31, 2022Inventors: Haoran Zheng, Tao Xie, Wei Fang, Anil Chintalapati, Jing Liu
-
Patent number: 11256717Abstract: A distributed storage system, such as a distributed storage system in a virtualized computing environment, stores data in storage nodes as immutable key-value entries. A coordinator storage node creates a key-value entry and attempts to store the key-value entry in the coordinator storage node and in neighbor storage nodes. If the storage of the key-value entry in the in the coordinator storage node and in the neighbor storage node is successful, the coordinator storage node pushes the key-value entry to other storage nodes in the distributed storage system for storage as replicas.Type: GrantFiled: October 21, 2019Date of Patent: February 22, 2022Assignee: VMWARE, INC.Inventors: Haoran Zheng, Wenguang Wang, Tao Xie, Yizheng Chen
-
Publication number: 20210117443Abstract: A distributed storage system, such as a distributed storage system in a virtualized computing environment, stores data in storage nodes as immutable key-value entries. A coordinator storage node creates a key-value entry and attempts to store the key-value entry in the coordinator storage node and in neighbor storage nodes. If the storage of the key-value entry in the in the coordinator storage node and in the neighbor storage node is successful, the coordinator storage node pushes the key-value entry to other storage nodes in the distributed storage system for storage as replicas.Type: ApplicationFiled: October 21, 2019Publication date: April 22, 2021Applicant: VMware, Inc.Inventors: Haoran ZHENG, Wenguang WANG, Tao XIE, Yizheng CHEN
-
Patent number: 10956191Abstract: Systems and methods for managing Software-as-a-Service (SaaS) provided by a virtual machine are described. The system may include a management application, and may receive a feature package from the virtual machine. The feature package may be associated with a function supported by the virtual machine. The system may integrate the feature package into the management application, and transmit a first command to the virtual machine for executing the function at the virtual machine. The first command may be generated by the management application based on the feature package.Type: GrantFiled: January 3, 2017Date of Patent: March 23, 2021Assignee: VMWARE, INC.Inventors: Feng Tian, Haoran Zheng, Weijin Wang, Yuanzhi Wang
-
Patent number: 10666435Abstract: A tenant's clear text data in a multi-tenant storage system can be encrypted using the tenant's cryptographic key to produce encrypted yet compressible data (“cryptographic data”). The cryptographic data can be encrypted using a system cryptographic key that is managed by the multi-tenant storage system and then stored. Use of the system cryptographic key allows for subsequent maintenance activities such as deduplication and compression to be performed on data stored in the multi-tenant storage system without having to access any of the tenants' cryptographic keys.Type: GrantFiled: January 9, 2018Date of Patent: May 26, 2020Assignee: VMware, Inc.Inventors: Wenguang Wang, Jin Zhang, Haoran Zheng, Eric Knauft, Xin Li, Pascal Renauld, Bryan Fink
-
Patent number: 10615972Abstract: A computer and method for managing a shared key in a cluster of computers utilizes a node key to decrypt an encrypted shared key to obtain the shared key. A computer in the cluster can receive the node key from another computer in the cluster by transmitting an encrypted node key that has been encrypted using a master key to the other computer in the cluster, which is then decrypted using the master key at the other computer. The received node key can then be used by the requesting computer to decrypt the encrypted shared key to obtain the shared key.Type: GrantFiled: January 19, 2018Date of Patent: April 7, 2020Assignee: VMware, Inc.Inventors: Haoran Zheng, Wenguang Wang
-
Patent number: 10581602Abstract: A multi-tenant storage system can store clear text data and associated clear text checksum received from a storage tenant using their associated cryptographic key (“cryptokey”). When the clear text data is compressible, cryptographic data (“cryptodata”) is generated from a concatenation of the clear text checksum and compressed clear text data using the cryptokey. A cryptographic checksum (“cryptochecksum”) is generated from the cryptodata. When the clear text data is uncompressible, cryptographic data (“cryptodata”) is generated by encrypting the clear text data using the cryptokey with an extra verification step to make sure the clear text checksum can be rebuilt during the read request. A cryptographic checksum (“cryptochecksum”) is generated from the cryptodata. The cryptodata and associated cryptochecksum are stored in the multi-tenant storage system, so that repairs to damaged cryptodata can be made using the associated cryptochecksum.Type: GrantFiled: January 9, 2018Date of Patent: March 3, 2020Assignee: VMware, Inc.Inventors: Wenguang Wang, Xin Li, Haoran Zheng, Eric Knauft, Jin Zhang, Pascal Renauld, Bryan Fink
-
Publication number: 20190229902Abstract: A computer and method for managing a shared key in a cluster of computers utilizes a node key to decrypt an encrypted shared key to obtain the shared key. A computer in the cluster can receive the node key from another computer in the cluster by transmitting an encrypted node key that has been encrypted using a master key to the other computer in the cluster, which is then decrypted using the master key at the other computer. The received node key can then be used by the requesting computer to decrypt the encrypted shared key to obtain the shared key.Type: ApplicationFiled: January 19, 2018Publication date: July 25, 2019Applicant: VMware, Inc.Inventors: Haoran Zheng, Wenguang Wang
-
Publication number: 20190215155Abstract: A tenant's clear text data in a multi-tenant storage system can be encrypted using the tenant's cryptographic key to produce encrypted yet compressible data (“cryptographic data”). The cryptographic data can be encrypted using a system cryptographic key that is managed by the multi-tenant storage system and then stored. Use of the system cryptographic key allows for subsequent maintenance activities such as deduplication and compression to be performed on data stored in the multi-tenant storage system without having to access any of the tenants' cryptographic keys.Type: ApplicationFiled: January 9, 2018Publication date: July 11, 2019Inventors: Wenguang Wang, Jin Zhang, Haoran Zheng, Eric Knauft, Xin Li, Pascal Renauld, Bryan Fink
-
Publication number: 20190215152Abstract: A multi-tenant storage system can store clear text data and associated clear text checksum received from a storage tenant using their associated cryptographic key (“cryptokey”). When the clear text data is compressible, cryptographic data (“cryptodata”) is generated from a concatenation of the clear text checksum and compressed clear text data using the cryptokey. A cryptographic checksum (“cryptochecksum”) is generated from the cryptodata. When the clear text data is uncompressible, cryptographic data (“cryptodata”) is generated by encrypting the clear text data using the cryptokey with an extra verification step to make sure the clear text checksum can be rebuilt during the read request. A cryptographic checksum (“cryptochecksum”) is generated from the cryptodata. The cryptodata and associated cryptochecksum are stored in the multi-tenant storage system, so that repairs to damaged cryptodata can be made using the associated cryptochecksum.Type: ApplicationFiled: January 9, 2018Publication date: July 11, 2019Inventors: Wenguang Wang, Xin Li, Haoran Zheng, Eric Knauft, Jin Zhang, Pascal Renauld, Bryan Fink
-
Patent number: D913753Type: GrantFiled: August 19, 2020Date of Patent: March 23, 2021Inventor: Haoran Zheng
-
Patent number: D936364Type: GrantFiled: March 18, 2021Date of Patent: November 23, 2021Inventor: Haoran Zheng
-
Patent number: D994488Type: GrantFiled: July 18, 2022Date of Patent: August 8, 2023Inventor: Haoran Zheng
-
Patent number: D1005047Type: GrantFiled: July 6, 2023Date of Patent: November 21, 2023Inventor: Haoran Zheng