10158563

Flow Based Overlay Network

PublishedDecember 18, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
13 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system, comprising: a hardware processor; and logic integrated with the hardware processor, executable by the hardware processor, or integrated with and executable by the hardware processor, the logic being configured to cause the hardware processor to: receive a set of flow identifiers and associated policy identifiers from a policy server prior to receiving an overlay packet; store the set of flow identifiers and associated policy identifiers in a policy and flow database, where each flow identifier in the set of flow identifiers is unique from all other flow identifiers in the set of flow identifiers; determine a flow identifier associated with the overlay packet; analyze the policy and flow database to determine whether at least one policy identifier is associated with the flow identifier by comparing the flow identifier to the received set of flow identifiers and associated policy identifiers within the policy and flow database; apply at least one policy associated with the flow identifier in response to a determination that the at least one policy identifier is associated with the flow identifier; and send the overlay packet to a policy server for further processing in response to a determination that no flow identifier is associated with the overlay packet or in response to a determination that no policy identifier is associated with the flow identifier, wherein the flow identifier is stored in a header of the overlay packet, and wherein the flow identifier is a numeric, alphanumeric, or hexadecimal string of a predetermined length, the flow identifier being unique from all other flow identifiers in a particular overlay network and associated with an identified flow of the overlay packet.

2

2. The system as recited in claim 1 , wherein the logic is further configured to cause the hardware processor to send the overlay packet to a destination device specified in the header of the overlay packet after applying the at least one policy.

3

3. The system as recited in claim 1 , wherein the flow identifier is stored within an overlay network header, an outermost layer-2 header, an outermost internet protocol (IP) header, or an outermost user datagram protocol (UDP) header of the overlay packet.

4

4. The system as recited in claim 1 , wherein the logic configured to cause the hardware processor to apply the at least one policy associated with the flow identifier is further configured to cause the hardware processor to route the overlay packet or at least one inner packet thereof to a device specified in the at least one policy.

5

5. A method for managing traffic in an overlay network, the method comprising: receiving a set of flow identifiers and associated policy identifiers from a policy server prior to receiving an overlay packet; storing the set of flow identifiers and associated policy identifiers in a policy and flow database, where each flow identifier in the set of flow identifiers is unique from all other flow identifiers in the set of flow identifiers; determining a flow identifier associated with the overlay packet; analyzing the policy and flow database to determine whether at least one policy identifier is associated with the flow identifier by comparing the flow identifier to the received set of flow identifiers and associated policy identifiers within the policy and flow database; applying at least on policy associated with the flow identifier in response to a determination that the at least one policy identifier is associated with the flow identifier; and sending the overlay packet to a policy server for further processing in response to a determination that no flow identifier is associated with the overlay packet or in response to a determination that no policy identifier is associated with the flow identifier, wherein the flow identifier is stored in a header of the overlay packet, and wherein the flow identifier is a string of characters of a predetermined length, the flow identifier being unique from all other flow identifiers in a particular overlay network and associated with an identified flow of the overlay packet.

6

6. The method as recited in claim 5 , further comprising sending the overlay packet to a destination device specified in the header of the overlay packet after applying the at least one policy.

7

7. The method as recited in claim 5 , wherein the flow identifier is stored within an overlay network header, an outermost layer-2 header, an outermost internet protocol (IP) header, or an outermost user datagram protocol (UDP) header of the overlay packet.

8

8. The method as recited in claim 5 , wherein applying the at least one policy associated with the flow identifier comprises performing policy specific actions on the overlay packet or at least one inner packet thereof including forwarding the overlay packet or the at least one inner packet thereof to a device specified in the at least one policy.

9

9. A computer program product for managing traffic on an overlay network, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the embodied computer readable program code comprising: computer readable program code configured to receive a set of flow identifiers and associated policy identifiers from a policy server prior to receiving an overlay packet; computer readable program code configured to store the set of flow identifiers and associated policy identifiers in a policy and flow database, where each flow identifier in the set of flow identifiers is unique from all other flow identifiers in the set of flow identifiers; computer readable program code configured to determine a flow identifier associated with the overlay packet; computer readable program code configured to analyze the policy and flow database to determine whether at least one policy identifier is associated with the flow identifier by comparing the flow identifier to the received set of flow identifiers and associated policy identifiers within the policy and flow database; computer readable program code configured to apply at least one policy associated with the flow identifier in response to a determination that the at least one policy identifier is associated with the flow identifier; and computer readable program code configured to send the overlay packet to a policy server for further processing in response to a determination that no flow identifier is associated with the overlay packet or in response to a determination that no policy identifier is associated with the flow identifier, wherein the flow identifier is stored in a header of the overlay packet, and wherein the flow identifier is a numeric, alphanumeric, or hexadecimal string of a predetermined length, the flow identifier being unique from all other flow identifiers in a particular overlay network and associated with an identified flow of the overlay packet.

10

10. The system as recited in claim 1 , wherein: the policy and flow database comprises a plurality of bucket identifiers, where each of the plurality of bucket identifiers is associated with one of the set of flow identifiers and one of the associated policy identifiers, and points to a location where routing information related to the associated policy identifier is stored.

11

11. The system as recited in claim 1 , wherein the set of flow identifiers include a subset of all flow identifiers for an entire overlay network that are associated with traffic of a predetermined entity.

12

12. The system as recited in claim 1 , wherein the set of flow identifiers include a subset of all flow identifiers for an entire overlay network that are associated with traffic between a specific source and destination device.

13

13. The system as recited in claim 1 , wherein the set of flow identifiers include a subset of all flow identifiers for an entire overlay network that are associated with a predetermined segment of the overlay network.

Patent Metadata

Filing Date

Unknown

Publication Date

December 18, 2018

Inventors

Dayavanti G. Kamath
Keshav G. Kamble
Vijoy A. Pandey

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “FLOW BASED OVERLAY NETWORK” (10158563). https://patentable.app/patents/10158563

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.