IP Library Granted Patent US 9,819,904
Granted Patent B2
US 9,819,904 · App. 14/310,742 · Granted Nov 14, 2017

Multi-media quality of service and quality of user experience optimization through voice prioritization

Inventors: Jie Hui (Mercer Island, WA); Ahmad Arash Obaidi (Bellevue, WA); Sayeedur Rahman (Issaquah, WA); Pablo Tapia (Snoqualmie, WA)
Assignee: T-Mobile USA, Inc.
H04N7/147H04L47/2416H04L65/602H04L65/80H04L47/2433
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,819,904
App. No.
14/310,742
Granted
Nov 14, 2017
Kind
B2
Abstract

Techniques to optimize quality of service and quality of user experience for multi-media mobile applications are described. A traffic detection component detects the video and audio data components of a video call. Detection may be via a modified traffic detection component or via a software quality of service component exposing traffic detection component functionality to a multi-media application via an application programming interface. Based on available bandwidth for a session of the multi-media application and heuristics, video and audio data components may be placed in different contexts with different priorities. In the specific case of a video call, the video and audio data components are each associated with a quality of user experience threshold, which when available bandwidth fails to meet those thresholds, an optimizing heuristic to trigger the traffic detection component to change contexts and priorities of the video and audio data components.

Claims (23)

1. A method of communication, comprising:

measuring an available bandwidth of a communications session of a video-call comprising a video component and an audio component;

determining whether the available bandwidth is sufficient to satisfy a video Quality of User Experience (QoE) level for the video component and an audio QoE level for the audio component, the video QoE level and the audio QoE level being determined by measuring at run time data requirements of a multi-media application and dynamically generating the video QoE level and the audio QoE level; and

based on determining that the available bandwidth is not sufficient to satisfy both the video QoE level and the audio QoE level, prioritizing transmission of the audio component over the video component by placing data for the audio component on a dedicated bearer with a highest priority level and placing data for the video component on a second bearer with a lower priority level than the highest priority level.

2. The method of claim 1 , wherein the measuring the available bandwidth comprises: receiving channel information transmitted by an access network carrying the communications session of the video-call.

3. The method of claim 1 , wherein the measuring the available bandwidth comprises: measuring a transmission capacity on a client device used for the video-call.

4. The method of claim 3 , wherein measuring the transmission capacity comprises:

determining a power utilization level;

measuring a physical transmission capacity; and

determining the transmission capacity, by limiting the physical transmission capacity based at least on the power utilization level.

5. The method of claim 1 , wherein the measuring at run time the data requirements of the multi-media application comprises: receiving at a Quality of Service component a message from the multi-media application comprising the data requirements of the multi-media application, the data requirements comprising video data requirements and audio data requirements.

6. The method of claim 1 , further comprising measuring at run time data requirements of at least one non-multi-media application, wherein the video QoE level and the audio QoE level are dynamically generated based at least on a combination of the data requirements of the multi-media application and the data requirements of the at least one non-multi-media application.

7. The method of claim 1 , further comprising placing packet data for non-video-call applications on a bearer with a lower priority level than the dedicated barrier.

8. The method of claim 7 , wherein the data for the video component is placed on a second dedicated bearer with a high priority and the packet data for the non-video-call applications is placed on a separate default bearer with normal priority.

9. The method of claim 1 , wherein the data for the video component and the data for the audio component are placed on separate secondary PDP contexts.

10. The method of claim 6 , wherein the measuring at run time the data requirements of the multi-media application and the data requirements of at least one non-multi-media application further comprises: measuring at a traffic detection component a data packet volume from a transport component, the data packet volume comprising a combination of video data packets and audio data packets from the multi-media application and data packets from the at least one non-multi-media application.

11. The method of claim 7 , wherein the data for the video component and the packet data for the non-video-call applications are both placed on a default bearer with normal priority.

12. The method of claim 1 , wherein the video component comprises packet-switched data and the audio component comprises circuit-switched data.

13. The method of claim 1 , wherein the data for the audio component of the video-call is voice data.

14. The method of claim 1 , wherein a reverse link scheduler in an access network performs scheduling according to the priorities of the dedicated bearer and second bearer.

15. A client device to optimize a video-call, comprising: a processor; a memory communicatively coupled to the processor; a video-call application resident in the memory, executable by the processor; a radio; a classifier component, operably connected to the radio, the classifier component being operable by the processor to subdivide data associated with a video call session into a video data stream and an audio data stream according to a plurality of classification rules resident in the memory; at least one scheduler being operable by the processor to schedule and route the video data stream and the audio data stream by placing the video data stream and the audio data stream into different contexts having different priorities; and a traffic detection component communicatively coupled to the radio, the traffic detection component being configured to measure available bandwidth for a network connection accessible through the radio and to invoke the classifier component when the available bandwidth is insufficient to satisfy a video Quality of User Experience (QoE) level for the video data stream and an audio QoE level for the audio data stream, wherein the video QoE level and the audio QoE level is determined by the video-call application by measuring at run time data requirements of the video-call application and dynamically generating the video QoE level and the audio QoE level.

16. The client device of claim 15 , further comprising a software Quality of Service (QoS) component which is programmatically accessible by the video-call application via an application programming interface (“API”) to invoke the classifier component.

17. The method of claim 7 , wherein the packet data for the non-video-call applications is placed on a primary PDP context.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: T-MOBILE USA, INC.; IBSV LLC; METROPCS COMMUNICATIONS, INC.; METROPCS WIRELESS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION; LAYER3 TV, INC.; PUSHSPRING, INC.
Reel/Frame 052969/0314 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 30, 2016
From: T-MOBILE USA, INC.
To: DEUTSCHE TELEKOM AG
Reel/Frame 041225/0910 →
SECURITY AGREEMENT Recorded Nov 17, 2015
From: T-MOBILE USA, INC.; METROPCS COMMUNICATIONS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 037125/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2014
From: HUI, JIE; OBAIDI, AHMAD ARASH; RAHMAN, SAYEEDUR; TAPIA, PABLO
To: T-MOBILE USA, INC.
Reel/Frame 033204/0863 →
Continuity (1)
Related Publication 20150373302A1 · Dec 24, 2015