IP Library › Granted Patent US 8,830,892
Granted Patent B2
US 8,830,892 · App. 13/667,814 · Granted Sep 9, 2014

Radio power saving techniques for video conference applications

Inventors: Chris Y. Chung (Sunnyvale, CA); Wen Zhao (San Jose, CA); Luciano M. Verger (Santa Clara, CA); Hyeonkuk Jeong (Saratoga, CA); Gang Lu (Santa Clara, CA); Srinivasan Vasudevan (Sunnyvale, CA); Xiaosong Zhou (Campbell, CA); Hsi-Jung Wu (San Jose, CA); James O. Normile (Los Altos, CA)
Assignee: Apple Inc.
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 8,830,892
App. No.
13/667,814
Granted
Sep 9, 2014
Kind
B2
Abstract

In video conferencing over a radio network, the radio equipment is a major power consumer especially in cellular networks such as LTE. In order to reduce the radio power consumption in video conferencing, it is important to introduce an enough radio inactive time. Several types of data buffering and bundling can be employed within a reasonable range of latency that doesn't significantly disrupt the real-time nature of video conferencing. In addition, the data transmission can be synchronized to the data reception in a controlled manner, which can result in an even longer radio inactive time and thus take advantage of radio power saving modes such as LTE C-DRX.

Claims (61)

1. A computer-implemented method, comprising:

receiving, at an encoder of a first user equipment (UE), real-time conference data to be transmitted to a second UE or a basestation over a wireless network as part of a real-time conference session;

buffering, by the encoder, the real-time conference data for a delay time period without immediately transmitting the real-time conference data to the second UE or the basestation;

generating, by the encoder, a conference data bundle to include audio and video data of the real-time conference data that are synchronized with each other; and

transmitting, by a transceiver of the first UE, the conference data bundle to the second UE or the basestation over the wireless network after the delay time period to reduce radio power consumption.

2. The method of claim 1 , further comprising:

determining, by the encoder, an audio energy level of an audio portion of the real-time conference data; and

dynamically extending the delay time period if the audio energy level is below a first predetermined threshold.

3. The method of claim 1 , further comprising:

determining the amount of motion in video frames of the real-time conference data; and

dynamically extending the delay time period if the amount of motion in the video frames is smaller than a second predetermined threshold.

4. The method of claim 1 , wherein the real-time-conference data is generated by a real-time video conference application.

5. The method of claim 4 , further comprising;

withholding the conference data bundle without transmission until second conference data is received from the second UE or the basestation;

initiating the transmission/reception synchronization by at least one of the first UE, the second UE, and the basestation; and

terminating the transmission/reception synchronization by at least one of the first UE, the second UE, and the basestation.

6. The method of claim 5 , further comprising;

optionally buffering the video conferencing data more in the first UE to allow the second UE observe a longer inactive time; and

optionally buffering video conferencing data more in the basestation to allow the first and second UEs observe a longer inactive time.

7. The method of claim 6 , wherein the encoder is implemented as part of the real-time video conference application in the UE.

8. The method of claim 6 , wherein the encoder is implemented as part of a network stack in the UE or the basestation.

9. A non-transitory computer-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform a method, the method comprising:

receiving, at an encoder of a first user equipment (UE), real-time conference data to be transmitted to a second UE or a basestation over a wireless network as part of a real-time conference session;

buffering, by the encoder, the real-time conference data for a delay time period without immediately transmitting the real-time conference data to the second UE or the basestation;

generating, by the encoder, a conference data bundle to include audio and video data of the real-time conference data that are synchronized with each other; and

transmitting, by a transceiver of the first UE, the conference data bundle to the second UE or the basestation over the wireless network after the delay time period to reduce radio power consumption.

10. The non-transitory computer-readable medium of claim 9 , wherein the method further comprises:

determining, by the encoder, an audio energy level of an audio portion of the real-time conference data; and

dynamically extending the delay time period if the audio energy level is below a first predetermined threshold.

11. The non-transitory computer-readable medium of claim 9 , wherein the method further comprises:

determining the amount of motion in video frames of the real-time conference data; and

dynamically extending the delay time period if the amount of motion in the video frames is smaller than a second predetermined threshold.

12. The non-transitory computer-readable medium of claim 9 , wherein the real-time-conference data is generated by a real-time video conference application.

13. The non-transitory computer-readable medium of claim 12 , wherein the method further comprises;

withholding the conference data bundle without transmission until second conference data is received from the second UE or the basestation;

initiating the transmission/reception synchronization by at least one of the first UE, the second UE, and the basestation; and

terminating the transmission/reception synchronization by at least one of the first UE, the second UE, and the basestation.

14. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises;

optionally buffering the video conferencing data more to allow the second UE observe a longer inactive time; and

optionally buffering video conferencing data more in the basestation to allow the first and second UEs observe a longer inactive time.

15. The non-transitory computer-readable medium of claim 14 , wherein the encoder is implemented as part of the real-time video conference application in the UE.

16. The non-transitory computer-readable medium of claim 14 , wherein the encoder is implemented as part of a network stack of the UE or the basestation.

17. A user equipment (UE), comprising:

an encoder to receive real-time conference data to be transmitted to a second UE or a basestation over a wireless network as part of a real-time conference session, to buffer the real-time conference data for a delay time period without immediately transmitting the real-time conference data to the second UE or the basestation, and to generate a conference data bundle to include audio and video data of the real-time conference data that are synchronized with each other; and

a transceiver to transmit the conference data bundle to the second UE or the basestation over the wireless network after the delay time period to reduce radio power consumption.

18. The user equipment of claim 17 , wherein the encoder is configured to

determine an audio energy level of an audio portion of the real-time conference data, and

dynamically extending the delay time period if the audio energy level is below a first predetermined threshold.

19. The user equipment of claim 17 , wherein the encoder is configured to

determine the amount of motion in video frames of the real-time conference data, and

dynamically extend the delay time period if the amount of motion in the video frames is smaller than a second predetermined threshold.

20. The user equipment of claim 17 , wherein the real-time-conference data is generated by a real-time video conference application.

21. The user equipment of claim 20 , wherein the method further comprises;

withholding the conference data bundle without transmission until second conference data is received from the second UE and the basestation;

initiating the transmission/reception synchronization by at least one of the first UE, the second UE, and the basestation; and

terminating the transmission/reception synchronization by at least one of the first UE, the second UE, and the basestation.

22. The user equipment of claim 21 , wherein the method further comprising;

optionally buffering video conferencing data more to allow the second UE observe a longer inactive time; and

optionally buffering video conferencing data more in the basestation to allow the first and second UEs observe a longer inactive time.

23. The user equipment of claim 22 wherein the encoder is implemented as part of the real-time video conference application in the UE.

24. The user equipment of claim 22 , wherein the encoder is implemented as part of a network stack of the UE or the basestation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2012
From: CHUNG, CHRIS Y.; ZHAO, WEN; VERGER, LUCIANO M.; JEONG, HYEONKUK; LU, GANG; VASUDEVAN, SRINIVASAN; ZHOU, XIAOSONG; WU, HSI-JUNG; NORMILE, JAMES O.
To: APPLE INC.
Reel/Frame 029235/0265 →
Continuity (2)
Provisional Application 61695256 · Aug 30, 2012
Related Publication 20140064165A1 · Mar 6, 2014