IP Library Granted Patent US 11,611,640
Granted Patent B2
US 11,611,640 · App. 16/009,495 · Granted Mar 21, 2023

Methods and systems for detection and classification of multimedia content in secured transactions using pattern matching

Inventors: Kannan Parthasarathy (Palo Alto, CA); Hsiehyu Fuh (Palo Alto, CA)
Assignee: BYTEMOBILE INNOVATIONS, LLC
H04L69/22H04L67/01H04L67/02H04L67/141H04L67/146H04L67/56
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 11,611,640
App. No.
16/009,495
Granted
Mar 21, 2023
Kind
B2
Abstract

An apparatus is provided for classifying content in one or more transactions. The apparatus includes a transaction boundary detector to detect boundaries of the one or more transactions associated with a first server or a first destination, wherein the one or more transactions include one or more requests from a client or a source and one or more corresponding responses from the first server or the first destination. A multimedia session generator generates a multimedia session object based on the detected boundaries of the one or more transactions. A multimedia classifier classifies the content associated with a first multimedia session. A traffic processing and policy enforcement unit applies traffic management to the first multimedia session based upon the classification.

Claims (57)

1. An apparatus for classifying content in one or more transactions, comprising:

a transaction boundary detector configured to detect boundaries of the one or more transactions associated with a first server or a first destination, wherein the one or more transactions include one or more requests from a client or a source and one or more corresponding responses from the first server or the first destination;

a multimedia session generator configured to generate a multimedia session object based on the detected boundaries of the one or more transactions;

a multimedia classifier configured to determine a relation of the number of transactions indicated by the multimedia session object with one or more thresholds and classify, based on the determination, which protocol of a plurality of protocols the content associated with a first multimedia session is being communicated; and

a traffic processing and policy enforcement unit configured to apply traffic management to the first multimedia session based upon the classification.

2. The apparatus of claim 1 , wherein the applied traffic management includes at least one of blocking, rate limiting, and lossless and lossy data compression.

3. The apparatus of claim 1 , further comprising a multimedia detector configured to detect the presence of multimedia content in the one or more transactions, prior to the detection of the boundaries by the transaction boundary detector.

4. The apparatus of claim 1 , wherein the transaction boundary detector is configured to detect boundaries based on at least one of a closed TCP connection or an idle time between consecutive transactions.

5. The apparatus of claim 1 , wherein detecting the boundaries comprises:

acquire data that is request data or response data, the request data being included in the one or more requests from the client or the source and the response data being included in the one or more corresponding responses from the first server or the first destination;

determine whether the acquired data is request data or response data;

if the acquired data is request data, determine whether an active request object is open; and

if the acquired data is response data, determine whether an active response object is open.

6. The apparatus of claim 1 , further comprising a transaction identifier configured to, prior to the multimedia session generator generates the multimedia session object:

identify specific transactions in the one or more transactions based on the sizes of the specific transactions.

7. The apparatus of claim 1 , wherein the multimedia session generator is configured to generate the multimedia session object comprises the multimedia session generator being configured to:

identify, based on the detected boundaries of the one or more transactions, transactions that are associated with the same client IP addresses and the same server IP address, or the same source IP addresses and the same destination IP addresses; and

generate the multimedia session object based on the identification.

8. The apparatus of claim 1 , wherein the multimedia classifier is configured to classify the content comprises the multimedia classifier being configured to:

determine the relation of the number of transactions associated with the multimedia session object with respect to a first threshold number of transactions of the one or more thresholds; and

if the number of transactions associated with the multimedia session object satisfies the first threshold number of transactions, determine the relation of the number of a first type transactions with respect to a second threshold number of transactions of the one or more thresholds; a, the first type of transactions having transaction sizes corresponding to an audio transaction size range of HTTP live streaming (HLS) protocols.

9. A method for classifying content in one or more transactions, comprising:

detecting boundaries of the one or more transactions associated with a first server or a first destination, wherein the one or more transactions include one or more requests from a client or a source and one or more corresponding responses from the first server or the first destination;

generating a multimedia session object based on the detected boundaries of the one or more transactions;

determining a relation of the number of transactions indicated by the multimedia session object with one or more thresholds;

classifying, based on the determination, which protocol of a plurality of protocols the content associated with a first multimedia is being communicated; and

applying traffic management to the first multimedia session based upon the classification.

10. The method of claim 9 , wherein applying the traffic management comprises at least one of blocking, rate limiting, and lossless and lossy data compression.

11. The method of claim 9 , further comprising a detecting the presence of multimedia content in the one or more transactions, prior to the detection of the boundaries.

12. The method of claim 9 , wherein detecting the boundaries is based on at least one of a closed TCP connection or an idle time between consecutive transactions.

13. The method of claim 9 , wherein detecting the boundaries comprises:

acquiring data that is request data or response data, the request data being included in the one or more requests from the client or the source and the response data being included in the one or more corresponding responses from the first server or the first destination;

determining whether the acquired data is request data or response data;

if the acquired data is request data, determining whether an active request object is open; and

if the acquired data is response data, determining whether an active response object is open.

14. The method of claim 9 , further comprising, prior to generating the multimedia session object, identifying specific transactions in the one or more transactions based on the sizes of the specific transactions.

15. The method of claim 9 , wherein generating the multimedia session object comprises:

identifying, based on the detected boundaries of the one or more transactions, transactions that are associated with the same client IP addresses and the same server IP address, or the same source IP addresses and the same destination IP addresses; and

generating the multimedia session object based on the identification.

16. The method of claim 9 , wherein classifying the content comprises:

determining the relation of the number of transactions associated with the multimedia session object with respect to a first threshold number of transactions; and

if the number of transactions associated with the multimedia session object satisfies the first threshold number of transactions of the one or more thresholds, determine the relation of the number of a first type transactions with respect to a second threshold number of transactions of the one or more thresholds, the first type of transactions having transaction sizes corresponding to an audio transaction size range of HTTP live streaming (HLS) protocols.

17. A non-transitory computer readable storage medium storing instruction that are executable by one or more processors of an apparatus to cause the apparatus to perform a method for classifying content in one or more transactions, the method comprising:

detecting boundaries of the one or more transactions associated with a first server or a first destination, wherein the one or more transactions include one or more requests from a client or a source and one or more corresponding responses from the first server or the first destination;

generating a multimedia session object based on the detected boundaries of the one or more transactions;

determining a relation of the number of transactions indicated by the multimedia session object with one or more thresholds;

classifying, based on the determination, which protocol of a plurality of protocols the content associated with a first multimedia is being communicated; and

applying traffic management to the first multimedia session based upon the classification.

18. The computer readable storage medium of claim 17 , wherein applying the traffic management comprises at least one of blocking, rate limiting, and lossless and lossy data compression.

19. The computer readable storage medium of claim 17 , wherein detecting the boundaries comprises:

acquiring data that is request data or response data, the request data being included in the one or more requests from the client or the source and the response data being included in the one or more corresponding responses from the first server or the first destination;

determining whether the acquired data is request data or response data;

if the acquired data is request data, determining whether an active request object is open; and

if the acquired data is response data, determining whether an active response object is open.

20. The computer readable storage medium of claim 17 , wherein classifying the content comprises:

determining the relation of the number of transactions associated with the multimedia session object with respect to a first threshold number of transactions; and

if the number of transactions associated with the multimedia session object satisfies the first threshold number of transactions of the one or more thresholds, determine the relation of the number of a first type transactions with respect to a second threshold number of transactions of the one or more thresholds, the first type of transactions having transaction sizes corresponding to an audio transaction size range of HTTP live streaming (HLS) protocols.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2023
From: BYTEMOBILE INNOVATIONS, LLC
To: OPTIMORPHIX, INC.
Reel/Frame 064054/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE INNOVATIONS, LLC
Reel/Frame 059087/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2018
From: PARTHASARATHY, KANNAN; FUH, HSIEHYU
To: CITRIX SYSTEMS, INC.
Reel/Frame 046100/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2018
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE, INC.
Reel/Frame 046101/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2018
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 046101/0217 →