IP Library Granted Patent US 12,549,536
Granted Patent B2
US 12,549,536 · App. 17/867,366 · Granted Feb 10, 2026

Bypassing a user passcode when accessing a gateway of a virtual disktop infrastructure system

Inventors: Hongsheng Li (Beijing, CN); Feng Yan (Beijing, CN); Qiang Ye (Beijing, CN); Qi Sun (Beijing, CN)
Assignee: Omnissa, LLC
H04L63/0823H04L63/083
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,549,536
App. No.
17/867,366
Filed
Jul 18, 2022
Granted
Feb 10, 2026
Kind
B2
Art Unit
2495
USPC
726/6
Abstract

A method enables a user to bypass a pass code, such as personal identification number (PIN), when performing an authentication process between a client device and a gateway/broker of a virtual desktop infrastructure (VDI) provided by a virtualized computing environment. A customized operating system (OS) of the client device includes pre-installed certificates and keys that are used in the authentication process and which are protected by the PIN. Through a public interface, a client device may perform the authentication process without requiring the user to manually enter the PIN.

Claims (41)

1 . A method to perform an authentication process between a user device and a server for a virtual desktop infrastructure (VDI) provided by a virtualized computing environment, the method comprising:

storing, on the user device, a certificate and a corresponding private key used to authenticate the user device to the server, wherein the certificate and private key are pre-installed in an operating system of the user device, and wherein at least one of the certificate or the private key is protected by a passcode, wherein the passcode comprises a personal identification number (PIN) that is unknown to a user of the user device;

selecting, by a client service for the VDI, the certificate from amongst a list of certificates that are pre-installed in the user device and that are valid for the server;

sending, by the client service, the certificate to the server in response to a request from the server for the certificate;

unlocking, by the client service, the private key using a public interface, wherein unlocking the private key using the public interface bypasses entry of the passcode by the user, and wherein unlocking includes:

sending, by the client service via the public interface, an instruction to a certificate access and PIN manager to unlock the private key; and

in response to the instruction, using the PIN, by the certificate access and PIN manager, to enable a cryptography session handler to operate the private key to sign the request to validate the certificate; and

using, by the client service in conjunction with the user device, the private key to sign a response to a request from the server to validate the certificate.

2 . The method of claim 1 , further comprising:

displaying, by the client service, the list of certificates by using the public interface to instruct the certificate access and PIN manager to use the PIN to identify the certificates from a protected storage, to generate the list of certificates from the identified certificates, and to provide the list of certificates to the client service.

3 . The method of claim 1 , wherein the public interface includes an application program interface.

4 . The method of claim 1 , wherein the authentication process is part of a two-way transport layer security (TLS) handshake, and wherein selecting the certificate is performed before starting the TLS handshake.

5 . The method of claim 1 , wherein unlocking the private key and using the private key to sign the response is performed in a background process of the user device.

6 . A non-transitory computer-readable medium having instructions stored thereon, which in response to execution by one or more processors, cause the one or more processors to perform a method for an authentication process between a user device and a server for a virtual desktop infrastructure (VDI) provided by a virtualized computing environment, wherein the method comprises:

storing, on the user device, a certificate and a corresponding private key used to authenticate the user device to the server, wherein the certificate and private key are pre-installed in an operating system of the user device, and wherein at least one of the certificate or the private key is protected by a passcode, wherein the passcode comprises a personal identification number (PIN) that is unknown to a user of the user device;

selecting, by a client service for the VDI, the certificate from amongst a list of certificates that are pre-installed in the user device and that are valid for the server;

sending, by the client service, the certificate to the server in response to a request from the server for the certificate;

unlocking, by the client service, the private key using a public interface, wherein unlocking the private key using the public interface bypasses entry of the passcode by the user, and wherein unlocking includes:

sending, by the client service via the public interface, an instruction to a certificate access and PIN manager to unlock the private key; and

in response to the instruction, using the PIN, by the certificate access and PIN manager to enable a cryptography session handler to operate the private key to sign the request to validate the certificate; and

using, by the client service in conjunction with the user device, the private key to sign a response to a request from the server to validate the certificate.

7 . The non-transitory computer-readable medium of claim 6 , wherein the method further comprises:

displaying, by the client service, the list of certificates by using the public interface to instruct the certificate access and PIN manager to use the PIN to identify the certificates from a protected storage, to generate the list of certificates from the identified certificates, and to provide the list of certificates to the client service.

8 . The non-transitory computer-readable medium of claim 6 , wherein the public interface includes an application program interface.

9 . The non-transitory computer-readable medium of claim 6 , wherein the authentication process is part of a two-way transport layer security (TLS) handshake, and wherein selecting the certificate is performed before starting the TLS handshake.

10 . The non-transitory computer-readable medium of claim 6 , wherein unlocking the private key and using the private key to sign the response is performed in a background process of the user device.

11 . A computing device, comprising:

a processor, and

a non-transitory computer-readable medium coupled to the processor and having instructions stored thereon, which in response to execution by one or more processors, cause the one or more processors to perform an authentication process between the computing device and a server for a virtual desktop infrastructure (VDI) provided by a virtualized computing environment, wherein the instructions cause the processor to:

store, on the computing device, a certificate and a corresponding private key used to authenticate the computing device to the server, wherein the certificate and private key are pre-installed in an operating system of the computing device, and wherein at least one of the certificate or the private key is protected by a passcode, wherein the passcode comprises a personal identification number (PIN) that is unknown to a user of the computing device;

select, by a client service for the VDI, the certificate from amongst a list of certificates that are pre-installed in the computing device and that are valid for the server;

send, by the client service, the certificate to the server in response to a request from the server for the certificate;

unlock, by the client service, the private key using a public interface, wherein unlocking the private key using the public interface bypasses entry of the passcode by the user, and wherein unlocking includes:

sending, by the client service via the public interface, an instruction to a certificate access and PIN manager to unlock the private key; and

in response to the instruction, using the PIN, by the certificate access and PIN manager to enable a cryptography session handler to operate the private key to sign the request to validate the certificate; and

use, by the client service in conjunction with the computing device, the private key to sign a response to a request from the server to validate the certificate.

12 . The computing device of claim 11 , wherein the instructions further cause the processor to:

display, by the client service, the list of certificates by using the public interface to instruct the certificate access and PIN manager to use the PIN to identify the certificates from a protected storage, to generate the list of certificates from the identified certificates, and to provide the list of certificates to the client service.

13 . The computing device of claim 11 , wherein the public interface includes an application program interface.

14 . The computing device of claim 11 , wherein the authentication process is part of a two-way transport layer security (TLS) handshake, and wherein selection of the certificate is performed before starting the TLS handshake.

15 . The computing device of claim 11 , wherein the unlock of the private key and the use of the private key to sign the response are performed in a background process of the computing device.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2022
From: LI, HONGSHENG; YAN, FENG; YE, QIANG; SUN, QI
To: VMWARE, INC.
Reel/Frame 060540/0167 →