IP Library › Granted Patent US 11,811,843
Granted Patent B2
US 11,811,843 · App. 17/818,566 · Granted Nov 7, 2023

Supporting quality of service for media communications

Inventors: Imed Bouazizi (Frisco, TX); Thomas Stockhammer (Bergen, DE); Nikolai Konrad Leung (San Francisco, CA)
Assignee: QUALCOMM INCORPORATED
H04L65/80H04L65/1069H04L65/1108
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,811,843
App. No.
17/818,566
Granted
Nov 7, 2023
Kind
B2
Abstract

A client device (e.g., user equipment or “UE”) may be configured to engage in a media communication session, such as a WebRTC session, with another client device. The client devices may separate a quality of service (QoS) specification from a QoS flow definition, to allow for separate interactive connectivity establishment (ICE) negotiation. The QoS specification may cover all segments of a connection for the media communication session. For example, QoS may be requested for a case where a server (e.g., a Traversal Using Relay Network Address Translation (TURN) server) is hosted by a mobile network operator (MNO). The QoS specification and the QoS flow description may be linked.

Claims (69)

1. A method of applying quality of service to a media communication session, the method comprising:

determining, by a first client device, a list of interactive connectivity establishment (ICE) candidates for a second client device;

determining, by the first client device, valid ICE candidates in the list of ICE candidates for the second client device;

for one or more of the valid ICE candidates, sending, by the first client device, data representing quality of service (QoS) flows associated with the one or more of the valid ICE candidates to a server device executing an application function (AF), the AF providing media control for the media communication session;

determining, by the first client device, one of the valid ICE candidates and one of the QoS flows associated with the one of the valid ICE candidates;

establishing, by the first client device, the media communication session with the second client device using the determined one of the valid ICE candidates;

determining, by the first client device, an association between a QoS specification and the one of the QoS flows for the media communication session; and

providing, by the first client device, data to the AF to apply QoS to the media communication session according to the QoS specification,

wherein the first client device is communicatively coupled to a first mobile network operator (MNO) and providing the data to the AF to apply QoS to the media communication session comprises invoking QoS provided by the first MNO using a service based architecture (SBA) procedure offered by the first MNO.

2. The method of claim 1 , wherein the second client device is communicatively coupled to a second MNO, and determining the list of ICE candidates comprises receiving data representing one or more of the ICE candidates from the first MNO.

3. The method of claim 1 , wherein the second client device is communicatively coupled to the first MNO.

4. The method of claim 1 , further comprising receiving, from the server device executing the AF, data representative of at least one of a Traversal Using Relay Network Address Translation (TURN) server or a Session Traversal of UDP (STUN) server.

5. The method of claim 1 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes data representing associations between QoS flow descriptions and QoS specifications.

6. The method of claim 1 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes data describing a service data flow for which QoS is provided.

7. The method of claim 1 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes a reference to the QoS specification.

8. The method of claim 1 , further comprising sending an update message to the server device executing the AF including data associating one of the valid ICE candidates with one of the QoS flows.

9. The method of claim 1 , wherein the media communication session comprises a Web Real-Time Communication (WebRTC) communication session.

10. A first client device for applying quality of service to a media communication session, the first client device comprising:

a memory configured to store media data; and

one or more processors implemented in circuitry and configured to:

determine a list of interactive connectivity establishment (ICE) candidates for a second client device;

determine valid ICE candidates in the list of ICE candidates;

for one or more of the valid ICE candidates, send data representing quality of service (QoS) flows associated with the one or more of the valid ICE candidates to a server device executing an application function (AF), the AF providing media control for the media communication session;

determine one of the valid ICE candidates and one of the QoS flows associated with the one of the valid ICE candidates;

establish the media communication session with the second client device using the determined one of the valid ICE candidates;

determine an association between a QoS specification and the one of the QoS flows for the media communication session; and

provide data to the AF to apply QoS to the media communication session according to the QoS specification, wherein the first client device is communicatively coupled to a first mobile network operator (MNO) and to provide data to the AF to apply QoS to the media communication session, the one or more processors are configured to invoke QoS provided by the first MNO using a service based architecture (SBA) procedure offered by the first MNO.

11. The first client device of claim 10 , wherein the second client device is communicatively coupled to a second MNO, and to determine the list of ICE candidates, the one or more processors are configured to receive data representing one or more of the ICE candidates from the first MNO.

12. The first client device of claim 10 , wherein the second client device is communicatively coupled to the first MNO.

13. The first client device of claim 10 , wherein the one or more processors are further configured to receive, from the server device executing the AF, data representative of at least one of a Traversal Using Relay Network Address Translation (TURN) server or a Session Traversal of UDP (STUN) server.

14. The first client device of claim 10 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes data representing associations between QoS flow descriptions and QoS specifications.

15. The first client device of claim 10 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes data describing a service data flow for which QoS is provided.

16. The first client device of claim 10 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes a reference to the QoS specification.

17. The first client device of claim 10 , wherein the one or more processors are further configured to send an update message to the server device executing the AF including data associating one of the valid ICE candidates with one of the QoS flows.

18. The first client device of claim 10 , wherein the media communication session comprises a Web Real-Time Communication (WebRTC) communication session.

19. The first client device of claim 10 , further comprising a display.

20. The first client device of claim 10 , wherein the first client device comprises one or more of a camera, a computer, a mobile device, a broadcast receiver device, or a set-top box.

21. A computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a first client device to:

determine a list of interactive connectivity establishment (ICE) candidates for a second client device;

determine valid ICE candidates in the list of ICE candidates;

for one or more of the valid ICE candidates, send data representing quality of service (QoS) flows associated with the one or more of the valid ICE candidates to a server device executing an application function (AF), the AF providing media control for the media communication session;

determine one of the valid ICE candidates and one of the QoS flows associated with the one of the valid ICE candidates;

establish the media communication session with the second client device using the determined one of the valid ICE candidates;

determine an association between a QoS specification and the one of the QoS flows for the media communication session; and

provide data to the AF to apply QoS to the media communication session according to the QoS specification, wherein the first client device is communicatively coupled to a first mobile network operator (MNO) and the instructions that cause the processor to provide data to the AF to apply QoS to the media communication session comprise instructions that cause the processor to invoke QoS provided by the first MNO using a service based architecture (SBA) procedure offered by the first MNO.

22. The computer-readable storage medium of claim 21 , wherein the second client device is communicatively coupled to a second MNO, and the instructions that cause the processor to determine the list of ICE candidates comprise instructions that cause the processor to receive data representing one or more of the ICE candidates from the first MNO.

23. The computer-readable storage medium of claim 21 , wherein second client device is communicatively coupled to the first MNO.

24. The computer-readable storage medium of claim 21 , further comprising instructions that cause the processor to receive, from the server device executing the AF, data representative of at least one of a Traversal Using Relay Network Address Translation (TURN) server or a Session Traversal of UDP (STUN) server.

25. The computer-readable storage medium of claim 21 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes data representing associations between QoS flow descriptions and QoS specifications.

26. The computer-readable storage medium of claim 21 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes data describing a service data flow for which QoS is provided.

27. The computer-readable storage medium of claim 21 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes a reference to the QoS specification.

28. The computer-readable storage medium of claim 21 , further comprising instructions that cause the processor to send an update message to the server device executing the AF including data associating one of the valid ICE candidates with one of the QoS flows.

29. The computer-readable storage medium of claim 21 , wherein the media communication session comprises a Web Real-Time Communication (WebRTC) communication session.

30. A first client device for applying quality of service to a media communication session, the first client device comprising:

means for determining a list of interactive connectivity establishment (ICE) candidates for a second client device;

means for determining valid ICE candidates in the list of ICE candidates;

means for sending, for one or more of the valid ICE candidates, data representing quality of service (QoS) flows associated with the one or more of the valid ICE candidates to a server device executing an application function (AF), the AF providing media control for the media communication session;

means for determining one of the valid ICE candidates and one of the QoS flows associated with the one of the valid ICE candidates;

means for establishing the media communication session with the second client device using the determined one of the valid ICE candidates;

means for determining an association between a QoS specification and the one of the QoS flows for the media communication session; and

means for providing data to the AF to apply QoS to the media communication session according to the QoS specification, wherein the first client device is communicatively coupled to a first mobile network operator (MNO) and the means for providing the data to the AF to apply QoS to the media communication session comprises means for invoking QoS provided by the first MNO using a service based architecture (SBA) procedure offered by the first MNO.

31. The first client device of claim 30 , wherein the second client device is communicatively coupled to a second MNO and wherein the means for determining the list of ICE candidates comprises means for receiving data representing one or more of the ICE candidates from the first MNO.

32. The first client device of claim 30 , wherein the second client device is communicatively coupled to the first MNO.

33. The first client device of claim 30 , further comprising means for receiving, from the server device executing the AF, data representative of at least one of a Traversal Using Relay Network Address Translation (TURN) server or a Session Traversal of UDP (STUN) server.

34. The first client device of claim 30 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes data representing associations between QoS flow descriptions and QoS specifications.

35. The first client device of claim 30 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes data describing a service data flow for which QoS is provided.

36. The first client device of claim 30 , wherein the data representing the QoS flows associated with the one or more of the valid ICE candidates includes a reference to the QoS specification.

37. The first client device of claim 30 , further comprising means for sending an update message to the server device executing the AF including data associating one of the valid ICE candidates with one of the QoS flows.

38. The first client device of claim 30 , wherein the media communication session comprises a Web Real-Time Communication (WebRTC) communication session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: BOUAZIZI, IMED; STOCKHAMMER, THOMAS; LEUNG, NIKOLAI KONRAD
To: QUALCOMM INCORPORATED
Reel/Frame 061196/0932 →
Continuity (2)
Provisional Application 63232005 · Aug 11, 2021
Related Publication 20230064154A1 · Mar 2, 2023
Cited By (1)
US 12,519,844