Per-application network content filtering

US11849008B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11849008-B2
Application numberUS-202218079538-A
CountryUS
Kind codeB2
Filing dateDec 12, 2022
Priority dateAug 31, 2015
Publication dateDec 19, 2023
Grant dateDec 19, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed are various examples for providing network content filtering to client devices on a per-application basis. A client device is identified. Then the client device is authenticated by the device management service. If the client device is not authenticated, a user interface will facilitate the enrollment process on the client device to authenticate the client device with the management service. Then, an authentication token is received. The management application receives a request from an application to initiate a network connection. Based at least in part on the identity of the application and the client device, the management application routes network traffic associated with the application and the network connection using or without using a managed network tunnel.

First claim

Opening claim text (preview).

Therefore, the following is claimed: 1. A system, comprising: a computing device comprising a processor and a memory; a management application comprising a first set of machine-readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least: determine an identity of a client device; authenticate the client device with a device management service, in response to the determination that the client device is not managed, generate a user interface on the client device to facilitate an enrollment process to authenticate the client device with the device management service; receive, based at least in part on the identity of the client device, an authentication token from the device management service; receive a request from an application to initiate a network connection; determine an identity of the application on the client device; establish the network connection based at least in part on the identity of the client device and the application; and route network traffic associated with the application through the network connection. 2. The system of claim 1 , wherein the request is a first request, the application is a first application, the network connection is a first network connection, and the machine-readable instructions are further configured to cause the computing device to at least: receive a second request from a second application to initiate a second network connection; determine an identity of the second application on the client device; establish the second network connection based at least in part on the identity of the client device and the second application; and route network traffic associated with the second application through the second network connection. 3. The system of claim 1 , wherein the network traffic associated with the application is directed to a managed network tunnel based at least in part on the identity of the application and a network routing rule from the device management service. 4. The system of claim 3 , wherein the managed network tunnel is encrypted. 5. The system of claim 1 , wherein the network traffic associated with the application is directed through a VPN connection. 6. The system of claim 5 , wherein the VPN connection is encrypted using at least one of a version of the transport layer security (TLS) protocol or a version of the internet protocol security (IPSec) protocol. 7. The system of claim 1 , wherein the management application is configured to at least: receive one or more application routing rules from the device management service; and filter the network traffic based at least in part on the identity of the application and the one or more application routing rules. 8. A method comprising: determining an identity of a client device; authenticating the client device with a device management service, in response to the determining that the client device is not managed, generating a user interface on the client device to facilitate an enrollment process to authenticate the client device with the device management service; receiving, based at least in part on the identity of the client device, an authentication token from the device management service; receiving a request from an application to initiate a network connection; determining an identity of the application on the client device; establishing a network connection based at least in part on the identity of the client device and the application; and routing network traffic associated with the application through the network connection. 9. The method of claim 8 , wherein the request is a first request, the application is a first application, the network connection is a first network connection, and the method further comprises: receiving a second request from a second application to initiate a second network connection; determining an identity of the second application on the client device; establishing the second network connection based at least in part on the identity of the client device and the second application; and routing network traffic associated with the second application through the second network connection. 10. The method of claim 8 , further comprising directing the network traffic associated with the application to a managed network tunnel based at least in part on the identity of the application and a network routing rule from the device management service. 11. The method of claim 10 , wherein the managed network tunnel is encrypted. 12. The method of claim 8 , further comprising directing the network traffic associated with the application through a VPN connection. 13. The method of claim 12 , wherein the VPN connection is encrypted using at least one of a version of the transport layer security (TLS) protocol or a version of the internet protocol security (IPSec) protocol. 14. The method of claim 8 , further comprising: receiving one or more application routing rules from the device management service; and filtering the network traffic based at least in part on the identity of the application and the one or more application routing rules. 15. A non-transitory, computer-readable medium comprising machine-readable instructions that, when executed by a processor, cause a computing device to at least: determine an identity of a client device; authenticate the client device with a device management service, in response to the determination that the client device is not managed, generate a user interface on the client device to facilitate an enrollment process to authenticate the client device with the device management service; receive, based at least in part on the identity of the client device, an authentication token from the device management service; receive a request from an application to initiate a network connection; determine an identity of the application on the client device; establish a network connection based at least in part on the identity of the client device and the application; and route network traffic associated with the application through the network connection. 16. The non-transitory, computer-readable medium of claim 15 , wherein the request is a first request, the application is a first application, the network connection is a first network connection, and the machine-readable instructions are further configured to cause the computing device to at least: receive a second request from a second application to initiate a second network connection; determine an identity of the second application on the client device; establish the second network connection based at least in part on the identity of the client device and the second application; and route network traffic associated with the second application through the second network connection. 17. The non-transitory, computer-readable medium of claim 15 , wherein the network traffic associated with the application is directed to a managed network tunnel based at least in part on the identity of the application and a network routing rule from the device management service. 18. The non-transitory, computer-readable medium of claim 17 , wherein the managed network tunnel is encrypted. 19. The non-transitory, computer-readable medium of claim 15 , wherein the network traffic associated with the application is directed through a VPN connection. 20. The non-transitory, computer-readable medium of claim 15 , wherein the machine-readable instructions further cause the computing device to at least: receive one o

Assignees

Inventors

Classifications

  • H04L67/63Primary

    Routing a service request depending on the request content or context · CPC title

  • Single bridge functionality, e.g. connection of two networks over a single bridge · CPC title

  • Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

  • H04W4/50Primary

    Service provisioning or reconfiguring · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11849008B2 cover?
Disclosed are various examples for providing network content filtering to client devices on a per-application basis. A client device is identified. Then the client device is authenticated by the device management service. If the client device is not authenticated, a user interface will facilitate the enrollment process on the client device to authenticate the client device with the management s…
Who is the assignee on this patent?
Airwatch Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/63. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 19 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).