Multi-protocol / multi-session process identification

US12184694B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12184694-B2
Application numberUS-202117531063-A
CountryUS
Kind codeB2
Filing dateNov 19, 2021
Priority dateJul 16, 2019
Publication dateDec 31, 2024
Grant dateDec 31, 2024

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.

In one embodiment, a device obtains one or more packets of a traffic session in a network. The device determines, for a particular packet of the one or more packets that match a filter, a fingerprint for the particular packet. The device identifies a plurality of traffic sessions whose packets match the fingerprint, wherein each of the plurality of traffic sessions is associated with at least one process. The device updates a process with the traffic session by applying a classifier to the plurality of traffic sessions.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: obtaining, at a device, one or more packets of a traffic session in a network comprising at least one QUIC packet; determining, by the device and for a particular packet of the one or more packets that matches a filter, a fingerprint for the particular packet; identifying, by the device, a plurality of traffic sessions whose packets match the fingerprint, wherein each of the plurality of traffic sessions is associated with at least one process; and associating, by the device, a process with the traffic session by applying a classifier to the plurality of traffic sessions. 2. The method as in claim 1 , further comprising: enhancing, by the device, the classifier with a host model. 3. The method as in claim 2 , wherein the host model is associated with a host device of the network that sent the one or more packets. 4. The method as in claim 2 , wherein the host model is modeled based on previous traffic sessions of a host device. 5. The method as in claim 1 , wherein the one or more packets comprise additional QUIC packets, Datagram Transport Layer Security packets, HTTP, or SSH packets. 6. The method as in claim 1 , wherein the plurality of traffic sessions is according to a plurality of different communications protocols. 7. The method as in claim 1 , wherein the plurality of traffic sessions is according to a single communication protocol. 8. The method as in claim 1 , further comprising: determining, by the device, that the process associated with the traffic session comprises malware or represents a security threat. 9. An apparatus, comprising: one or more network interfaces to communicate with a network; a processor coupled to the one or more network interfaces and configured to execute one or more processes; and a memory configured to store program instructions that are executable by the processor, the program instructions when executed configured to: obtain one or more packets of a traffic session in the network comprising at least one QUIC packet; determine, for a particular packet of the one or more packets that matches a filter, a fingerprint for the particular packet; identify a plurality of traffic sessions whose packets matches the fingerprint, wherein each of the plurality of traffic sessions is associated with at least one process; and associate a process with the traffic session by applying a classifier to the plurality of traffic sessions. 10. The apparatus as in claim 9 , wherein the program instructions when executed are further configured to: enhance the classifier with a host model. 11. The apparatus as in claim 10 , wherein the host model is associated with a host device of the network that sent the one or more packets. 12. The apparatus as in claim 10 wherein the host model is modeled based on previous traffic sessions of a host device. 13. The apparatus as in claim 9 , wherein the one or more packets comprise additional QUIC packets, Datagram Transport Layer Security packets, HTTP, or SSH packets. 14. The apparatus as in claim 9 , wherein the plurality of traffic sessions whose packets match the fingerprint are according to a plurality of different communications protocols. 15. The apparatus as in claim 9 , wherein the plurality of traffic sessions whose packets match the fingerprint are according to a single communication protocol. 16. A tangible, non-transitory, computer-readable medium that stores program instructions that cause a device in a network to execute a procedure comprising: obtaining, at the device, one or more packets of a traffic session in the network comprising at least one QUIC packet; determining, for a particular packet of the one or more packets that matches a filter, a fingerprint for the particular packet; identifying a plurality of traffic sessions whose packets matches the fingerprint, wherein each of the plurality of traffic sessions is associated with at least one process; and associating a process with the traffic session by applying a classifier to the plurality of traffic sessions. 17. The tangible, non-transitory, computer-readable medium as in claim 16 , wherein the procedure further comprises: enhancing the classifier with a host model. 18. The tangible, non-transitory, computer-readable medium as in claim 17 , wherein the host model is associated with a host device of the network that sent the one or more packets. 19. The tangible, non-transitory, computer-readable medium as in claim 17 , wherein the host model is modeled based on previous traffic sessions of a host device. 20. The tangible, non-transitory, computer-readable medium as in claim 16 , wherein the one or more packets comprise additional QUIC packets, Datagram Transport Layer Security packets, HTTP, or SSH packets.

Assignees

Inventors

Classifications

  • Supervised learning · CPC title

  • Weakly supervised learning, e.g. semi-supervised or self-supervised learning · CPC title

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

  • wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for symmetric key encryption H04L9/06) · CPC title

  • Traffic logging, e.g. anomaly detection · 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 US12184694B2 cover?
In one embodiment, a device obtains one or more packets of a traffic session in a network. The device determines, for a particular packet of the one or more packets that match a filter, a fingerprint for the particular packet. The device identifies a plurality of traffic sessions whose packets match the fingerprint, wherein each of the plurality of traffic sessions is associated with at least o…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/166. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 31 2024 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).