IP Library Granted Patent US 9,397,947
Granted Patent B2
US 9,397,947 · App. 14/203,829 · Granted Jul 19, 2016

Quality of experience for communication sessions

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,397,947
App. No.
14/203,829
Granted
Jul 19, 2016
Kind
B2
Abstract

A computer-implemented method, computer program product, and computing system is provided for managing quality of experience for communication sessions. In an implementation, a method may include analyzing network conditions relative to a plurality of codecs and a plurality of network paths. The method may also include determining a quality of experience associated with each of the plurality of codecs across each of the plurality of network paths. The method may further include transacting communication traffic using a codec-network path combination having a quality of experience above a predetermined threshold.

Claims (42)

1. A computer program product comprising a computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations including:

analyzing network conditions relative to a plurality of codecs and a plurality of network paths;

determining a quality of experience associated with each of the plurality of codecs across each of the plurality of network paths;

transacting communication traffic using a codec-network path combination having a quality of experience above a predetermined threshold;

dynamically determining a changed codec-network path combination based upon, at least in part, a determined change in quality of experience associated with one or more of the plurality of codecs and the plurality of network paths; and

transacting communication traffic using the changed codec-network path combination.

2. The computer program product of claim 1 , wherein the instructions for analyzing network conditions include instructions for:

transmitting emulated communication traffic for each of the plurality of codecs across each of the plurality of network paths; and

receiving performance characteristics associated with each of the plurality of codecs for each of the plurality of network paths.

3. The computer program product of claim 2 , wherein the instructions for determining the quality of experience include instructions for:

analyzing performance characteristics associated with each of the plurality of codecs across each of the plurality of network paths; and

determining a quality of experience score for each of the plurality of codecs across each of the plurality of network paths.

4. The computer program product of claim 1 , wherein the instructions for determining the quality of experience include instructions for:

identifying one of the plurality of codecs associated with a quality of experience score above a threshold as a selected codec;

identifying one of the plurality of network paths associated with a quality of experience score above the threshold as a selected network path; and

determining a codec-network path combination having a quality of experience above a predetermined threshold based upon, at least in part, the selected codec and the selected network path.

5. The computer program product of claim 1 , wherein the instructions for transacting communication traffic include instructions for:

transmitting an indication of a selected codec to be utilized for transmitted communication traffic to a sending participant of a communication session; and

receiving communication traffic from the sending participant, the communication traffic encoded according to the selected codec.

6. The computer program product of claim 5 , further including instructions for:

transmitting the communication traffic from the sending participant to a receiving participant via a selected network path.

7. A computing system comprising:

a processor and a memory module coupled with the processor, the processor being configured for:

analyzing network conditions relative to a plurality of codecs and a plurality of network paths;

determining a quality of experience associated with each of the plurality of codecs across each of the plurality of network paths;

transacting communication traffic using a codec-network path combination having a quality of experience above a predetermined threshold;

dynamically determining a changed codec-network path combination based upon, at least in part, a determined change in quality of experience associated with one or more of the plurality of codecs and the plurality of network paths; and

transacting communication traffic using the changed codec-network path combination.

8. The computing system of claim 7 , wherein analyzing network conditions includes:

transmitting emulated communication traffic for each of the plurality of codecs across each of the plurality of network paths; and

receiving performance characteristics associated with each of the plurality of codecs for each of the plurality of network paths.

9. The computing system of claim 8 , wherein determining the quality of experience includes:

analyzing performance characteristics associated with each of the plurality of codecs across each of the plurality of network paths; and

determining a quality of experience score for each of the plurality of codecs across each of the plurality of network paths.

10. The computing system of claim 7 , wherein determining the quality of experience includes:

identifying one of the plurality of codecs associated with a quality of experience score above a threshold as a selected codec;

identifying one of the plurality of network paths associated with a quality of experience score above the threshold as a selected network path; and

determining a codec-network path combination having a quality of experience above a predetermined threshold based upon, at least in part, the selected codec and the selected network path.

11. The computing system of claim 7 , wherein transacting communication traffic includes:

transmitting an indication of a selected codec to be utilized for transmitted communication traffic to a sending participant of a communication session;

receiving communication traffic from the sending participant, the communication traffic encoded according to the selected codec; and

transmitting the communication traffic from the sending participant to a receiving participant via a selected network path.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 066565/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: AWEMANE LTD.
To: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
Reel/Frame 064501/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AWEMANE LTD.
Reel/Frame 057991/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2014
From: DUNNE, JONATHAN; GALVIN, JAMES P., JR.; O'SULLIVAN, PATRICK J.; ASSEM ALY SALAMA, HITHAM AHMED
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032402/0644 →