IP Library Granted Patent US 9,209,929
Granted Patent B2
US 9,209,929 · App. 14/031,615 · Granted Dec 8, 2015

Managing quality of service for communication sessions

Inventors: Jonathan Dunne (Dungarvan, IE); James P. Galvin, Jr. (Georgetown, KY); Daniel B. Kehn (Cary, NC); Patrick J. O'Sullivan (Ballsbridge, IE); Hitham Ahmed Assem Aly Salama (Nasr, EG)
Assignees: International Business Machines Corporation; National University of Ireland Maynooth
H04L1/0009H03M13/05H03M13/353H04L1/0017H04L2001/0098
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,209,929
App. No.
14/031,615
Granted
Dec 8, 2015
Kind
B2
Abstract

A computer-implemented method, computer program product, and computing system is provided for managing quality of service for communication sessions. In an implementation, a method may include determining network condition associated with a communication session. The method may also include calculating one or more anticipated performance attributes for each of a plurality of error correction codes based on the network condition. The method may also include determining a quality of experience metric for each of the plurality of error correction codes based on the calculated one or more anticipate performance attributes for each of the plurality of error correction codes. The method may further include establishing one of the plurality of error correction codes for the communication session based on the quality of experience metric for each of the plurality of error correction codes.

Claims (30)

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

determining network condition associated with a communication session;

calculating one or more anticipated performance attributes for each of a plurality of error correction codes based on the network condition;

determining a quality of experience metric for each of the plurality of error correction codes based on the calculated one or more anticipated performance attributes for each of the plurality of error correction codes; and

establishing one of the plurality of error correction codes for the communication session based on the quality of experience metric for each of the plurality of error correction codes.

2. The computer program product of claim 1 , wherein determining the network condition associated with the communication session is in response to a request to establish the communication session.

3. The computer program product of claim 1 , wherein determining the network condition associated with the communication session is in response to receiving an indication of a poor quality of experience associated with the communication session.

4. The computer program product of claim 1 , wherein the anticipated performance attributes include one or more of packet loss, burst ratio, and delay.

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

determining a changed network condition;

calculating one or more changed anticipated performance attributes for each of the plurality of error correction codes based on the changed network condition;

determining a changed quality of experience metric for each of the plurality of error correction codes based on the changed anticipated performance attributes for each of the plurality of error correction codes; and

switching a error correction code for the communication session to one of the plurality of error correction codes based on the changed quality of experience metric for each of the plurality of error correction codes.

6. The computer program product of claim 5 wherein determining the changed network condition is in response to receiving an indication of a poor quality of experience associated with the communication session.

7. The computer program product of claim 5 , wherein the instructions for determining the changed network condition include instructions for monitoring network conditions associated with the communication session.

8. A computing system comprising:

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

determining network condition associated with a communication session;

calculating one or more anticipated performance attributes for each of a plurality of error correction codes based on the network condition;

determining a quality of experience metric for each of the plurality of error correction codes based on the calculated one or more anticipated performance attributes for each of the plurality of error correction codes; and

establishing one of the plurality of error correction codes for the communication session based on the quality of experience metric for each of the plurality of error correction codes.

9. The computing system of claim 8 , wherein determining the network condition associated with the communication session is in response to a request to establish the communication session.

10. The computing system of claim 8 , wherein determining the network condition associated with the communication session is in response to receiving an indication of a poor quality of experience associated with the communication session.

11. The computing system of claim 8 , wherein the anticipated performance attributes include one or more of packet loss, burst ratio, and delay.

12. The computing system of claim 8 , wherein the processor is further configured for:

determining a changed network condition;

calculating one or more changed anticipated performance attributes for each of the plurality of error correction codes based on the changed network condition;

determining a changed quality of experience metric for each of the plurality of error correction codes based on the changed anticipated performance attributes for each of the plurality of error correction codes; and

switching a error correction code for the communication session to one of the plurality of error correction codes based on the changed quality of experience metric for each of the plurality of error correction codes.

13. The computing system of claim 12 , wherein determining the changed network condition is in response to receiving an indication of a poor quality of experience associated with the communication session.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2015
From: ASSEM ALY SALAMA, HITHAM AHMED
To: NATIONAL UNIVERSITY OF IRELAND MAYNOOTH
Reel/Frame 036402/0637 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE FIFTH ASSIGNOR'S DATA PREVIOUSLY RECORDED AT REEL: 031242 FRAME: 0368. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 24, 2015
From: DUNNE, JONATHAN; GALVIN, JAMES P., JR.; KEHN, DANIEL B.; O'SULLIVAN, PATRICK J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036434/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2013
From: DUNNE, JONATHAN; GALVIN, JAMES P., JR.; KEHN, DANIEL B.; O'SULLIVAN, PATRICK J.; SALAMA, HITHAM AHMED ASSEM ALY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031242/0368 →
Continuity (1)
Related Publication 20150082130A1 · Mar 19, 2015