IP Library Granted Patent US 12,355,741
Granted Patent B2
US 12,355,741 · App. 16/892,848 · Granted Jul 8, 2025

Controlling access to resources on a network

Inventors: John Marshall (Atlanta, GA); Erich Stuntebeck (Johns Creek, GA)
Assignee: Omnissa, LLC
H04L63/08G06F21/335H04L63/10H04L63/0876
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,355,741
App. No.
16/892,848
Granted
Jul 8, 2025
Kind
B2
Abstract

Disclosed are various embodiments for controlling access to data on a network. Upon receiving a request comprising a device identifier and at least one user credential to access a remote resource, the request may be authenticated according to at least one compliance policy. If the request is authenticated, a resource credential associated with the remote resource may be provided.

Claims (47)

1. A method for authenticating a client device and providing access to a remote resource hosted by a remote device, comprising:

receiving, by a proxy server from the remote device, a re-routed request for accessing the remote resource, wherein the re-routed request is based on a request by the client device that was directed to the remote device;

requesting, by the proxy server from the client device in response to receiving the re-routed request, a hardware identifier (ID) of the client device;

acquiring, by the proxy server, (1) the requested hardware ID from the client device, (2) user access credentials including one of a username, password, and biometric data, and (3) a device profile including at least one of: a version of software installed on the client device and a date of a last virus scan performed on the client device;

determining, by the proxy server, that the acquired hardware ID matches an approved hardware ID stored by the proxy server, and that the acquired user access credentials match approved user access credentials stored by the proxy server;

transmitting, by the proxy server, the device profile to a compliance server, and then receiving, by the proxy server, a notification from the compliance server indicating that the device profile complies with a plurality of compliance rules;

generating, by the proxy server in response to the acquired hardware ID and user access credentials matching the approved hardware ID and user access credentials and further in response to the notification from the compliance server, an access credential associated with the remote resource; and

transmitting, by the proxy server, the access credential associated with the remote resource to the client device, wherein the access credential associated with the remote resource permits the client device to access the remote resource from the remote device.

2. The method of claim 1 , further comprising:

acquiring a software ID by the proxy server; and

determining, by the proxy server, that the acquired software ID matches an approved software ID stored by the proxy server, wherein the proxy server generates the access credential associated with the remote resource further in response to the acquired software ID matching the approved software ID.

3. The method of claim 1 , wherein acquiring the user access credentials includes:

receiving the user access credentials in conjunction with the re-routed request.

4. The method of claim 1 , wherein acquiring the user access credentials includes:

requesting the user access credentials from the client device.

5. A system for authenticating a client device and providing access to a remote resource hosted by a remote device, comprising:

a proxy server comprising at least one processor circuit; and

an application executed by the at least one processor circuit, the application, when executed, causing the at least one processor circuit to at least:

receive, by the proxy server from the remote device, a re-routed request for accessing the remote resource, wherein the re-routed request is based on a request by the client device that was directed to the remote device;

request, by the proxy server from the client device in response to receiving the re-routed request, a hardware identifier (ID) of the client device;

acquire, by the proxy server, (1) the requested hardware ID from the client device, (2) user access credentials including one of a username, password, and biometric data, and (3) a device profile including at least one of: a version of software installed on the client device and a date of a last virus scan performed on the client device;

determine, by the proxy server, that the acquired hardware ID matches an approved hardware ID stored by the proxy server, and that the acquired user access credentials match approved user access credentials stored by the proxy server;

transmit, by the proxy server, the device profile to a compliance server, and then receive, by the proxy server, a notification from the compliance server indicating that the device profile complies with a plurality of compliance rules;

generate, by the proxy server in response to the acquired hardware ID and user access credentials matching the approved hardware ID and user access credentials and further in response to the notification from the compliance server, an access credential associated with the remote resource; and

transmit, by the proxy server, the access credential associated with the remote resource to the client device, wherein the access credential associated with the remote resource permits the client device to access the remote resource from the remote device.

6. The system of claim 5 , wherein the application, when executed, further causes the at least one processor circuit to at least:

acquire a software ID by the proxy server; and

determine, by the proxy server, that the acquired software ID matches an approved software ID stored by the proxy server, the proxy server generating the access credential associated with the remote resource further in response to the acquired software ID matching the approved software ID.

7. The system of claim 5 , wherein acquiring the user access credentials includes:

receiving the user access credentials in conjunction with the re-routed request.

8. The system of claim 5 , wherein acquiring the user access credentials includes:

requesting the user access credentials from the client device.

9. A non-transitory computer readable medium embodying a program executable by a proxy server for authenticating a client device and providing access to a remote resource hosted by a remote device, the program, when executed, causing the proxy server to at least:

receive, by the proxy server from the remote device, a re-routed request for accessing the remote resource, wherein the re-routed request is based on a request by the client device that was directed to the remote device;

request, by the proxy server from the client device in response to receiving the re-routed request, a hardware identifier (ID) of the client device;

acquire, by the proxy server, (1) the requested hardware ID from the client device, (2) user access credentials including one of a username, password, and biometric data, and (3) a device profile including at least one of: a version of software installed on the client device and a date of a last virus scan performed on the client device;

determine, by the proxy server, that the acquired hardware ID matches an approved hardware ID stored by the proxy server, and that the acquired user access credentials match approved user access credentials stored by the proxy server;

transmit, by the proxy server, the device profile to a compliance server, and then receive, by the proxy server, a notification from the compliance server indicating that the device profile complies with a plurality of compliance rules;

generate, by the proxy server in response to the acquired hardware ID and user access credentials matching the approved hardware ID and user access credentials and further in response to the notification from the compliance server, an access credential associated with the remote resource; and

transmit, by the proxy server, the access credential associated with the remote resource to the client device, wherein the access credential associated with the remote resource permits the client device to access the remote resource from the remote device.

10. The non-transitory computer readable medium of claim 9 , wherein the program, when executed, further causes the proxy server to at least:

acquire a software ID by the proxy server; and

determine, by the proxy server, that the acquired software ID matches an approved software ID stored by the proxy server, wherein the proxy server generates the access credential associated with the remote resource further in response to the acquired software ID matching the approved software ID.

11. The non-transitory computer readable medium of claim 9 , wherein acquiring the user access credentials includes:

receiving the user access credentials in conjunction with the re-routed request.

12. The non-transitory computer readable medium of claim 9 , wherein acquiring the user access credentials includes:

requesting the user access credentials from the client device.

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 →