IP Library Granted Patent US 9,338,146
Granted Patent B2
US 9,338,146 · App. 14/358,557 · Granted May 10, 2016

Method and apparatus for monitoring transmission characteristics in a network

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 9,338,146
App. No.
14/358,557
Granted
May 10, 2016
Kind
B2
Abstract

A method for monitoring transmission characteristics in a network including a media client, a media server, and a data processor, the method including establishing a connection with the data processor; establishing an end-to-end encrypted channel between the media client and the data processor for exchanging streaming media content over the connection; sending a probing message to the data processor over the channel, the probing message carrying a first timestamp indicating the sending time of the probing message; receiving a response to all of the probing message from the data processor, the response carrying a second timestamp indicating the arrival time of the probing message at the data processor; and deriving latency information, including an upstream latency between the media client and the data processor, from a difference between the second timestamp and the first timestamp.

Claims (37)

1. A method for monitoring transmission characteristics in a network comprising a media client, a media server, and a data processor, the method comprising at said media client:

establishing a connection with said data processor, said connection including a first connection segment between said media client and said media server and a second connection segment between said media server and said data processor;

establishing an end-to-end encrypted channel between said media client and said data processor for exchanging streaming media content, said end-to-end encrypted channel being carried by said connection;

sending a probing message to said data processor over said end-to-end encrypted channel, said probing message carrying a first timestamp indicative of a sending time of said probing message;

receiving a response to said probing message from said data processor, said response carrying a second timestamp indicative of an arrival time of said probing message at said data processor; and

deriving latency information, said latency information including an upstream latency characteristic of said connection between said media client and said data processor, calculated from a difference between said second timestamp and said first timestamp.

2. The method according to claim 1 , wherein

said response further carries a third timestamp indicative of a sending time of said response,

said method further comprises determining a fourth timestamp indicative of a time of arrival of said response, and

said latency information further includes a downstream latency characteristic of said connection between said data processor and said media client, calculated from a difference between said fourth timestamp and said third time stamp.

3. The method according to claim 2 , wherein said second timestamp and said third timestamp are expressed in said response as a single value.

4. The method according to claim 1 , further comprising:

repeating said sending of said probing message, said receiving of said response, and said deriving of latency information at regular intervals; and

deriving jitter information from said repeatedly derived latency information.

5. The method according to claim 4 , wherein said jitter information comprises a coefficient of variance.

6. The method according to claim 4 , further comprising:

sending a request to said media server to modify a stream characteristic when said jitter information is indicative of jitter exceeding a level.

7. The method according to claim 6 , wherein said stream characteristic to be modified comprises one of a frame rate, an image resolution, and a compression ratio.

8. The method according to claim 1 , wherein said exchanging of streaming media content is performed using an Real Time Messaging Protocol (RTMP).

9. A non-transitory computer readable medium comprising computer readable instructions, which when executed by a processor, cause the processor to execute the method of claim 1 .

10. An apparatus for receiving a media stream over a network, the apparatus comprising:

a protocol engine configured to establish a connection with a data processor, said connection including a first connection segment between said apparatus and a media server and a second connection segment between said media server and said data processor;

an encryption agent configured to establish an end-to-end encrypted channel between said apparatus and said data processor for exchanging streaming media content, said end-to-end encrypted channel being carried by said connection;

a clock;

a probing agent, operatively coupled to said clock and said encryption agent, said probing agent being configured to,

send a probing message to said data processor over said end-to-end encrypted channel, said probing message carrying a first timestamp indicative of a sending time of said message, and

receive a response to said probing message from said data processor, said response carrying a second timestamp indicative of an arrival time of said probing message at said data processor; and

a latency derivation agent, operatively coupled to said probing agent, said latency derivation agent being configured to calculate an upstream latency characteristic of said connection between said media client and said data processor from a difference between said second timestamp and said first timestamp.

11. The apparatus according to claim 10 , wherein

said response carries a third timestamp indicative of a sending time of said response by said data processor,

said latency derivation agent is further configured to,

determine a fourth timestamp indicative of receiving time of said response, and

calculate a downstream latency characteristic of said connection between said data processor and said media client from a difference between said fourth timestamp and said third timestamp.

12. The apparatus according to claim 11 , wherein said second timestamp and said third timestamp are expressed in said response as a single value.

13. The apparatus according to claim 10 , wherein said latency derivation agent is further configured to derive jitter information from repeatedly derived latency information.

14. The apparatus according to claim 13 , wherein said jitter information comprises a coefficient of variance.

15. The apparatus according to claim 13 , wherein said protocol engine is further configured to transmit a request to said media server to modify a stream characteristic when said jitter information is indicative of jitter exceeding a level.

Assignments (11)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033655/0304 →
SECURITY INTEREST Recorded Aug 7, 2014
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 033500/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2014
From: CASAS-SANCHEZ, MIGUEL; VAN WINKLE, JAN
To: ALCATEL-LUCENT
Reel/Frame 032998/0274 →