Distributed application awareness

US9774633B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9774633-B2
Application numberUS-201615014611-A
CountryUS
Kind codeB2
Filing dateFeb 3, 2016
Priority dateSep 28, 2012
Publication dateSep 26, 2017
Grant dateSep 26, 2017

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.

A network device is configured to receive network traffic associated with an application executing on a user device; identify, based on the network traffic, an application identifier associated with the application; determine whether the application identifier matches one of a set of application identifiers stored by the network device; identify a policy based on the application identifier when the application identifier matches one of the set of application identifiers; and apply the policy to the network traffic associated with the application. The policy may be obtained from another network device, in communication with the network device, when the application identifier does not match one of the set of application identifiers.

First claim

Opening claim text (preview).

What is claimed: 1. A security device, comprising: a memory to store a first plurality of application identifiers; and one or more processors to: provide a second plurality of application identifiers to an edge device, of a plurality of edge devices, in a network, the first plurality of application identifiers including one or more application identifiers that are not included in the second plurality of application identifiers and are not included in a third plurality of application identifiers stored by another edge device of the plurality of edge devices, the edge device communicating with the security device, the edge device being provided at an edge of the network between the security device and a user device attempting to access the network via the edge device; receive information associated with network traffic generated by an application executing on the user device, the network traffic being received from the user device and via the edge device, the information associated with the network traffic being provided to the security device when an application identifier, associated with the network traffic, does not match one of the second plurality of application identifiers; determine, based on the information associated with the network traffic, the application identifier associated with the network traffic, the application identifier identifying the application; determine whether the application identifier matches one of the first plurality of application identifiers stored in the memory; identify a policy associated with the one of the first plurality of application identifiers when the application identifier matches the one of the first plurality of application identifiers; and provide the policy to the edge device to permit the edge device to apply the policy to the network traffic. 2. The security device of claim 1 , where the policy indicates one or more of: whether the application is allowed or denied access to the network, whether the application is to receive a priority relative to other applications, an amount of bandwidth that the application is to receive, a quality of service that the application is to receive, or whether the application is permitted to use a resource of the network. 3. The security device of claim 1 , where the one or more processors are further to: determine a frequency of occurrence of a first application; and selectively identify the frequency of occurrence of the first application based on a threshold, the frequency of occurrence of the first application being identified as frequently occurring when the threshold is satisfied; and the frequency of occurrence of the first application being identified as infrequently occurring when the threshold is not satisfied. 4. The security device of claim 1 , where the one or more processors are further to: identify another policy, associated with another one of the first plurality of application identifiers; and provide the other policy to one or more other edge devices of the plurality of edge devices. 5. The security device of claim 1 , where the one or more processors are further to: receive first information associated with a first application, the first application being associated with the first plurality of application identifiers; determine, based on the first information, a frequency of occurrence of the first application; and identify the first application as frequently occurring or infrequently occurring based on the frequency of occurrence of the first application. 6. The security device of claim 5 , where the one or more processors are further to: create a policy record for the first application based on identifying the first application as frequently occurring; and provide the policy record to the edge device of the plurality of edge devices. 7. The security device of claim 1 , where the one or more processors are further to: receive a flow identifier from the edge device; and identify the policy based on the flow identifier and the application identifier. 8. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to: store first information associated with a first plurality of applications; provide second information, associated with a second plurality of applications, to an edge device, of a plurality of edge devices, in a network, the first information including one or more application identifiers that are not included in the second information and are not included in third information, associated with a third plurality of application, stored by another edge device of the plurality of edge devices, the edge device communicating with the device, the edge device being provided at an edge of the network between the device and a user device attempting to access the network via the edge device; receive information associated with network traffic generated by an application executing on the user device, the network traffic being received from the user device and via the edge device, the information associated with the network traffic being provided to the device when an application identifier, associated with the network traffic, is not included in the second information; determine, based on the information associated with the network traffic, the application identifier associated with the network traffic, the application identifier identifying the application; determine that the application identifier is included in the first information; identify a policy to be applied to the application identified by the application identifier; and provide the policy to the edge device to permit the edge device to apply the policy to the network traffic. 9. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: generate a first policy data structure; store the first policy data structure; generate a second policy data structure; and provide the second policy data structure to the edge device. 10. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: determine a frequency of use of the application; generate a policy data structure associated with the application; and provide the policy data structure to the edge device based on the frequency of use of the application. 11. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: determine a frequency of use of the application; generate a policy data structure associated with the application; and store the policy data structure based on the frequency of use of the application. 12. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: receive flow information from the edge device, the flow information indicating a source of the network traffic and a destination of the network traffic; and identify the policy based on the flow information. 13. The non-transitory computer-readable medium of claim 8 , where: the first information includes a first plurality of application identifiers, and the second information includes a second plurality of application identifiers, the firs

Assignees

Inventors

Classifications

  • H04L63/20Primary

    for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • Filtering by address, protocol, port number or service, e.g. IP-address or URL · CPC title

  • Proxies · CPC title

  • Applying verification of the received information (cryptographic mechanisms or cryptographic arrangements for data integrity or data verification H04L9/32) · 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 US9774633B2 cover?
A network device is configured to receive network traffic associated with an application executing on a user device; identify, based on the network traffic, an application identifier associated with the application; determine whether the application identifier matches one of a set of application identifiers stored by the network device; identify a policy based on the application identifier when…
Who is the assignee on this patent?
Juniper Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/20. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 26 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).