Patents by Inventor Zhihao Yao

Zhihao Yao 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: 11947827
    Abstract: The disclosure herein describes enhancing data durability of a base component using a delta component. A delta component is generated based on the base component becoming unavailable. The delta component is configured to include unwritten storage space with an address space matching the base component and a tracking bitmap associated with data blocks of the address space of the delta component. Write operations targeted for the base component are routed to the delta component. Based on the routed write operations, bits associated with data blocks affected by the write operations are changed in the tracking bitmap. Based on the base component becoming available, data blocks affected by routed write operations are identified based on the tracking bitmap and the identified data blocks are synchronized from the delta component to the base component. The delta component is then removed.
    Type: Grant
    Filed: May 15, 2020
    Date of Patent: April 2, 2024
    Assignee: VMware, Inc.
    Inventors: Eric Knauft, Enning Xiang, Mansi Shah, Pascal Renauld, Yiqi Xu, Ojan Thornycroft, Pratik Desai, Zhihao Yao, Yizhou Luo
  • Publication number: 20230367726
    Abstract: Example computer-implemented methods, media, and systems for processing input/output (I/O) commands using block size aware polling are disclosed. One example method includes creating multiple polling queues and multiple interrupt queues in a transport drivers layer of a storage stack. A first I/O command is received from a core layer of the storage stack and by the transport drivers layer. A ratio of a total number of multiple small block size commands in the transport drivers layer to a total number of multiple outstanding I/O commands in the transport drivers layer is determined to be larger than a predetermined first threshold. In response to determining that the ratio is larger than the predetermined first threshold, the polling mode is applied to the first I/O command through the submission of the first I/O command to a first polling queue in the multiple polling queues.
    Type: Application
    Filed: June 28, 2022
    Publication date: November 16, 2023
    Inventors: Ran Peng, Yang Bai, Wenchao Cui, Yu Zhao, Zhihao Yao
  • Publication number: 20230315871
    Abstract: Methods and systems are disclosed for facilitating secure remote desktop session comprising: utilizing contextual application information to determine the rules for vetting GUI components; facilitating the construction of rules based on the confidentiality of each graphics component in an application that is to be displayed remotely on a client; facilitating the construction of rules based on the permissible range of remote control of each GUI component that acceptable user inputs in an application that is to be displayed and controlled remotely by one or more clients; enforcing the rules through selectively forwarding GUI components, automatically modifying the GUI components based on the rules, and validating the inputs from one or more clients.
    Type: Application
    Filed: March 31, 2022
    Publication date: October 5, 2023
    Inventors: Sichao Liu, Zhihao Yao
  • Publication number: 20220214034
    Abstract: The present utility model is related to the technical field of skincare, in particular, it refers to a LED lighted beauty fridge with a mirror, which can store skincare products and also increase the convenience of the customer; it includes the fridge body and its respective door, the fridge door has a pivot hinge on the front which connects to the body of the fridge, the fridge door has a mirror and a control circuit, the mirror is embedded with LED light strips; the mirror has a touch switch button, and the LED light strips are electrically connected to the touch switch button through the control circuit.
    Type: Application
    Filed: January 5, 2021
    Publication date: July 7, 2022
    Inventor: Zhihao YAO
  • Patent number: 11327841
    Abstract: The disclosure herein describes placing a delta component of a base component in a target fault domain. A delta component associated with a base component is generated. The generation includes selecting a first fault domain as a target fault domain for the delta component based on the first fault domain including a witness component associated with the distributed data object of the base component. Otherwise, the generation includes selecting a second fault domain as the target fault domain based on the second fault domain including at least one data component that includes a different address space than the base component. Otherwise, the generation includes selecting a third fault domain as the target fault domain based on the third fault domain being unused. Then, the delta component is placed on the target fault domain, whereby data durability of the distributed data object is enhanced, and available fault domains are preserved.
    Type: Grant
    Filed: May 15, 2020
    Date of Patent: May 10, 2022
    Assignee: VMware, Inc.
    Inventors: Enning Xiang, Ojan Thornycroft, Yiqi Xu, Zhihao Yao, Eric Knauft
  • Publication number: 20210357291
    Abstract: The disclosure herein describes placing a delta component of a base component in a target fault domain. A delta component associated with a base component is generated. The generation includes selecting a first fault domain as a target fault domain for the delta component based on the first fault domain including a witness component associated with the distributed data object of the base component. Otherwise, the generation includes selecting a second fault domain as the target fault domain based on the second fault domain including at least one data component that includes a different address space than the base component. Otherwise, the generation includes selecting a third fault domain as the target fault domain based on the third fault domain being unused. Then, the delta component is placed on the target fault domain, whereby data durability of the distributed data object is enhanced, and available fault domains are preserved.
    Type: Application
    Filed: May 15, 2020
    Publication date: November 18, 2021
    Inventors: Enning XIANG, Ojan THORNYCROFT, Yiqi XU, Zhihao YAO, Eric KNAUFT
  • Publication number: 20210357122
    Abstract: The disclosure herein describes enhancing data durability of a base component using a delta component. A delta component is generated based on the base component becoming unavailable. The delta component is configured to include unwritten storage space with an address space matching the base component and a tracking bitmap associated with data blocks of the address space of the delta component. Write operations targeted for the base component are routed to the delta component. Based on the routed write operations, bits associated with data blocks affected by the write operations are changed in the tracking bitmap. Based on the base component becoming available, data blocks affected by routed write operations are identified based on the tracking bitmap and the identified data blocks are synchronized from the delta component to the base component. The delta component is then removed.
    Type: Application
    Filed: May 15, 2020
    Publication date: November 18, 2021
    Inventors: Eric KNAUFT, Enning XIANG, Mansi SHAH, Pascal RENAULD, Yiqi XU, Ojan THORNYCROFT, Pratik DESAI, Zhihao YAO, Yizhou LUO
  • Patent number: 10747668
    Abstract: A shared cache memory can be logically partitioned among different workloads to provide isolation between workloads and avoid excessive resource contention. Each logical partition is apportioned a share of the cache memory, and is exclusive to a respective one of the workloads. Each partition has an initial size allocation. Historical data can be collected and processed for each partition and used to periodically update its size allocation.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: August 18, 2020
    Assignee: VMWARE, INC.
    Inventors: Zhihao Yao, Tan Li, Sunil Satnur, Kiran Joshi
  • Publication number: 20200175074
    Abstract: Nodes in tree data structure can be cached in a cache memory. When the cache memory becomes full, an eviction policy selects cached nodes based on their location in the tree data structure. The eviction policy selects cached nodes that correspond to leaf nodes in the tree data structure as candidates for eviction. The eviction policy selects cached nodes that correspond to internal (non-leaf) nodes from the lowest level possible for eviction, only if there are no cached leaf nodes.
    Type: Application
    Filed: December 4, 2018
    Publication date: June 4, 2020
    Inventors: Tan Li, Zhihao Yao, Sunil Satnur, Kiran Joshi
  • Publication number: 20200142828
    Abstract: A shared cache memory can be logically partitioned among different workloads to provide isolation between workloads and avoid excessive resource contention. Each logical partition is apportioned a share of the cache memory, and is exclusive to a respective one of the workloads. Each partition has an initial size allocation. Historical data can be collected and processed for each partition and used to periodically update its size allocation.
    Type: Application
    Filed: November 1, 2018
    Publication date: May 7, 2020
    Inventors: Zhihao Yao, Tan Li, Sunil Satnur, Kiran Joshi
  • Patent number: D886163
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: June 2, 2020
    Assignee: SHENZHEN SAN JUTOU NETWORK TECHNOLOGY CO., LTD.
    Inventor: Zhihao Yao
  • Patent number: D898083
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: October 6, 2020
    Assignee: SHENZHEN SAN JUTOU NETWORK TECHNOLOGY CO., LTD.
    Inventor: Zhihao Yao
  • Patent number: D963001
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: September 6, 2022
    Assignee: Shenzhen San Jutou Network Technology Co., Ltd.
    Inventor: Zhihao Yao
  • Patent number: D965647
    Type: Grant
    Filed: January 10, 2022
    Date of Patent: October 4, 2022
    Inventor: Zhihao Yao