Estimating video quality of experience metrics from encrypted network traffic
AssigneesAT&T Intellectual Property I, L.P., Georgia Tech Research Corporation
InventorsEmir Halepovic, Tarun Mangla, Mostafa H. Ammar, Ellen Witte Zegura
Life of this patent
Estimating the term…
Abstract
In one example, a processing system including at least one processor obtains a transport control protocol flow associated with a video session that streams a video from a server to a client. The transport control protocol flow comprises a plurality encrypted packets exchanged between the server and the client. The processing system then reconstructs a hypertext transfer protocol transaction that is part of the streaming video session. The reconstructing is performed without decrypting the plurality of encrypted packets.
Claims20
A method, comprising:
- obtaining, by a processing system including at least one processor, a transport control protocol flow associated with a video session that streams a video from a server to a client, wherein the transport control protocol flow comprises a plurality encrypted packets exchanged between the server and the client;
- and
- reconstructing, by the processing system, a hypertext transfer protocol transaction that is part of the streaming video session, wherein the reconstructing is performed without decrypting the plurality of encrypted packets, wherein the reconstructing comprises:
- identifying, by the processing system, a first packet of the plurality of encrypted packets containing a hypertext transfer protocol request associated with a video chunk that is part of the streaming session;
- identifying, by the processing system, a second packet of the plurality of encrypted packets containing a hypertext transfer protocol response associated with the hypertext transfer protocol request;
- and
- identifying, by the processing system, an end of the hypertext transfer protocol response.
A non-transitory computer-readable medium storing instructions which, when executed by a processing system including at least one processor, cause the processing system to perform operations, the operations comprising:
- obtaining a transport control protocol flow associated with a video session that streams a video from a server to a client, wherein the transport control protocol flow comprises a plurality encrypted packets exchanged between the server and the client;
- and
- reconstructing a hypertext transfer protocol transaction that is part of the streaming video session, wherein the reconstructing is performed without decrypting the plurality of encrypted packets, wherein the reconstructing comprises:
- identifying a first packet of the plurality of encrypted packets containing a hypertext transfer protocol request associated with a video chunk that is part of the streaming session;
- identifying a second packet of the plurality of encrypted packets containing a hypertext transfer protocol response associated with the hypertext transfer protocol request;
- and
- identifying an end of the hypertext transfer protocol response.
A device, comprising:
- a processing system including at least one processor;
- and
- a computer-readable medium storing instructions which, when executed by the processing system, cause the processing system to perform operations, the operations comprising:
- obtaining a transport control protocol flow associated with a video session that streams a video from a server to a client, wherein the transport control protocol flow comprises a plurality encrypted packets exchanged between the server and the client;
- and
- reconstructing a hypertext transfer protocol transaction that is part of the streaming video session, wherein the reconstructing is performed without decrypting the plurality of encrypted packets, wherein the reconstructing comprises:
- identifying a first packet of the plurality of encrypted packets containing a hypertext transfer protocol request associated with a video chunk that is part of the streaming session;
- identifying a second packet of the plurality of encrypted packets containing a hypertext transfer protocol response associated with the hypertext transfer protocol request;
- and
- identifying an end of the hypertext transfer protocol response.
Dependencies are inferred from the claim text.