IP Library › Granted Patent US 10,893,030
Granted Patent B2
US 10,893,030 · App. 16/103,598 · Granted Jan 12, 2021

Methods, systems, and computer readable media for implementing bandwidth limitations on specific application traffic at a proxy element

Inventors: Gabriel Oprisan (Bucharest, RO); Michael Paul Galime (Utica, NY); Scott Walker Register (Austin, TX)
Assignee: KEYSIGHT TECHNOLOGIES, INC.
H04L63/0485H04L45/38H04L63/0281H04L63/166H04L67/28H04L69/16
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,893,030
App. No.
16/103,598
Granted
Jan 12, 2021
Kind
B2
Abstract

Methods, systems, and computer readable media for implementing bandwidth limitations on specific application traffic at a proxy element are disclosed. One exemplary method includes receiving, at a proxy element, a packet flow from at least one source client, identifying encrypted packets associated with a specific application traffic type from among the packet flow, and directing the identified encrypted packets to a bandwidth limiter in the proxy element. The method further includes applying a bandwidth limitation operation to the identified encrypted packets and decrypting the identified encrypted packets if an accumulated amount of payload bytes of the identified encrypted packets complies with the parameters of the bandwidth limitation operation.

Claims (26)

1. A system for implementing bandwidth limitations on specific application traffic at a proxy element, the system comprising:

a processor;

a memory included in the proxy element;

a monitoring engine that is stored in the memory of the proxy element and when executed by the processor is configured for receiving a packet flow from at least one source client, identifying encrypted packets associated with a specific application traffic type from among the packet flow; and

a bandwidth limiter that is stored in the memory of the proxy element and when executed by the processor is configured for receiving the identified encrypted packets, applying a bandwidth limitation operation to the identified encrypted packets, executing a decryption operation on the identified encrypted packets if an accumulated amount of payload bytes of the identified encrypted packets complies with parameters of the bandwidth limitation operation, wherein the bandwidth limitation operation includes determining a number of payload bytes associated with the identified encrypted packets received by the bandwidth limiter and determining if a total payload byte count exceeds the maximum payload byte count threshold, and suspending the decryption operation until an initiation of a following time interval if the total payload byte count is determined to exceed the maximum payload byte count threshold.

2. The method of claim 1 wherein the bandwidth limiter is configured to disregard any packet traffic that requires retransmission.

3. The method of claim 1 wherein the encrypted packets are either encrypted secure session layer (SSL) packets or encrypted transport layer security (TLS) packets.

4. The method of claim 1 including conducting the decryption operation on the identified encrypted packets if a total payload byte count represented by the accumulated amount of payload bytes is determined not exceed the maximum payload byte count threshold.

5. The method of claim 1 including determining that a current time exceeds a duration of a monitoring time slot interval, computing an end time for a next time interval, resetting the total payload byte count, and setting the maximum payload byte count threshold to a current bandwidth limitation.

6. A system for implementing bandwidth limitations on specific application traffic at a proxy element, the system comprising:

a monitoring engine in the proxy element for receiving a packet flow from at least one source client, identifying encrypted packets associated with a specific application traffic type from among the packet flow; and

a bandwidth limiter in the proxy element for receiving the identified encrypted packets, applying a bandwidth limitation operation to the identified encrypted packets, executing a decryption operation on the identified encrypted packets if an accumulated amount of payload bytes of the identified encrypted packets complies with parameters of the bandwidth limitation operation, wherein the bandwidth limitation operation includes determining a number of payload bytes associated with the identified encrypted packets received by the bandwidth limiter and determining if a total payload byte count exceeds the maximum payload byte count threshold, and suspending the decryption operation until an initiation of a following time interval if the total payload byte count is determined to exceed the maximum payload byte count threshold.

7. The system of claim 6 wherein the bandwidth limiter is configured to disregard any packet traffic that requires retransmission.

8. The system of claim 6 wherein the encrypted packets are either encrypted secure session layer (SSL) packets or encrypted transport layer security (TLS) packets.

9. The system of claim 6 wherein the proxy element is configured to conduct a decryption operation on the identified encrypted packets if the total payload byte count is determined not exceed the maximum payload byte count threshold.

10. The system of claim 6 wherein the proxy element is configured to determine that a current time exceeds a duration of a monitoring time slot interval, computing an end time for a next time interval, resetting the total payload byte count, and setting the maximum payload byte count threshold to a current bandwidth limitation.

11. A non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer control the computer to perform steps comprising:

receiving, at a proxy element, a packet flow from at least one source client;

identifying encrypted packets associated with a specific application traffic type from among the packet flow;

directing the identified encrypted packets to a bandwidth limiter in the proxy element;

applying a bandwidth limitation operation to the identified encrypted packets; and

executing a decryption operation on the identified encrypted packets if an accumulated amount of payload bytes of the identified encrypted packets complies with parameters of the bandwidth limitation operation, wherein the bandwidth limitation operation includes determining a number of payload bytes associated with the identified encrypted packets received by the bandwidth limiter and determining if a total payload byte count exceeds a maximum payload byte count threshold; and

suspending the decryption operation until an initiation of a following time interval if the total payload byte count is determined to exceed the maximum payload byte count threshold.

12. The computer readable medium of claim 11 wherein the encrypted packets are either encrypted secure session layer (SSL) packets or encrypted transport layer security (TLS) packets.

13. The computer readable medium of claim 11 including conducting a decryption operation on the identified encrypted packets if the total payload byte count is determined not exceed the maximum payload byte count threshold.

14. The computer readable medium of claim 11 including determining that a current time exceeds a duration of a monitoring time slot interval, computing an end time for a next time interval, resetting the total payload byte count, and setting the maximum payload byte count threshold to a current bandwidth limitation.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2018
From: REGISTER, SCOTT WALKER; GALIME, MICHAEL PAUL
To: KEYSIGHT TECHNOLOGIES, INC.
Reel/Frame 047814/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2018
From: KEYSIGHT TECHNOLOGIES RO SRL
To: KEYSIGHT TECHNOLOGIES, INC.
Reel/Frame 047637/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2018
From: OPRISAN, GABRIEL
To: KEYSIGHT TECHNOLOGIES RO SRL
Reel/Frame 047136/0659 →
Priority Claims (1)
RO 2018 00581 · Aug 10, 2018 · national
Continuity (1)
Related Publication 20200053064A1 · Feb 13, 2020