IP Library Granted Patent US 10,291,534
Granted Patent B2
US 10,291,534 · App. 15/814,747 · Granted May 14, 2019

Incremental application of resources to network traffic flows based on heuristics and business policies

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,291,534
App. No.
15/814,747
Granted
May 14, 2019
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for increasingly applying network resources to traffic flows based on heuristics and policy conditions. A network determines that a traffic flow satisfies a first condition and transmits a first portion of the traffic flow to a network service. A network service then inspects the first portion of the traffic flow at a first level of detail and determines that the traffic flow satisfies a second condition. The network can then transmit a second portion of the traffic flow to the network service based on the determining the traffic flow satisfies the second condition. The network service can inspect the second portion of the traffic flow at a second level of detail, wherein the inspecting at the second level of detail requires a different amount of computing resources than the inspecting at the first level of detail.

Claims (38)

1. A method for operating a network service provider, comprising:

receiving a first portion of a traffic flow from a router in a plurality of routers in a network, wherein the traffic flow satisfies a first condition;

inspecting the first portion of the traffic flow at a first level of detail;

determining, based on the inspecting, that the traffic flow satisfies a second condition; and

when the traffic flow is determined to satisfy the second condition:

receiving a second portion of the traffic flow, wherein the second portion of the traffic flow comprises a larger amount of information than the first portion of the traffic flow; and

inspecting the second portion of the traffic flow at a second level of detail, wherein the inspecting at the second level of detail requires a different amount of computing resources than the inspecting at the first level of detail.

2. The method as recited in claim 1 , wherein the first condition is determined by a policy associated with the traffic flow, and wherein the association between the traffic flow and the policy is based on at least one of a network client, a pair of source and destination addresses, a pair of source and destination ports, a protocol, and an application program describing the traffic flow.

3. The method as recited in claim 1 , wherein the second condition is determined by a policy associated with the traffic flow, and wherein the association between the traffic flow and the policy is based on at least one of a network client, a pair of source and destination addresses, a pair of source and destination ports, a protocol, and an application program describing the traffic flow.

4. The method as recited in claim 2 , wherein the first condition determined by the policy comprises a parameter associated with the traffic flow and a level of security desired for the traffic flow.

5. The method as recited in claim 1 , further comprising:

determining whether a packet from the traffic flow poses a security risk; and

when the packet is determined to pose the security risk, blocking the packet.

6. The method as recited in claim 5 , further comprising:

in response to determining that the packet poses the security risk, sending out an alert message.

7. The method as recited in claim 1 , wherein the inspecting the second portion of the traffic flow is performed to provide one of a firewall service, an anti-virus service, and an anti-spam service.

8. The method as recited in claim 1 , wherein the second portion of the traffic flow comprises samples of packet headers of the traffic flow.

9. The method as recited in claim 1 , wherein the second condition comprises one of a heuristic, a policy associated with the traffic flow, and an event of interest.

10. The method as recited in claim 1 , wherein the inspecting the second portion of the traffic flow at the second level of detail comprises performing an intrusion detection analysis.

11. The method as recited in claim 1 , further comprising:

receiving a third portion of the traffic flow based on the inspecting the traffic flow at the second level of detail; and

inspecting the third portion of the traffic flow at a third level of detail.

12. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform a method for operating a network service provider, the method comprising:

receiving a first portion of a traffic flow in a network, wherein the traffic flow satisfies a first condition;

inspecting the first portion of the traffic flow at a first level of detail;

determining, based on the inspecting, that the traffic flow satisfies a second condition;

in response to determining that the traffic flow satisfies the second condition, sending a message to a controller, the message indicating that the second condition is satisfied, wherein the controller is configured to instruct one or more routers to transmit a second portion of the traffic flow to the network service provider based on the determining that the traffic flow satisfies the second condition;

subsequent to sending the message, receiving the second portion of the traffic flow, wherein the second portion of the traffic flow comprises a larger amount of information than the first portion of the traffic flow; and

in response to receiving the second portion of the traffic flow, inspecting the second portion of the traffic flow at a second level of detail, wherein the inspecting at the second level of detail requires a different amount of computing resources than the inspecting at the first level of detail.

13. The non-transitory computer-readable medium as recited in claim 12 , wherein the first condition is determined by a policy associated with the traffic flow, and wherein the association between the traffic flow and the policy is based on at least one of a network client, a pair of source and destination addresses, a pair of source and destination ports, a protocol, and an application program describing the traffic flow.

14. The non-transitory computer-readable medium as recited in claim 12 , wherein the second condition is determined by a policy associated with the traffic flow, and wherein the association between the traffic flow and the policy is based on at least one of a network client, a pair of source and destination addresses, a pair of source and destination ports, a protocol, and an application program describing the traffic flow.

15. The non-transitory computer-readable medium as recited in claim 12 , wherein the inspecting the second portion of the traffic flow is performed to provide one of a firewall service, an anti-virus service, and an anti-spam service.

16. The non-transitory computer-readable medium as recited in claim 12 , the method further comprising:

determining whether a packet from the traffic flow poses a security risk; and

when the packet is determined to pose the security risk, blocking the packet.

17. The non-transitory computer-readable medium as recited in claim 12 , the method further comprising:

receiving a third portion of the traffic flow based on the inspecting the traffic flow at the second level of detail; and

inspecting the third portion of the traffic flow at a third level of detail.

Assignments (4)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2017
From: CAPUTO, PETE JOSEPH, II; SELLA, WILLIAM THOMAS
To: TW TELECOM HOLDINGS, INC.
Reel/Frame 044169/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2017
From: TW TELECOM HOLDINGS, INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 044169/0462 →