IP Library Granted Patent US 12,126,654
Granted Patent B2
US 12,126,654 · App. 17/346,565 · Granted Oct 22, 2024

Determining a device posture using a device posture token

Inventors: Dan Quintas (Atlanta, GA); Anthony Kueh (Palo Alto, CA)
Assignee: Omnissa, LLC
H04L63/20G06F21/44H04L63/08H04L63/126H04W12/108H04W12/77
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,126,654
App. No.
17/346,565
Granted
Oct 22, 2024
Kind
B2
Abstract

Disclosed are various approaches for generating a device posture token corresponding to a client device. The device posture token can be used by a verification computing device to determine whether the client device complies with the security policies of a particular facility.

Claims (35)

1. A system for generating a device posture token to be used by a client computing device for verifying to an enterprise that the client computing device complies with a plurality of security policies specified for using the client computing device at a facility of the enterprise, the system comprising:

at least one computing device of an enterprise computing environment, wherein the client computing device is enrolled as a managed device with the at least one computing device of the enterprise computing environment, and wherein the at least one computing device of the enterprise computing environment uses a processor and memory to perform the following steps remotely from the client computing device:

in response to a request for the device posture token, determine a status of the client computing device's compliance with the plurality of security policies;

generate the device posture token such that the determined status is embedded within the generated device posture token;

encrypt the generated device posture token using a first cryptographic key that is withheld from the client computing device;

establish a trust relationship with a verification computing device that is separate from the at least one computing device of the enterprise computing environment, by transmitting to the verification computing device, a second cryptographic key corresponding to the first cryptographic key; and

transmit the encrypted device posture token to the client computing device to be used by the client computing device to communicate to the verification computing device, the client computing device's compliance with the plurality of security policies.

2. The system of claim 1 , wherein in the device posture token, the determined status is encoded into an alphanumeric value within a quick-response (QR) code to be displayed by the client computing device.

3. The system of claim 1 , wherein within the device posture token, an indication is embedded of whether a hardware feature is enabled, disabled, or restricted from being enabled or disabled at the client computing device.

4. The system of claim 1 , wherein the first cryptographic key is a private key, and the second cryptographic key is a public key.

5. The system of claim 1 , wherein the verification computing device is configured to:

upon receiving the encrypted device posture token from the client computing device, decrypt the encrypted device posture token using the second cryptographic key received from the at least one computing device of the enterprise computing environment, to determine the client computing device's compliance with the plurality of security policies.

6. The system of claim 1 , wherein the plurality of security policies includes one of a camera of the client computing device being disabled and a microphone of the client computing device being disabled, the status indicating one of whether the camera is disabled and whether the microphone is disabled.

7. A method for generating a device posture token to be used by a client computing device for verifying to an enterprise that the client computing device complies with a plurality of security policies specified for using the client computing device at a facility of the enterprise, the method comprising:

in response to a request for the device posture token, determining a status of the client computing device's compliance with the plurality of security policies, wherein the client computing device is enrolled as a managed device with at least one computing device of an enterprise computing environment, and the at least one computing device of the enterprise computing environment is remote from the client computing device;

generating the device posture token such that the determined status is embedded within the generated device posture token;

encrypting the generated device posture token using a first cryptographic key that is withheld from the client computing device;

establishing a trust relationship between the at least one computing device of the enterprise computing environment and a verification computing device that is separate from the at least one computing device of the enterprise computing environment, by transmitting to the verification computing device, a second cryptographic key corresponding to the first cryptographic key; and

transmitting the encrypted device posture token to the client computing device to be used by the client computing device to communicate to the verification computing device, the client computing device's compliance with the plurality of security policies.

8. The method of claim 7 , wherein in the device posture token, the determined status is encoded into an alphanumeric value within a quick-response (QR) code to be displayed by the client computing device.

9. The method of claim 7 , wherein within the device posture token, an indication is embedded of whether a hardware feature is enabled, disabled, or restricted from being enabled or disabled at the client computing device.

10. The method of claim 7 , wherein the first cryptographic key is a private key, and the second cryptographic key is a public key.

11. The method of claim 7 , further comprising:

upon receiving the encrypted device posture token from the client computing device, decrypting, by the verification computing device, the encrypted device posture token using the second cryptographic key, which is received from the at least one computing device of the enterprise computing environment, to determine the client computing device's compliance with the plurality of security policies.

12. The method of claim 7 , wherein the plurality of security policies includes one of a camera of the client computing device being disabled and a microphone of the client computing device being disabled, the status indicating one of whether the camera is disabled and whether the microphone is disabled.

13. A non-transitory computer-readable medium comprising machine-readable instructions for generating a device posture token to be used by a client computing device for verifying to an enterprise that the client computing device complies with a plurality of security policies specified for using the client computing device at a facility of the enterprise, wherein the client computing device is enrolled as a managed device with at least one computing device of an enterprise computing environment that is remote from the client computing device, and wherein when executed by a processor of the at least one computing device of the enterprise computing environment, the machine-readable instructions cause the at least one computing device of the enterprise computing environment to:

in response to a request for the device posture token, determine a status of the client computing device's compliance with the plurality of security policies;

generate the device posture token such that the determined status is embedded within the generated device posture token;

encrypt the generated device posture token using a first cryptographic key that is withheld from the client computing device;

establish a trust relationship with a verification computing device that is separate from the at least one computing device of the enterprise computing environment, by transmitting to the verification computing device, a second cryptographic key corresponding to the first cryptographic key; and

transmit the encrypted device posture token to the client computing device to be used by the client computing device to communicate to the verification computing device, the client computing device's compliance with the plurality of security policies.

14. The non-transitory computer-readable medium of claim 13 , wherein in the device posture token, the determined status is encoded into an alphanumeric value within a quick-response (QR) code to be displayed by the client computing device.

15. The non-transitory computer-readable medium of claim 13 , wherein within the device posture token, an indication is embedded of whether a hardware feature is enabled, disabled, or restricted from being enabled or disabled at the client computing device.

16. The non-transitory computer-readable medium of claim 13 , wherein the first cryptographic key is a private key, and the second cryptographic key is a public key.

17. The non-transitory computer-readable medium of claim 13 , wherein the plurality of security policies includes one of a camera of the client computing device being disabled and a microphone of the client computing device being disabled, the status indicating one of whether the camera is disabled and whether the microphone is disabled.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →