Patents by Inventor Zhaohui Guo

Zhaohui Guo 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: 20210141728
    Abstract: Disclosed are a method and system for managing multi-threaded concurrent access to a cache data structure. The cache data structure includes a hash table and three queues. The hash table includes a list of elements for each hash bucket with each hash bucket containing a mutex object and elements in each of the queues containing lock objects. Multiple threads can each lock a different hash bucket to have access to the list, and multiple threads can each lock a different element in the queues. The locks permit highly concurrent access to the cache data structure without conflict. Also, atomic operations are used to obtain pointers to elements in the queues so that a thread can safely advance each pointer. Race conditions that are encountered with locking an element in the queues or entering an element into the hash table are detected, and the operation encountering the race condition is retried.
    Type: Application
    Filed: November 11, 2019
    Publication date: May 13, 2021
    Inventors: Wenguang WANG, Mounesh BADIGER, Abhay Kumar JAIN, Junlong GAO, Zhaohui GUO, Richard P. SPILLANE
  • Publication number: 20210109862
    Abstract: The disclosure herein describes enabling use of a logical unit for data storage in a distributed storage system using a plurality of backend data objects. Based on receiving instructions to create a logical unit of a logical unit size, a target backend object size to be used with the logical unit is determined, and a plurality of backend objects for allocation to the logical unit is calculated. The backend objects are allocated to the logical unit and a metadata mapping associated with the logical unit is generated. The metadata mapping associates logical block addresses of the logical unit to the allocated backend objects. The logical unit is linked with the metadata mapping in an input/output (I/O) service and, based on the linked metadata mapping, I/O traffic is routed to and from the logical unit. Using multiple backend objects enhances flexibility and efficiency of data storage on the distributed storage system.
    Type: Application
    Filed: October 15, 2019
    Publication date: April 15, 2021
    Inventors: Yang YANG, Zhaohui GUO, Haitao ZHOU, Zhou HUANG, Jian ZHAO, Jin FENG
  • Publication number: 20210081352
    Abstract: Certain Embodiments described herein relate to configuring the network-storage stack of two devices (e.g., physical or virtual) communicating together (e.g., an initiator and a target, as defined below) with Internet Small Computer Systems Interface (iSCSI) extension for remote direct memory access (RDMA) iSER, which is a protocol designed to utilize RDMA to accelerate iSCSI data transfer. The iSER protocol is implemented as an iSER datamover layer that acts as an interface between an iSCSI layer and an RDMA layer of the network-storage stacks of the two devices. Using iSER in conjunction with RDMA allows for bypassing the existing traditional network protocol layers (e.g., TCP/IP protocol layers) of the devices and permits data to be transferred directly, between the two devices, using certain memory buffers, thereby avoiding memory copies taking place when the existing network protocol layers are used.
    Type: Application
    Filed: October 17, 2019
    Publication date: March 18, 2021
    Inventors: Yang YANG, Haitao ZHOU, Zhaohui GUO, Jian ZHAO, Zhou HUANG, Jin FENG
  • Publication number: 20210065168
    Abstract: Embodiments of the present disclosure disclose a method and an apparatus for processing vehicle-related information based on blockchain, and a computer device and a computer readable storage medium. The method according to an embodiment of the present disclosure includes: a node of a blockchain network may obtain vehicle-related information of a user, embed an identifier of the belonged user into the vehicle-related information of the user, deposit the vehicle-related information embedded with the identifier of the belonged user in a blockchain as a transaction object based on the blockchain network. When the transaction on the vehicle-related information embedded with the identifier of the belonged user is detected, whether the seller of the transaction is the user corresponding to the embedded belonged identifier, if it is not continuation of the transaction is prohibited or restricted.
    Type: Application
    Filed: April 12, 2019
    Publication date: March 4, 2021
    Inventors: Jun Liu, Xin Liu, Zhaohui Guo, Fei Lan
  • Patent number: 10783045
    Abstract: A method is provided for a hyper-converged storage-compute system to implement an active-active failover architecture for providing Internet Small Computer System Interface (iSCSI) target service. The method intelligently selects multiple hosts to become storage nodes that process iSCSI input/output (I/O) for a target. The method further enables iSCSI persistent reservation (PR) to handle iSCSI I/Os from multiple initiators.
    Type: Grant
    Filed: April 15, 2020
    Date of Patent: September 22, 2020
    Assignee: VMWARE, INC.
    Inventors: Zhaohui Guo, Yang Yang, Haitao Zhou, Jian Zhao, Zhou Huang, Jin Feng
  • Publication number: 20200286132
    Abstract: A second-hand vehicle transaction method and server, the method comprises: receiving second-hand vehicle sales information and a sales smart contract submitted by a seller client, registering which in a block chain and perform a entire network radio; receiving a second-hand vehicle transaction request submitted by a buyer client, according to which searching matched second-hand vehicle sales information, and sending the matched second-hand vehicle sales information to the buyer client; executing a target sales smart contract according to a target second-hand vehicle information selected by the buyer client; generating a second-hand vehicle sales contract according to the execution result, and registering the second-hand vehicle sales contract in the block chain after the second-hand vehicle sales contract is confirmed by the buyer client and the seller client.
    Type: Application
    Filed: May 31, 2018
    Publication date: September 10, 2020
    Inventors: Jun LIU, Xin LIU, Zhaohui GUO, Fei LAN
  • Publication number: 20200286162
    Abstract: A method and server for managing shared vehicles, the method comprising: receiving shared information and usage smart contract sent by a vehicle owner client; registering which in a block chain network and performing an entire network radio; receiving a rental request-sent by a rental client and registering the rental request into the block chain network; calculating a user grade of the user initiating the rental request according to a credit smart contract, searching matched shared vehicles; sending the matched shared vehicle to the rental client and the rental client determines a target shared vehicle; releasing usage authorization of the target shared vehicle to the rental client, so the vehicle owner obtains the real information of the user in time and knows the rental and service conditions of the shared vehicles in each time period, so that the vehicle owner shares their own vehicles to every service platforms relievedly.
    Type: Application
    Filed: May 31, 2018
    Publication date: September 10, 2020
    Inventors: Jun LIU, Xin LIU, Zhaohui GUO, Qingcai HUANG
  • Publication number: 20200250126
    Abstract: A method is provided for a hyper-converged storage-compute system to implement an active-active failover architecture for providing Internet Small Computer System Interface (iSCSI) target service. The method intelligently selects multiple hosts to become storage nodes that process iSCSI input/output (I/O) for a target. The method further enables iSCSI persistent reservation (PR) to handle iSCSI I/Os from multiple initiators.
    Type: Application
    Filed: April 15, 2020
    Publication date: August 6, 2020
    Applicant: VMware, Inc.
    Inventors: Zhaohui GUO, Yang Yang, Haitao ZHOU, Jian ZHAO, Zhou HUANG, Jin FENG
  • Patent number: 10642783
    Abstract: Techniques are disclosed for using in-memory replicated object to support file services. Certain embodiments provide a method of storing persistent file handles in a storage system comprising a plurality of computing devices. The method may include requesting to write a persistent file handle corresponding to a file to a file system stored on the plurality of computing devices. The request may be translated to a block input/output (I/O) command to an in-memory object, the in-memory object representing at least a portion of the file system, a copy of the in-memory object being stored at each of the plurality of computing devices in volatile memory. The persistent file handle may then be written to the copy of the in-memory object stored in the volatile memory of each of the plurality of computing devices.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: May 5, 2020
    Assignee: VMware, Inc.
    Inventors: Wenguang Wang, Eric Knauft, Srinath Premachandran, Zhaohui Guo, Richard P. Spillane
  • Patent number: 10628196
    Abstract: A given host machine in a virtualization system having a virtual distributed storage system may receive an iSCSI protocol packet from a computer system separate from the given host machine. Processing the iSCSI protocol may include accessing distributed storage device (iSCSI target) comprising storage connected to the two or more host machines in the virtualization system. The given host machine may generate an outbound iSCSI protocol packet comprising return data received from the target and send the outbound iSCSI protocol packet to the computer system.
    Type: Grant
    Filed: November 12, 2016
    Date of Patent: April 21, 2020
    Assignee: VMWARE, INC.
    Inventors: Zhaohui Guo, Zhou Huang, Jian Zhao, Yizheng Chen, Aditya Kotwal, Jin Feng, Christos Karamanolis
  • Publication number: 20200105497
    Abstract: A calibration method for calibrating the position error in the point of interest induced from the stage of the defect inspection tool is achieved by controlling the deflectors directly. The position error in the point of interest is obtained from the design layout database.
    Type: Application
    Filed: December 2, 2019
    Publication date: April 2, 2020
    Inventors: Wei FANG, Kevin LIU, Fei WANG, Jack JAU, Zhaohui GUO
  • Publication number: 20200020092
    Abstract: A pattern grouping method may include receiving an image of a first pattern, generating a first fixed-dimensional feature vector using trained model parameters applying to the received image, and assigning the first fixed-dimensional feature vector a first bucket ID. The method may further include creating a new bucket ID for the first fixed-dimensional feature vector in response to determining that the first pattern does not belong to one of a plurality of buckets corresponding to defect patterns, or mapping the first fixed-dimensional feature vector to the first bucket ID in response to determining that the first pattern belongs to one of a plurality of buckets corresponding to defect patterns.
    Type: Application
    Filed: July 10, 2019
    Publication date: January 16, 2020
    Inventors: Wei FANG, Zhaohui GUO, Ruoyu ZHU, Chuan LI
  • Publication number: 20190370950
    Abstract: A defect displaying method is provided in the disclosure. The method comprises acquiring defect group information from an image of a wafer, wherein the defect group information includes a set of correlations between a plurality of defects identified from the image and one or more corresponding assigned defect types and displaying at least some of the plurality of defects according to their corresponding assigned defect types.
    Type: Application
    Filed: January 18, 2018
    Publication date: December 5, 2019
    Inventors: Wei FANG, Cho Huak TEH, Ju Hao CHIEN, Yi-Ying WANG, Shih-Tsung CHEN, Jian-Min LIAO, Chuan LI, Zhaohui GUO, Pang-Hsuan HUANG, Shao-Wei LAI, Shih-Tsung HSU
  • Patent number: 10497538
    Abstract: A calibration method for calibrating the position error in the point of interest induced from the stage of the defect inspection tool is achieved by controlling the deflectors directly. The position error in the point of interest is obtained from the design layout database.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: December 3, 2019
    Assignee: ASML NETHERLANDS B.V.
    Inventors: Wei Fang, Kevin Liu, Fei Wang, Jack Jau, Zhaohui Guo
  • Publication number: 20190362488
    Abstract: A server for knowledge recommendation for defect review. The server includes a processor electronically coupled to an electronic storage device storing a plurality of knowledge files related to wafer defects. The processor is configured to execute a set of instruction to cause the server to: receive a request for knowledge recommendation for inspecting an inspection image from a defect classification server; search for a knowledge file in the electronic storage device that matches the inspection image; and transmit the search result to the defect classification server.
    Type: Application
    Filed: January 15, 2018
    Publication date: November 28, 2019
    Inventors: Wei FANG, Cho Huak TEH, Robeter JIAN, Yi-Ying WANG, Shih-Tsung CHEN, Jian-Min LIAO, Chuan LI, Zhaohui GUO, Pang-Hsuan HUANG, Shao-Wei LAI, Shih-Tsung HSU
  • Publication number: 20190220211
    Abstract: Techniques are disclosed for using in-memory replicated object to support file services. Certain embodiments provide a method of storing persistent file handles in a storage system comprising a plurality of computing devices. The method may include requesting to write a persistent file handle corresponding to a file to a file system stored on the plurality of computing devices. The request may be translated to a block input/output (I/O) command to an in-memory object, the in-memory object representing at least a portion of the file system, a copy of the in-memory object being stored at each of the plurality of computing devices in volatile memory. The persistent file handle may then be written to the copy of the in-memory object stored in the volatile memory of each of the plurality of computing devices.
    Type: Application
    Filed: January 12, 2018
    Publication date: July 18, 2019
    Inventors: Wenguang WANG, Eric KNAUFT, Srinath PREMACHANDRAN, Zhaohui GUO, Richard P. SPILLANE
  • Patent number: 10289455
    Abstract: A method to present information associated with a group of virtual components in a virtualized environment includes collecting a first resource usage data and a second resource usage data associated with a virtual component of the group of virtual components. In response to a region of the graphical representation associated with a difference between the first resource usage data and the second resource usage data exceeding a threshold, the method also includes collecting first graphical representation rendering information to render the first resource usage data as a first graphic in the graphical representation, collecting second graphical representation rendering information to render the second resource usage data as a second graphic in the graphical representation, and collecting third graphical representation rendering information including a reduction factor to reduce the region in the graphical representation to a third graphic in the graphical representation.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: May 14, 2019
    Assignee: VMWARE, INC.
    Inventors: Shugang Guo, Jin Feng, Yixiang Zhang, Zhaohui Guo
  • Publication number: 20180247789
    Abstract: A calibration method for calibrating the position error in the point of interest induced from the stage of the defect inspection tool is achieved by controlling the deflectors directly. The position error in the point of interest is obtained from the design layout database.
    Type: Application
    Filed: April 23, 2018
    Publication date: August 30, 2018
    Inventors: Wei FANG, Kevin LIU, Fei WANG, Jack JAU, Zhaohui GUO
  • Publication number: 20180165132
    Abstract: A method to present information associated with a group of virtual components in a virtualized environment includes collecting a first resource usage data and a second resource usage data associated with a virtual component of the group of virtual components. In response to a region of the graphical representation associated with a difference between the first resource usage data and the second resource usage data exceeding a threshold, the method also includes collecting first graphical representation rendering information to render the first resource usage data as a first graphic in the graphical representation, collecting second graphical representation rendering information to render the second resource usage data as a second graphic in the graphical representation, and collecting third graphical representation rendering information including a reduction factor to reduce the region in the graphical representation to a third graphic in the graphical representation.
    Type: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Applicant: VMware, Inc.
    Inventors: Shugang GUO, Jin FENG, Yixiang ZHANG, Zhaohui GUO
  • Patent number: 8387130
    Abstract: Virtualizing a service is disclosed. A request to access a service from a first server is received from a client. A secret data associated with the first server is used to process the received request. The processed request is sent to a second server. The first and second servers are associated with a virtualization; and wherein the processed request can be used by the second server to authenticate the client.
    Type: Grant
    Filed: December 10, 2007
    Date of Patent: February 26, 2013
    Assignee: EMC Corporation
    Inventors: Philip C. Love, Srinivas Mandayam Aji, Zhaohui Guo