IP Library Granted Patent US 8,971,310
Granted Patent B2
US 8,971,310 · App. 11/461,317 · Granted Mar 3, 2015

Apparatus and method for end-to-end adaptive frame packing and redundancy in a heterogeneous network environment

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,971,310
App. No.
11/461,317
Granted
Mar 3, 2015
Kind
B2
Abstract

A mobile station having a Voice-Over-Internet-Protocol client sends a message proposing a frame packing and frame repeating parameter set ( 1001 ). The called client may either accept the proposal or offer a revision ( 1003 ). If accepted the VoIP call is established ( 1009 ). If a revised proposal is received, it is determined whether the parameters are acceptable ( 1005 ). If not the call is declined ( 1007 ). If acceptable the call may proceed ( 1011 ). Both clients may then monitor network conditions ( 1013 ) and propose revisions to the parameters as conditions change. In this way, the VoIP application layer compensates for physical and Medium Access Control (MAC) layer inefficiencies in transporting the small frames used for audio data transfer for VoIP.

Claims (32)

1. A method of operating a Voice-over-Internet-Protocol (VoIP) client device, the method comprising:

determining, using one or more processors, a frame packing factor representing a number of encoded audio frames to be encapsulated into a data portion of a single Internet Protocol (IP) packet and a frame repetition factor representing a number of times said encoded audio frames are to be resent, the determining including performing a table lookup of an initial frame packing factor and an initial frame repetition factor based on a first radio access network radio interface;

sending, to a second VoIP client device, a message comprising a network type indicator corresponding to a first wireless interface, said frame packing factor, and said frame repetition factor;

receiving, using the one or more processors, an accept message from said second VoIP client device accepting said frame packing factor and said frame repetition factor; and

initiating a VoIP call, the VoIP call being arranged based on a communication agreement with the second VoIP client device to exchange IP packets by using said frame packing factor to determine the number of audio frames to include in the data portion of each packet, and by using said frame repetition factor to determine how many times to repeat said audio frames in subsequent packets;

monitoring, using the one or more processors, network conditions including at least one of packet delay, contention delay, path loss, or a Path Maximum Transfer Unit (PMTU);

determining, using the one or more processors, a revised frame packing factor and a revised frame repetition factor based upon said network conditions;

sending, using the one or more processors, a message comprising said revised frame packing factor and said revised frame repetition factor; and

establishing, using the one or more processors, said VoIP call using at least said frame packing factor and frame repetition factor or said revised frame packing factor and said revised frame repetition factor.

2. The method of claim 1 , further comprising:

receiving an accept message from said second VoIP client device accepting said revised frame packing factor and said revised frame repetition factor; and

continuing said VoIP call using said revised frame packing factor and said revised frame repetition factor.

3. The method of claim 1 , further comprising:

receiving a decline message from said second VoIP client device declining said revised frame packing factor and said revised frame repetition factor; and

continuing said VoIP call using a previous frame packing factor and a previous frame repetition factor.

4. An apparatus for operating a Voice-over-Internet-Protocol (VoIP) client device, the apparatus comprising:

a memory storing encoded audio frames; and

one or more processors coupled to the memory, the one more processors being configured to:

determine a frame packing factor representing a number of encoded audio frames from memory to be encapsulated into a data portion of a single Internet Protocol (IP) packet and a frame repetition factor representing a number of times said encoded audio frames are to be resent, the determining includes performing a table lookup of an initial frame packing factor and an initial frame repetition factor based on a first radio access network radio interface;

send, to a second VoIP client device, a message comprising a network type indicator corresponding to a first wireless interface, said frame packing factor, and said frame repetition factor;

receive an accept message from said second VoIP client device accepting said frame packing factor and said frame repetition factor; and

initiate a VoIP call, the VoIP call being arranged based on a communication agreement with the second VoIP client device to exchange IP packets by using said frame packing factor to determine the number of audio frames to include in the data portion of each packet, and by using said frame repetition factor to determine how many times to repeat said audio frames in subsequent packets;

monitor network conditions including at least one of packet delay, contention delay, path loss, or a Path Maximum Transfer Unit (PMTU);

determine a revised frame packing factor and a revised frame repetition factor based upon said network conditions;

send a message comprising said revised frame packing factor and said revised frame repetition factor; and

establish said VoIP call using at least said frame packing factor and frame repetition factor or said revised frame packing factor and said revised frame repetition factor.

5. The apparatus of claim 4 , wherein the one or more processors are further configured to:

receive an accept message from said second VoIP client device accepting said revised frame packing factor and said revised frame repetition factor; and

continue said VoIP call using said revised frame packing factor and said revised frame repetition factor.

6. The apparatus of claim 4 , wherein the one or more processors are further configured to:

receive a decline message from said second VoIP client device declining said revised frame packing factor and said revised frame repetition factor; and

continue said VoIP call using a previous frame packing factor and a previous frame repetition factor.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034371/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028829/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2006
From: GUTIERREZ, ALBERTO; MADHANI, SUNIL H.; SHAH, SAMARTH H.
To: MOTOROLA, INC.
Reel/Frame 018125/0135 →