Network policy application based on session state

US12289243B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12289243-B2
Application numberUS-202117454071-A
CountryUS
Kind codeB2
Filing dateNov 9, 2021
Priority dateDec 21, 2020
Publication dateApr 29, 2025
Grant dateApr 29, 2025

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.

Techniques are disclosed for the detection of different states of a session comprising a bidirectional flow of network traffic between client devices so as to enable a network device to apply different network policies to different states of the session. In one example, a computing device identifies multiple states of a session and defines a plurality of network policies. Each network policy defines performance requirements for network traffic during each state of the session. A network device receives the plurality of network policies and determines a state of the session. The network device selects a path based on the performance requirements of the network policy associated with the determined state of the session. The network device forwards traffic associated with the session along the selected path while the session is in the determined state.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a network device of a plurality of network devices forming a network, a first network policy defining one or more first performance requirements for network traffic during a session establishment state of a session and a second network policy defining one or more second performance requirements for network traffic during a data communication state of the session, wherein the session comprises a bidirectional flow of network traffic between a first client device and a second client device; based at least in part on determining that the session is in the session establishment state, selecting, by the network device and based on the one or more first performance requirements defined by the first network policy corresponding to the session establishment state of the session, a first path of a plurality of different paths through the network; forwarding, by the network device, network traffic associated with the session establishment state of the session along the first path; based at least in part on determining a change in the session from the session establishment state to the data communication state, selecting, by the network device and based on the one or more second performance requirements defined by the second network policy corresponding to the data communication state of the session, a second path of the plurality of different paths, the second path different from the first path; and forwarding, by the network device, network traffic associated with the data communication state of the session along the second path. 2. The method of claim 1 , further comprising: based at least in part on determining a change in the session from the data communication state to a teardown state, selecting, by the network device and based on one or more third performance requirements defined by a third network policy corresponding to the teardown state, a third path of the plurality of different paths, the third path different from the second path; and forwarding, by the network device, network traffic associated with the teardown state of the session along the third path. 3. The method of claim 1 , wherein the one or more first performance requirements comprise one or more of jitter, latency, packet loss, bandwidth, or cost. 4. The method of claim 1 , wherein determining the change in the session from the session establishment state to the data communication state is based on at least one of: a number of packets associated with the session received by the network device; an elapsed time of the session; or a type of packet received by the network device. 5. The method of claim 1 , wherein a plurality of different states of the session includes the session establishment state, the data communication state, and a teardown state. 6. The method of claim 1 , wherein determining the session is in the session establishment state is based at least in part on receiving a packet comprising a Transmission Control Protocol (TCP) “SYN” message from the first client device; and wherein determining the change in the session from the session establishment state to the data communication state based at least in part on receiving a packet comprising a TCP “ACK” message from the first client device. 7. The method of claim 1 , wherein determining the session is in the session establishment state is based at least in part on receiving a packet comprising a Transport Layer Security (TLS) “ClientHello” message from the first client device; and wherein determining the change in the session from the session establishment state to the data communication state is based at least in part on receiving a packet comprising a TLS “Finished” message from the first client device. 8. The method of claim 1 , wherein a plurality of different states of the session includes: the session establishment state; the data communication state, and at least one of a real-time state, a time-sensitive state, or a time-insensitive state. 9. A network device of a plurality of network devices forming a network, the network device comprising: storage media; and processing circuitry configured to: receive a first network policy defining one or more first performance requirements for network traffic during a session establishment state of a session and a second network policy defining one or more second performance requirements for network traffic during a data communication state of the session, wherein the session comprises a bidirectional flow of network traffic between a first client device and a second client device; based at least in part on determining that the session is in the session establishment state, select, based on the one or more first performance requirements defined by the first network policy corresponding to the session establishment state of the session, a first path of a plurality of different paths through the network; forward network traffic associated with the session establishment state of the session along the first path; based at least in part on determining a change in the session from the session establishment state to the data communication state, select, based on the one or more second performance requirements defined by the second network policy corresponding to the data communication state of the session, a second path of the plurality of different paths, the second path different from the first path; and forward network traffic associated with the data communication state of the session along the second path. 10. The network device of claim 9 , wherein the processing circuitry is further configured to: based at least in part on determining a change in the session from the data communication state to a teardown state, select, based on one or more third performance requirements defined by a third network policy corresponding to the teardown state, a third path of the plurality of different paths, the third path different from the second path; and forward network traffic associated with the teardown state of the session along the third path. 11. The network device of claim 9 , wherein the one or more first performance requirements comprise one or more of jitter, latency, packet loss, bandwidth, or cost. 12. The network device of claim 9 , wherein the processing circuitry is configured to determine the change in the session from the session establishment state to the data communication state based on a number of packets associated with the session received by the network device. 13. The network device of claim 9 , wherein the processing circuitry is configured to determine the change in the session from the session establishment state to the data communication state based on an elapsed time of the session. 14. The network device of claim 9 , wherein the processing circuitry is configured to determine the change in the session from the session establishment state to the data communication state based on a type of packet received by the network device. 15. The network device of claim 9 , wherein a plurality of different states of the session includes the session establishment state, the data communication state, and a teardown state. 16. The network device of claim 9 , wherein the processing circuitry is configured to determine the session is in the session establishment state based at least in part on receiving a packet comprising a Transport Layer Security (TLS) “ClientHello” message from the first client device; and wherein the processing circuitry is configured to determine the change in the session from the session establishment state to the

Assignees

Inventors

Classifications

  • Session management (for real-time applications in data packet communications networks H04L65/1066) · CPC title

  • Traffic management, e.g. flow control or congestion control · CPC title

  • Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms · CPC title

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

  • Route determination based on the nature of the carried application · 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 US12289243B2 cover?
Techniques are disclosed for the detection of different states of a session comprising a bidirectional flow of network traffic between client devices so as to enable a network device to apply different network policies to different states of the session. In one example, a computing device identifies multiple states of a session and defines a plurality of network policies. Each network policy de…
Who is the assignee on this patent?
Juniper Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/2475. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 29 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).