IP Library › Granted Patent US 9,800,625
Granted Patent B2
US 9,800,625 · App. 15/345,146 · Granted Oct 24, 2017

Video calling method and device based on voice over long-term evolution and video over long-term evolution, and mobile terminal

Inventors: Wenmei Hua (Shanghai, CN); Chengli Du (Shanghai, CN)
Assignee: SPREADTRUM COMMUNICATIONS (SHANGHAI) CO., LTD.
H04L65/1069H04L65/80H04N7/147H04N7/15H04L65/1006
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,800,625
App. No.
15/345,146
Granted
Oct 24, 2017
Kind
B2
Abstract

VoLTE based video calling method and device and a mobile terminal are provided. The method includes: receiving a request for VoLTE video calling from a user at a first UE; sending a session request message which carries a first video parameter supported by the first UE to a second UE through an EPS network; receiving a video QoS parameter sent by the EPS network; receiving a session response message sent through the EPS network by the second UE, the session response message carrying a second video parameter provided by the second UE which is determined based on the video QoS parameter and the first video parameter; determining a third video parameter for the first UE based on the video QoS parameter and the second video parameter; and initiating a VoLTE video calling using the third video parameter. Relatively good video calling quality may be obtained in different VoLTE networks.

Claims (53)

1. A video calling method based on voice over long-term evolution and video over long-term evolution (VoLTE), comprising:

receiving a request for VoLTE video calling from a user at a first User Equipment (UE);

sending a session request message to a second UE through an Evolved Packet System (EPS) network, wherein the session request message carries a first video parameter supported by the first UE;

receiving a video Quality of Service (QoS) parameter sent by the EPS network;

receiving a session response message which is sent through the EPS network by the second UE, wherein the session response message carries a second video parameter provided by the second UE which is determined based on the video QoS parameter and the first video parameter;

determining a third video parameter for the first UE based on the video QoS parameter and the second video parameter; and

initiating a VoLTE video calling using the third video parameter.

2. The method according to claim 1 , receiving a video QoS parameter sent by the EPS network comprises: receiving a video QoS parameter which is sent through a Network Attached Storage (NAS) at the first UE by the EPS network.

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

after the third video parameter is determined based on the video QoS parameter and the second video parameter, sending a session update message to the second UE through the EPS network, wherein the session update message carries the third video parameter;

receiving an update acknowledgement message which is sent through the EPS network by the second UE; and

receiving a response message sent by the EPS network.

4. The method according to claim 1 , wherein determining a third video parameter for the first UE based on the video QoS parameter and the second video parameter comprises:

when 0x44<X≦0x55, determining Y to be QCIF, and br=(64+(X−0x40)×8)×0.9); when 0x55<X≦0x74 and Z is Quarter Common Intermediate Format (QCIF), determining Y to be QCIF, and br to be 150; when 0x55<X≦0x74 and Z is not QCIF, determining Y to be Quarter Video Graphics Array (QVGA)_15, and br=min(360, (64+(X−0x40)×8)×0.9); when 0x74<X≦0x85 and Z is QCIF, determining Y to be QCIF, and br to be 150; when 0x74<X≦0x85 and Z is QVGA_15, determining Y to be QVGA_15, and br to be 300; when 0x74<X≦0x7F and Z is not QCIF or QVGA_15, determining Y to be Video Graphics Array (VGA)_15, and br=(64+(X−0x40)×8)×0.9); when 0x7F<X≦0x85 and Z is not QCIF or QVGA_15, determining Y to be VGA_15, and br=min(720, (576+(X−0x80)×64)×0.9); when 0x85<X<0xFF and Z is QCIF, determining Y to be QCIF, and br to be 150; and when 0x85<X<0xFF and Z is QVGA_15, determining Y to be QVGA_15, and br to be 300; when 0x85<X<0xFF and Z is QVGA_30, determining Y to be QVGA_30, and br to be 700; when 0x85<X<0xFF and Z is VGA_15, determining Y to be VGA_15, and br to be 600; when 0x85<X<0xFF and Z is not QCIF, QVGA_15, QVGA_30 or VGA_15, determining Y to be VGA_30, and br=min(1200, (576+(X−0x80)×64)×0.9), where X is a guaranteed uplink bit rate in the video QoS parameter, Z is a video format provided by the second UE, Y is a video format at the first UE, and br is a video bit rate at the first UE.

5. The method according to claim 2 , wherein determining a third video parameter for the first UE based on the video QoS parameter and the second video parameter comprises:

when 0x44<X≦0x55, determining Y to be QCIF, and br=(64+(X−0x40)×8)×0.9); when 0x55<X≦0x74 and Z is QCIF, determining Y to be QCIF, and br to be 150; when 0x55<X≦0x74 and Z is not QCIF, determining Y to be QVGA_15, and br=min(360, (64+(X−0x40)×8)×0.9); when 0x74<X≦0x85 and Z is QCIF, determining Y to be QCIF, and br to be 150; when 0x74<X≦0x85 and Z is QVGA_15, determining Y to be QVGA_15, and br to be 300; when 0x74<X≦0x7F and Z is not QCIF or QVGA_15, determining Y to be VGA_15, and br=(64+(X−0x40)×8)×0.9); when 0x7F<X≦0x85 and Z is not QCIF or QVGA_15, determining Y to be VGA_15, and br=min(720, (576+(X−0x80)×64)×0.9); when 0x85<X<0xFF and Z is QCIF, determining Y to be QCIF, and br to be 150; and when 0x85<X<0xFF and Z is QVGA_15, determining Y to be QVGA_15, and br to be 300; when 0x85<X<0xFF and Z is QVGA_30, determining Y to be QVGA_30, and br to be 700; when 0x85<X<0xFF and Z is VGA_15, determining Y to be VGA_15, and br to be 600; when 0x85<X<0xFF and Z is not QCIF, QVGA_15, QVGA_30 or VGA_15, determining Y to be VGA_30, and br=min(1200, (576+(X−0x80)×64)×0.9), where X is a guaranteed uplink bit rate in the video QoS parameter, Z is a video format provided by the second UE, Y is a video format at the first UE, and br is a video bit rate at the first UE.

6. The method according to claim 3 , wherein determining a third video parameter for the first UE based on the video QoS parameter and the second video parameter comprises:

when 0x44<X≦0x55, determining Y to be QCIF, and br=(64+(X−0x40)×8)×0.9); when 0x55<X≦0x74 and Z is QCIF, determining Y to be QCIF, and br to be 150; when 0x55<X≦0x74 and Z is not QCIF, determining Y to be QVGA_15, and br=min(360, (64+(X−0x40)×8)×0.9); when 0x74<X≦0x85 and Z is QCIF, determining Y to be QCIF, and br to be 150; when 0x74<X≦0x85 and Z is QVGA_15, determining Y to be QVGA_15, and br to be 300; when 0x74<X≦0x7F and Z is not QCIF or QVGA_15, determining Y to be VGA_15, and br=(64+(X−0x40)×8)×0.9); when 0x7F<X≦0x85 and Z is not QCIF or QVGA_15, determining Y to be VGA_15, and br=min(720, (576+(X−0x80)×64)×0.9); when 0x85<X<0xFF and Z is QCIF, determining Y to be QCIF, and br to be 150; and when 0x85<X<0xFF and Z is QVGA_15, determining Y to be QVGA_15, and br to be 300; when 0x85<X<0xFF and Z is QVGA_30, determining Y to be QVGA_30, and br to be 700; when 0x85<X<0xFF and Z is VGA_15, determining Y to be VGA_15, and br to be 600; when 0x85<X<0xFF and Z is not QCIF, QVGA_15, QVGA_30 or VGA_15, determining Y to be VGA_30, and br=min(1200, (576+(X−0x80)×64)×0.9), where X is a guaranteed uplink bit rate in the video QoS parameter, Z is a video format provided by the second UE, Y is a video format at the first UE, and br is a video bit rate at the first UE.

7. The method according to claim 4 , further comprising: when X≦0x44 or X=0xFF, interrupting the VoLTE video calling.

8. The method according to claim 5 , further comprising: when X≦0x44 or X=0xFF, interrupting the VoLTE video calling.

9. The method according to claim 6 , further comprising: when X≦0x44 or X=0xFF, interrupting the VoLTE video calling.

10. A video calling device at a first User Equipment (UE) based on voice over long-term evolution and video over long-term evolution (VoLTE), comprising:

a first receiving unit, configured to receive a request for VoLTE video calling from a user at the first UE;

a first sending unit, configured to send a session request message to a second UE through an Evolved Packet System (EPS) network, wherein the session request message carries a first video parameter supported by the first UE;

a second receiving unit, configured to receive a video Quality of Service (QoS) parameter sent by the EPS network;

a third receiving unit, configured to receive a session response message which is sent through the EPS network by the second UE, wherein the session response message carries a second video parameter provided by the second UE which is determined based on the video QoS parameter and the first video parameter;

a determining unit, configured to determine a third video parameter for the first UE based on the video QoS parameter and the second video parameter; and

an initiating unit, configured to initiate a VoLTE video calling using the third video parameter.

11. The device according to claim 10 , wherein the second receiving unit is configured to receive the video QoS parameter which is sent through a Network Attached Storage (NAS) at the first UE by the EPS network.

12. The device according to claim 10 , further comprising:

a second sending unit configured to: after the determining unit determines the third video parameter based on the video QoS parameter and the second video parameter, send a session update message to the second UE through the EPS network, wherein the session update message carries the third video parameter;

a fourth receiving unit configured to receive an update acknowledgement message which is sent through the EPS network by the second UE; and

a fifth receiving unit configured to receive a response message sent by the EPS network.

13. The device according to claim 10 , wherein the determining unit is configured to:

when 0x44<X≦0x55, determine Y to be Quarter Common Intermediate Format (QCIF), and br=(64+(X−0x40)×8)×0.9); when 0x55<X≦0x74 and Z is QCIF, determine Y to be QCIF, and br to be 150; when 0x55<X≦0x74 and Z is not QCIF, determine Y to be Quarter Video Graphics Array (QVGA)_15, and br=min(360, (64+(X−0x40)×8)×0.9); when 0x74<X≦0x85 and Z is QCIF, determine Y to be QCIF, and br to be 150; when 0x74<X≦0x85 and Z is QVGA_15, determine Y to be QVGA_15, and br to be 300; when 0x74<X≦0x7F and Z is not QCIF or QVGA_15, determine Y to be Video Graphics Array (VGA)_15, and br=(64+(X−0x40)×8)×0.9); when 0x7F<X≦0x85 and Z is not QCIF or QVGA_15, determine Y to be VGA_15, and br=min(720, (576+(X−0x80)×64)×0.9); when 0x85<X<0xFF and Z is QCIF, determine Y to be QCIF, and br to be 150; and when 0x85<X<0xFF and Z is QVGA_15, determine Y to be QVGA_15, and br to be 300; when 0x85<X<0xFF and Z is QVGA_30, determine Y to be QVGA_30, and br to be 700; when 0x85<X<0xFF and Z is VGA_15, determine Y to be VGA_15, and br to be 600; when 0x85<X<0xFF and Z is not QCIF, QVGA_15, QVGA_30 or VGA_15, determine Y to be VGA_30, and br=min(1200, (576+(X−0x80)×64)×0.9), where X is a guaranteed uplink bit rate in the video QoS parameter, Z is a video format provided by the second UE, Y is a video format at the first UE, and br is a video bit rate at the first UE.

14. The device according to claim 11 , wherein the determining unit is configured to:

when 0x44<X≦0x55, determine Y to be QCIF, and br=(64+(X−0x40)×8)×0.9); when 0x55<X≦0x74 and Z is QCIF, determine Y to be QCIF, and br to be 150; when 0x55<X≦0x74 and Z is not QCIF, determine Y to be QVGA_15, and br=min(360, (64+(X−0x40)×8)×0.9); when 0x74<X≦0x85 and Z is QCIF, determine Y to be QCIF, and br to be 150; when 0x74<X≦0x85 and Z is QVGA_15, determine Y to be QVGA_15, and br to be 300; when 0x74<X≦0x7F and Z is not QCIF or QVGA_15, determine Y to be VGA_15, and br=(64+(X−0x40)×8)×0.9); when 0x7F<X≦0x85 and Z is not QCIF or QVGA_15, determine Y to be VGA_15, and br=min(720, (576+(X−0x80)×64)×0.9); when 0x85<X<0xFF and Z is QCIF, determine Y to be QCIF, and br to be 150; and when 0x85<X<0xFF and Z is QVGA_15, determine Y to be QVGA_15, and br to be 300; when 0x85<X<0xFF and Z is QVGA_30, determine Y to be QVGA_30, and br to be 700; when 0x85<X<0xFF and Z is VGA_15, determine Y to be VGA_15, and br to be 600; when 0x85<X<0xFF and Z is not QCIF, QVGA_15, QVGA_30 or VGA_15, determine Y to be VGA_30, and br=min(1200, (576+(X−0x80)×64)×0.9), where X is a guaranteed uplink bit rate in the video QoS parameter, Z is a video format provided by the second UE, Y is a video format at the first UE, and br is a video bit rate at the first UE.

15. The device according to claim 12 , wherein the determining unit is configured to:

when 0x44<X≦0x55, determine Y to be QCIF, and br=(64+(X−0x40)×8)×0.9); when 0x55<X≦0x74 and Z is QCIF, determine Y to be QCIF, and br to be 150; when 0x55<X≦0x74 and Z is not QCIF, determine Y to be QVGA_15, and br=min(360, (64+(X−0x40)×8)×0.9); when 0x74<X≦0x85 and Z is QCIF, determine Y to be QCIF, and br to be 150; when 0x74<X≦0x85 and Z is QVGA_15, determine Y to be QVGA_15, and br to be 300; when 0x74<X≦0x7F and Z is not QCIF or QVGA_15, determine Y to be VGA_15, and br=(64+(X−0x40)×8)×0.9); when 0x7F<X≦0x85 and Z is not QCIF or QVGA_15, determine Y to be VGA_15, and br=min(720, (576+(X−0x80)×64)×0.9); when 0x85<X<0xFF and Z is QCIF, determine Y to be QCIF, and br to be 150; and when 0x85<X<0xFF and Z is QVGA_15, determine Y to be QVGA_15, and br to be 300; when 0x85<X<0xFF and Z is QVGA_30, determine Y to be QVGA_30, and br to be 700; when 0x85<X<0xFF and Z is VGA_15, determine Y to be VGA_15, and br to be 600; when 0x85<X<0xFF and Z is not QCIF, QVGA_15, QVGA_30 or VGA_15, determine Y to be VGA_30, and br=min(1200, (576+X−0x80)×64)×0.9), where X is a guaranteed uplink bit rate in the video QoS parameter, Z is a video format provided by the second UE, Y is a video format at the first UE, and br is a video bit rate at the first UE.

16. The device according to claim 13 , further comprising an interrupting unit, configured to: when X≦0x44 or X=0xFF, interrupt the VoLTE video calling.

17. The device according to claim 14 , further comprising an interrupting unit, configured to: when X≦0x44 or X=0xFF, interrupt the VoLTE video calling.

18. The device according to claim 15 , further comprising an interrupting unit, configured to: when X≦0x44 or X=0xFF, interrupt the VoLTE video calling.

19. A mobile terminal, comprising a video calling device at a first User Equipment (UE) based on voice over long-term evolution and video over long-term evolution (VoLTE), wherein the device comprises:

a first receiving unit, configured to receive a request for VoLTE video calling from a user at the first UE;

a first sending unit, configured to send a session request message to a second UE through an Evolved Packet System (EPS) network, wherein the session request message carries a first video parameter supported by the first UE;

a second receiving unit, configured to receive a video Quality of Service (QoS) parameter sent by the EPS network;

a third receiving unit, configured to receive a session response message which is sent through the EPS network by the second UE, wherein the session response message carries a second video parameter provided by the second UE which is determined based on the video QoS parameter and the first video parameter;

a determining unit, configured to determine a third video parameter for the first UE based on the video QoS parameter and the second video parameter; and

an initiating unit, configured to initiate a VoLTE video calling using the third video parameter.

20. The mobile terminal according to claim 19 , wherein the device further comprises:

a second sending unit configured to: after the determining unit determines the third video parameter based on the video QoS parameter and the second video parameter, send a session update message to the second UE through the EPS network, wherein the session update message carries the third video parameter;

a fourth receiving unit configured to receive an update acknowledgement message which is sent through the EPS network by the second UE; and

a fifth receiving unit configured to receive a response message sent by the EPS network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2016
From: HUA, WENMEI; DU, CHENGLI
To: SPREADTRUM COMMUNICATIONS (SHANGHAI) CO., LTD.
Reel/Frame 040245/0480 →
Priority Claims (1)
CN 2015 1 0904278 · Dec 9, 2015 · national
Continuity (1)
Related Publication 20170171254A1 · Jun 15, 2017