Interleaving VoIP/VIP transmission in multiple sessions to increase quality of service in mobile devices having multiple interfaces
First Claim
1. A method of transmitting a first data payload, a second data payload, a third data payload, and a fourth data payload, wherein the first data payload includes data of a media stream, wherein the second data payload includes data subsequent to the first data payload in the media stream, wherein the third data payload includes data subsequent to the second data payload in the media stream, and wherein the fourth data payload includes data subsequent to the third data payload in the media stream, the method comprising:
- transmitting, from a first device to a second device via a first wireless communication link between the first device and a first network, a first VoIP/VIP (voice over Internet Protocol or video over Internet Protocol) packet in a first application layer session between a first IP address associated with the first device and a second IP address associated with the second device, the first VoIP/VIP packet including the first data payload;
transmitting a SPAWN SIP (Session Initialization Protocol) message in the first application layer session from the first device to the second device via the first wireless communication link, wherein the SPAWN SIP message identifies the first application layer session;
receiving at the first device a first SIP OK message from the second device via the first wireless communication link, the first SIP OK message including a SPAWN identifier that comprises a hash of a FROM field, a TO field, a CALL-ID field, and a CSEQ number of the first application layer session;
transmitting a SIP INVITE message from the first device to the second device via a second wireless communication link, wherein the SIP INVITE message includes the SPAWN identifier;
receiving a second SIP OK message from the second device;
transmitting, from the first device to the second device via the second wireless communication link between the first device and a second network, a second VoIP/VIP packet in a second application layer session between a third IP address associated with the first device and the second IP address, wherein the first application layer session and the second application layer session are active simultaneously, the second VoIP/VIP packet including the second data payload;
transmitting a third VoIP/VIP packet in the first application layer session via the first wireless communication link, the third VoIP/VIP packet including the third data payload; and
transmitting a fourth VoIP/VIP packet in the second application layer session via the second wireless communication link, the fourth VoIP/VIP packet including the fourth data payload.
1 Assignment
0 Petitions
Accused Products
Abstract
A first mobile device has two air interfaces. The first mobile device uses its first interface to transmit VoIP/VIP packets to a second device in a first session. If a quality of service decreases, then the first device causes a second session to be set up where the second session uses the second air interface. Both the first and second air interfaces are then used to communicate packets of a single media stream from the first device to the second device. The packets are transmitted in the first and second sessions in interleaved fashion, where the ratio of packets communicated in one session versus the other per unit time is adjusted in accordance with a quality of service afforded by one session versus a quality of service afforded by the other session. The second device orders the data payloads of the packets, thereby reconstructing the single media stream.
-
Citations
25 Claims
-
1. A method of transmitting a first data payload, a second data payload, a third data payload, and a fourth data payload, wherein the first data payload includes data of a media stream, wherein the second data payload includes data subsequent to the first data payload in the media stream, wherein the third data payload includes data subsequent to the second data payload in the media stream, and wherein the fourth data payload includes data subsequent to the third data payload in the media stream, the method comprising:
-
transmitting, from a first device to a second device via a first wireless communication link between the first device and a first network, a first VoIP/VIP (voice over Internet Protocol or video over Internet Protocol) packet in a first application layer session between a first IP address associated with the first device and a second IP address associated with the second device, the first VoIP/VIP packet including the first data payload; transmitting a SPAWN SIP (Session Initialization Protocol) message in the first application layer session from the first device to the second device via the first wireless communication link, wherein the SPAWN SIP message identifies the first application layer session; receiving at the first device a first SIP OK message from the second device via the first wireless communication link, the first SIP OK message including a SPAWN identifier that comprises a hash of a FROM field, a TO field, a CALL-ID field, and a CSEQ number of the first application layer session; transmitting a SIP INVITE message from the first device to the second device via a second wireless communication link, wherein the SIP INVITE message includes the SPAWN identifier; receiving a second SIP OK message from the second device; transmitting, from the first device to the second device via the second wireless communication link between the first device and a second network, a second VoIP/VIP packet in a second application layer session between a third IP address associated with the first device and the second IP address, wherein the first application layer session and the second application layer session are active simultaneously, the second VoIP/VIP packet including the second data payload; transmitting a third VoIP/VIP packet in the first application layer session via the first wireless communication link, the third VoIP/VIP packet including the third data payload; and transmitting a fourth VoIP/VIP packet in the second application layer session via the second wireless communication link, the fourth VoIP/VIP packet including the fourth data payload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of transmitting a plurality of data payloads of a media stream, the method comprising:
-
setting up a first VoIP/VIP (Voice over Internet Protocol or Video over Internet Protocol) communication path between a mobile communication device and a second device; setting up a second VoIP/VIP communication path between the mobile communication device and the second device; transmitting a SPAWN SIP (Session Initialization Protocol) message from the mobile communication device to the second device via the first VoIP/VIP communication path, wherein the SPAWN SIP message identifies a first application layer session corresponding to the first VoIP/VIP communication path; receiving at the mobile communication path device a first SIP OK message from the second device via the first VoIP/VIP communication path, the first SIP OK message including a SPAWN identifier that comprises a hash of a FROM field, a TO field, a CALL-ID field, and a CSEQ number of the first application layer session; transmitting a SIP INVITE message from the mobile communication device to the second device via the second VoIP/VIP communication path, wherein the SIP INVITE message includes the SPAWN identifier; receiving a second SIP OK message from the second device; transmitting a first subset of the data payloads from the mobile communication device to the second device across the first VoIP/VIP communication path; transmitting a second subset of the data payloads from the mobile communication device to the second device across the second VoIP/VIP communication path; and adjusting a ratio of a first plurality of data payloads transmitted across the first VoIP/VIP communication path from the mobile communication device to the second device in the first application layer session between the mobile communication device and the second device versus a second plurality of data payloads transmitted across the second VoIP/VIP communication path from the mobile communication device to the second device in a second application layer session between the mobile communication device and the second device, wherein the ratio is based on a ratio of a first assessment of a quality of service of the first application layer session versus a second assessment of a quality of service of the second application layer session. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A mobile communication device comprising:
-
a first air interface; a second air interface; and a processor that executes a stack of protocol processing layers, wherein the processor is configured to; transmit first VoIP/VIP (Voice over Internet Protocol or Video over Internet Protocol) data payloads via the first air interface to a second device in a first application layer session between the mobile communication device and the second device; transmit a SPAWN SIP (Session Initialization Protocol) message to the second device via the first application layer session, wherein the SPAWN SIP message identifies the first application layer session; receive a first SIP OK message from the second device via the first air interface, the first SIP OK message including a SPAWN identifier comprising a hash of a FROM field, a TO field, a CALL-ID field, and a CSEQ number of the first application layer session; transmit a SIP INVITE message via the second air interface to the second device in a second application layer session between the mobile communication device and the second device, wherein the SIP INVITE message includes the SPAWN identifier; receive a second SIP OK message; transmit second VoIP/VIP data payloads, via the second air interface to the second device in the second application layer session between the mobile communication device and the second device; adjust a ratio of a number of first VoIP/VIP data payloads transmitted via the first air interface per unit time to a number of second VoIP/VIP data payloads transmitted via the second air interface per the unit time during the transmission of the first VoIP/VIP data payloads and the second VoIP/VIP data payloads, wherein the first VoIP/VIP data payloads and the second VoIP/VIP data payloads are payloads of a single media stream, wherein the ratio is based on a ratio of a first assessment of a quality of service of the first application layer session versus a second assessment of a quality of service of the second application layer session. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A mobile communication device comprising:
-
a first air interface; a second air interface; means for transmitting a SPAWN SIP (Session Initialization Protocol) message to a second device via a first application layer session, wherein the SPAWN SIP message identifies the first application layer session; means for receiving a first SIP OK message from the second device via the first air interface, the first SIP OK message including a SPAWN identifier comprising a hash of a FROM field, a TO field, a CALL-ID field, and a CSEQ number of the first application layer session; means for transmitting a SIP INVITE message, via the second air interface, to the second device in a second application layer session between the mobile communication device and the second device, wherein the SIP INVITE message includes the SPAWN identifier; means for receiving a second SIP OK message from the second device; and means for adjusting a ratio of first VoIP (Voice over Internet Protocol) packets transmitted to the second device via the first air interface versus second VoIP packets transmitted to the second device via the second air interface, wherein the first VoIP packets are transmitted via the first air interface in the first application layer session between the mobile communication device and the second device, and wherein the second VoIP packets are transmitted via the second air interface in the second application layer session between the mobile communication device and the second device, the first application layer session and the second application layer session being active simultaneously, and wherein the first VoIP packets and the second VoIP packets contain voice data for a single voice data media stream. - View Dependent Claims (25)
-
Specification