Patents by Inventor Yuping WEI

Yuping WEI 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: 11847718
    Abstract: Embodiments are described for placing a watermark over application windows in a desktop. For each application window that is opened in the desktop, the system can determine whether the application requires a watermark, for example, based on a predefined list that specifies which applications require watermarks. For each application window that requires a watermark, a uncovered watermark region can be calculated where the watermark will appear. An overlay can be placed over the application windows, for example in a top-level window that does not receive mouse and keyboard inputs, and the watermark can be drawn in the overlay over the location of the uncovered watermark region of each application. As a result, watermarks can be placed over a plurality of specified application windows in an efficient and convenient manner.
    Type: Grant
    Filed: August 25, 2021
    Date of Patent: December 19, 2023
    Assignee: VMware, Inc.
    Inventors: Yuping Wei, YiQun Yun, Yuan Ma, Hao Bai
  • Patent number: 11695665
    Abstract: Example methods and systems are provided for cross-cloud connectivity checks. One example method may include detecting a first connectivity check packet that is addressed from a first virtualized computing instance deployed in a first cloud environment; and determining that the first connectivity check packet is destined for a second virtualized computing instance in a second cloud environment reachable via the network device. The method may also comprise: generating a second connectivity check packet by modifying the first connectivity check packet to include one or more indicators that a connectivity check is required along a datapath towards the second virtualized computing instance in the second cloud environment. The method may further comprise: sending the second connectivity check packet to cause one or more observation points along the datapath to, based on the one or more indicators, generate and send report information associated with the second connectivity packet.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: July 4, 2023
    Assignee: VMWARE, INC.
    Inventors: Qiao Huang, Donghai Han, Qiong Wang, Xu Wang, Xinghua Hu, Yuping Wei
  • Publication number: 20230018279
    Abstract: Embodiments are described for placing a watermark over application windows in a desktop. For each application window that is opened in the desktop, the system can determine whether the application requires a watermark, for example, based on a predefined list that specifies which applications require watermarks. For each application window that requires a watermark, a uncovered watermark region can be calculated where the watermark will appear. An overlay can be placed over the application windows, for example in a top-level window that does not receive mouse and keyboard inputs, and the watermark can be drawn in the overlay over the location of the uncovered watermark region of each application. As a result, watermarks can be placed over a plurality of specified application windows in an efficient and convenient manner.
    Type: Application
    Filed: August 25, 2021
    Publication date: January 19, 2023
    Inventors: Yuping Wei, YiQun Yun, Yuan Ma, Hao Bai
  • Publication number: 20220269516
    Abstract: The disclosure provides for transitioning application windows between local and remote desktops. Example implementations include opening a first file with a first application to generate a first application window on a first desktop window on a user display; based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, determining whether a second application is available for the second desktop window to produce a version of the first application window; and based at least on the second application being available: transferring the first file across a network to become a second file; and opening the second file with the second application to generate a second application window on the second desktop window, the second application window replacing the first application window on the user display. The transition may go either direction.
    Type: Application
    Filed: May 10, 2022
    Publication date: August 25, 2022
    Inventors: Lin LV, Bo Steven LIU, Yunxia CHENG, Yunfei SAN, Jian Ken SONG, Felix YAN, Yuping WEI, Qian Jack LIU
  • Patent number: 11340919
    Abstract: The disclosure provides for transitioning application windows between local and remote desktops. Example implementations include opening a first file with a first application to generate a first application window on a first desktop window on a user display; based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, determining whether a second application is available for the second desktop window to produce a version of the first application window; and based at least on the second application being available: transferring the first file across a network to become a second file; and opening the second file with the second application to generate a second application window on the second desktop window, the second application window replacing the first application window on the user display. The transition may go either direction.
    Type: Grant
    Filed: June 23, 2020
    Date of Patent: May 24, 2022
    Assignee: VMware, Inc.
    Inventors: Lin Lv, Bo Steven Liu, Yunxia Cheng, Yunfei San, Jian Ken Song, Felix Yan, Yuping Wei, Qian Jack Liu
  • Publication number: 20220004405
    Abstract: Techniques for implementing 3DI API redirection for VDI desktops are provided. In one set of embodiments, a server system can intercept a call to a 3D API made by a 3D application running within a VM on the server system, where the VM hosts a desktop that is presented to a user of a client system. The server system can determine metadata associated with the call, where the metadata including a name of the 3D API and one or more input parameter values to the call, and can transmit the metadata to the client system. In response, the client system can reconstruct the call to the 3D API using the metadata and execute the call using one or more physical GPUs residing on the client system.
    Type: Application
    Filed: September 17, 2021
    Publication date: January 6, 2022
    Inventors: Yuping Wei, Ke Xiao, Kejing Meng, Qiao Huang
  • Publication number: 20210397464
    Abstract: The disclosure provides for transitioning application windows between local and remote desktops. Example implementations include opening a first file with a first application to generate a first application window on a first desktop window on a user display; based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, determining whether a second application is available for the second desktop window to produce a version of the first application window; and based at least on the second application being available: transferring the first file across a network to become a second file; and opening the second file with the second application to generate a second application window on the second desktop window, the second application window replacing the first application window on the user display. The transition may go either direction.
    Type: Application
    Filed: June 23, 2020
    Publication date: December 23, 2021
    Inventors: Lin LV, Bo Steven LIU, Yunxia CHENG, Yunfei SAN, Jian Ken SONG, Felix YAN, Yuping WEI, Qian Jack LIU
  • Patent number: 11150920
    Abstract: Techniques for implementing 3DI API redirection for VDI desktops are provided. In one set of embodiments, a server system can intercept a call to a 3D API made by a 3D application running within a VM on the server system, where the VM hosts a desktop that is presented to a user of a client system. The server system can determine metadata associated with the call, where the metadata including a name of the 3D API and one or more input parameter values to the call, and can transmit the metadata to the client system. In response, the client system can reconstruct the call to the 3D API using the metadata and execute the call using one or more physical GPUs residing on the client system.
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: October 19, 2021
    Assignee: VMware, Inc.
    Inventors: Yuping Wei, Ke Xiao, Kejing Meng, Qiao Huang
  • Patent number: 11044486
    Abstract: A virtual desktop can be remoted to a client device by transmitting a video stream using a video coding format, such as H.264, where higher resolution video can be streamed than natively supported by the encoder or decoder. The encoder framebuffer is divided into a plurality of equal size child buffers, each child buffer is assigned an identifier for identifying the child buffer. Padding pixels can be added to the child buffers to make the child buffer size acceptable for the video coding format. The child buffers are encoded using the video coding format and the encoded frames are transmitted to a client. On the decoder side, the encoded child frames are decoded, padding pixels are removed, and the data is used to update corresponding child buffers in a framebuffer on the client display system.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: June 22, 2021
    Assignee: VMware, Inc.
    Inventors: Yuping Wei, Yong Lin Ma, Lizhu Zhang
  • Patent number: 10908948
    Abstract: Various examples for providing multiple instances of a client application in operating systems that limit execution of the client application to a single process are disclosed. A client device can include an operating system natively configured to generate a single process for an execution of the client application on the client device. A client application can be configured to, in the single process, generate sub-processes for execution of separate instances of the client application. The client application can include at least one user interface that permits creation of, termination of, or toggling between various instances of the client application.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: February 2, 2021
    Assignee: VMWARE, INC
    Inventors: Yuping Wei, Ke Xiao, Hongsheng Li, An Min Gong, Wenshuo Chen
  • Publication number: 20210014142
    Abstract: Example methods and systems are provided for cross-cloud connectivity checks. One example method may include detecting a first connectivity check packet that is addressed from a first virtualized computing instance deployed in a first cloud environment; and determining that the first connectivity check packet is destined for a second virtualized computing instance in a second cloud environment reachable via the network device. The method may also comprise: generating a second connectivity check packet by modifying the first connectivity check packet to include one or more indicators that a connectivity check is required along a datapath towards the second virtualized computing instance in the second cloud environment. The method may further comprise: sending the second connectivity check packet to cause one or more observation points along the datapath to, based on the one or more indicators, generate and send report information associated with the second connectivity packet.
    Type: Application
    Filed: August 26, 2019
    Publication date: January 14, 2021
    Applicant: VMware, Inc.
    Inventors: Qiao HUANG, Donghai HAN, Qiong WANG, Xu WANG, Xinghua HU, Yuping WEI
  • Patent number: 10812974
    Abstract: Techniques are described for enabling a client device having an established virtual desktop session to seamlessly handoff the virtual desktop session to other nearby client devices without the need for the user to manually disconnect the client and re-enter authentication information. The session transfer may be performed using a short-range wireless connectivity protocol, such as BTLE, where the client device having an established virtual desktop session operates in sender mode and broadcasts session handoff messages to nearby receiver devices within a valid range. Another client device operating in receiver mode may accept the session handoff message including session information associated with the virtual desktop session and initiate the transfer of the virtual desktop session without the need for the user to re-authenticate to the server.
    Type: Grant
    Filed: May 6, 2017
    Date of Patent: October 20, 2020
    Assignee: VMware, Inc.
    Inventors: Jian Mu, YiQun Yun, Yuping Wei, Gang Si, Ming Zhao
  • Patent number: 10791103
    Abstract: A method of connecting to a remote virtual application is carried out at a remote desktop client. The steps of the method include transmitting a request for virtual application connection information, receiving, in response to the request, a path to an executable file, a name or identifier of a remote display protocol, and an indication of a protocol configuration associated with a first virtual application, and causing the executable file for the first virtual application to be launched in a virtual computing instance and accessing the first virtual application using the remote display protocol and the protocol configuration.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: September 29, 2020
    Assignee: VMware, Inc.
    Inventors: Jinxing Hu, Wei Hu, Aaron Hou, Yuping Wei, Tang Jia
  • Publication number: 20190361718
    Abstract: Techniques for implementing 3DI API redirection for VDI desktops are provided. In one set of embodiments, a server system can intercept a call to a 3D API made by a 3D application running within a VM on the server system, where the VM hosts a desktop that is presented to a user of a client system. The server system can determine metadata associated with the call, where the metadata including a name of the 3D API and one or more input parameter values to the call, and can transmit the metadata to the client system. In response, the client system can reconstruct the call to the 3D API using the metadata and execute the call using one or more physical GPUs residing on the client system.
    Type: Application
    Filed: May 25, 2018
    Publication date: November 28, 2019
    Inventors: Yuping Wei, Ke Xiao, Kejing Meng, Qiao Huang
  • Patent number: 10459743
    Abstract: Disclosed are methods and apparatus for isolating a connection between a client machine and a remote desktop application running on a virtual machine (VM), the remote desktop application providing a virtual desktop to the client machine. The VM is configured to execute the remote desktop application and one or more other applications. The connection between the client machine and the remote desktop application, for exchanging remote desktop protocol data, is provided by using a first virtual network interface card (VNIC) on the VM, where the first VNIC is exclusively accessible by the remote desktop application and inaccessible to the one or more other applications. Another connection between a remote server and one of the one or more other applications is provided using a second VNIC on the VM, in response to the remote desktop application receiving an indication from the virtual desktop to execute the one application.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: October 29, 2019
    Assignee: VMware, Inc.
    Inventors: Jinxing Hu, Lu Liu, Yuping Wei, Lina Li
  • Publication number: 20190310882
    Abstract: Various examples for providing multiple instances of a client application in operating systems that limit execution of the client application to a single process are disclosed. A client device can include an operating system natively configured to generate a single process for an execution of the client application on the client device. A client application can be configured to, in the single process, generate sub-processes for execution of separate instances of the client application. The client application can include at least one user interface that permits creation of, termination of, or toggling between various instances of the client application.
    Type: Application
    Filed: April 4, 2018
    Publication date: October 10, 2019
    Inventors: Yuping WEI, Ke XIAO, Hongsheng LI, An Min GONG, Wenshuo CHEN
  • Publication number: 20190200030
    Abstract: A virtual desktop can be remoted to a client device by transmitting a video stream using a video coding format, such as H.264, where higher resolution video can be streamed than natively supported by the encoder or decoder. The encoder framebuffer is divided into a plurality of equal size child buffers, each child buffer is assigned an identifier for identifying the child buffer. Padding pixels can be added to the child buffers to make the child buffer size acceptable for the video coding format. The child buffers are encoded using the video coding format and the encoded frames are transmitted to a client. On the decoder side, the encoded child frames are decoded, padding pixels are removed, and the data is used to update corresponding child buffers in a framebuffer on the client display system.
    Type: Application
    Filed: March 4, 2019
    Publication date: June 27, 2019
    Inventors: Yuping Wei, Yong Lin Ma, Lizhu Zhang
  • Publication number: 20190138324
    Abstract: Disclosed are methods and apparatus for isolating a connection between a client machine and a remote desktop application running on a virtual machine (VM), the remote desktop application providing a virtual desktop to the client machine. The VM is configured to execute the remote desktop application and one or more other applications. The connection between the client machine and the remote desktop application, for exchanging remote desktop protocol data, is provided by using a first virtual network interface card (VNIC) on the VM, where the first VNIC is exclusively accessible by the remote desktop application and inaccessible to the one or more other applications. Another connection between a remote server and one of the one or more other applications is provided using a second VNIC on the VM, in response to the remote desktop application receiving an indication from the virtual desktop to execute the one application.
    Type: Application
    Filed: November 9, 2017
    Publication date: May 9, 2019
    Inventors: Jinxing HU, Lu LIU, Yuping WEI, Lina LI
  • Patent number: 10225570
    Abstract: A virtual desktop can be remoted to a client device by transmitting a video stream using a video coding format, such as H.264, where higher resolution video can be streamed than natively supported by the encoder or decoder. The encoder framebuffer is divided into a plurality of equal size child buffers, each child buffer is assigned an identifier for identifying the child buffer. Padding pixels can be added to the child buffers to make the child buffer size acceptable for the video coding format. The child buffers are encoded using the video coding format and the encoded frames are transmitted to a client. On the decoder side, the encoded child frames are decoded, padding pixels are removed, and the data is used to update corresponding child buffers in a framebuffer on the client display system.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: March 5, 2019
    Assignee: VMware, Inc.
    Inventors: Yuping Wei, Yong Lin Ma, Lizhu Zhang
  • Patent number: 10162974
    Abstract: An example method is provided for a computing device, coupled to a first display and a second display, to conceal sensitive information on a display. The method may comprise in response to detecting sensitive information in a desktop shown on the first display, generating a replacement image that conceals the detected sensitive information in the desktop and sending the replacement image to the second display for display. Otherwise, a mirror image of the desktop shown on the first display may be sent to the second display for display.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: December 25, 2018
    Assignee: VMware, Inc.
    Inventors: Guoxin Liu, Yunxia Cheng, Yuping Wei, Jian Mu, Yueting Zhang, Wenlong Shao