Architecture for WLAN offload in a wireless device
First Claim
1. Apparatus for performing wireless local area network (WLAN) offload in a user device having a cellular communication channel and a WLAN communication channel, the apparatus comprising:
- an application processor configured to form IP packets from data to be transmitted over the cellular communication channel;
an offload module coupled to the application processor and configured to receive the IP packets to be transmitted over the cellular communication channel and to route the IP packets for transmission over the WLAN channel if it is determined that the WLAN communication channel is available, wherein the IP packets routed for transmission over the WLAN channel are not transmitted over the cellular communication channel, and wherein the offload module applies a cellular protocol to the IP packets that are routed for transmission over the WLAN channel to form cellular protocol packets that are stored in a memory;
an endpoint coupled to receive the cellular protocol packets from the memory and configured to encapsulate the cellular protocol packets to form outer IP tunnel packets to be transmitted over the WLAN communication channel; and
a WLAN interface coupled to receive the outer IP tunnel packets and configured to transmit the outer IP tunnel packets from the user device over the WLAN communication channel.
1 Assignment
0 Petitions
Accused Products
Abstract
Architecture for performing WLAN offload in a wireless device is disclosed. In an exemplary embodiment, an apparatus includes an application section configured to form IP packets from data to be transmitted, a modem section configured to apply a cellular protocol to the IP packets to form cellular protocol packets, an endpoint configured to encapsulate the cellular protocol packets to form outer IP tunnel packets, and a WLAN interface configured to transmit the outer IP tunnel packets over a WLAN communication channel. In another exemplary embodiment, an apparatus includes a WLAN interface configured to receive outer IP tunnel packets over a WLAN communication channel, an endpoint configured to extract cellular protocol packets from the outer IP tunnel packets, a modem processor configured to remove a cellular protocol from the cellular protocol packets to form IP packets, and an application processor configured to extract received data from the IP packets.
19 Citations
38 Claims
-
1. Apparatus for performing wireless local area network (WLAN) offload in a user device having a cellular communication channel and a WLAN communication channel, the apparatus comprising:
-
an application processor configured to form IP packets from data to be transmitted over the cellular communication channel; an offload module coupled to the application processor and configured to receive the IP packets to be transmitted over the cellular communication channel and to route the IP packets for transmission over the WLAN channel if it is determined that the WLAN communication channel is available, wherein the IP packets routed for transmission over the WLAN channel are not transmitted over the cellular communication channel, and wherein the offload module applies a cellular protocol to the IP packets that are routed for transmission over the WLAN channel to form cellular protocol packets that are stored in a memory; an endpoint coupled to receive the cellular protocol packets from the memory and configured to encapsulate the cellular protocol packets to form outer IP tunnel packets to be transmitted over the WLAN communication channel; and a WLAN interface coupled to receive the outer IP tunnel packets and configured to transmit the outer IP tunnel packets from the user device over the WLAN communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for performing wireless local area network (WLAN) offload in a user device having a cellular communication channel and a WLAN communication channel, the method comprising:
-
forming IP packets from data to be transmitted over the cellular communication channel; receiving the IP packets to be transmitted over the cellular communication channel and to route the IP packets for transmission over the WLAN channel if it is determined that the WLAN communication channel is available, wherein the IP packets routed for transmission over the WLAN channel are not transmitted over the cellular communication channel; applying a cellular protocol to the IP packets that are routed for transmission over the WLAN channel to form cellular protocol packets that are stored in a memory; retrieving the cellular protocol packets from the memory; encapsulating the cellular protocol packets to form outer IP tunnel packets to be transmitted over the WLAN communication channel; and transmitting the outer IP tunnel packets from the device over the WLAN communication channel. - View Dependent Claims (9, 10, 11, 12)
-
-
13. Apparatus for performing wireless local area network (WLAN) offload in a user device having a cellular communication channel and a WLAN communication channel, the apparatus comprising:
-
means for forming IP packets from data to be transmitted over the cellular communication channel; means for receiving the IP packets to be transmitted over the cellular communication channel and to route the IP packets for transmission over the WLAN channel if it is determined that the WLAN communication channel is available, wherein the IP packets routed for transmission over the WLAN channel are not transmitted over the cellular communication channel; means for applying a cellular protocol to the IP packets that are routed for transmission over the WLAN channel to form cellular protocol packets that are stored in a memory; means for retrieving the cellular protocol packets from the memory; means for encapsulating the cellular protocol packets to form outer IP tunnel packets to be transmitted over the WLAN communication channel; and means for transmitting the outer IP tunnel packets from the device over the WLAN communication channel. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program product for performing wireless local area network (WLAN) offload in a user device having a cellular communication channel and a WLAN communication channel, the computer program product comprising:
a non-transitory computer readable medium embodying codes executable by a processor to; form IP packets from data to be transmitted over the cellular communication channel; receive the IP packets to be transmitted over the cellular communication channel and to route the IP packets for transmission over the WLAN channel if it is determined that the WLAN communication channel is available, wherein the IP packets routed for transmission over the WLAN channel are not transmitted over the cellular communication channel; apply a cellular protocol to the IP packets that are routed for transmission over the WLAN channel to form cellular protocol packets that are stored in a memory; retrieve the cellular protocol packets from the memory; encapsulate the cellular protocol packets to form outer IP tunnel packets to be transmitted over the WLAN communication channel; and transmit the outer IP tunnel packets from the device over the WLAN communication channel. - View Dependent Claims (19, 20, 21)
-
22. Apparatus for performing wireless local area network (WLAN) offload in a user device having a cellular communication channel and a WLAN communication channel, the apparatus comprising:
-
a WLAN interface configured to receive outer IP tunnel packets at the device over the WLAN communication channel, wherein the IP tunnel packets include encapsulated cellular protocol packets; an endpoint configured to extract the cellular protocol packets from the outer IP tunnel packets, wherein the cellular protocol packets are stored in a memory; a modem processor configured to retrieve the cellular protocol packets from the memory and to remove a cellular protocol from the cellular protocol packets to form IP packets and to store the IP packets in the memory; and an application processor configured to retrieve the IP packets from the memory and extract received data from the IP packets. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method for performing wireless local area network (WLAN) offload in a user device having a cellular communication channel and a WLAN communication channel, the method comprising:
-
receiving outer IP tunnel packets at the device over the WLAN communication channel, wherein the IP tunnel packets include encapsulated cellular protocol packets; extracting the cellular protocol packets from the outer IP tunnel packets, wherein the cellular protocol packets are stored in a memory; retrieving the cellular protocol packets from the memory; removing a cellular protocol from the cellular protocol packets to form IP packets and storing the IP packets in the memory; retrieving the IP packets from the memory; and extracting received data from the IP packets. - View Dependent Claims (28, 29, 30)
-
-
31. Apparatus for performing wireless local area network (WLAN) offload in a user device having a cellular communication channel and a WLAN communication channel, the apparatus comprising:
-
means for receiving outer IP tunnel packets at the device over the WLAN communication channel, wherein the IP tunnel packets include encapsulated cellular protocol packets; means for extracting the cellular protocol packets from the outer IP tunnel packets, wherein the cellular protocol packets are stored in a memory; means for retrieving the cellular protocol packets from the memory; means for removing a cellular protocol from the cellular protocol packets to form IP packets; means for storing the IP packets in the memory; retrieving the IP packets from the memory; and means for extracting received data from the IP packets. - View Dependent Claims (32, 33, 34)
-
-
35. A computer program product for performing wireless local area network (WLAN) offload in a user device having a cellular communication channel and a WLAN communication channel, the computer program product comprising:
-
a non-transitory computer readable medium embodying codes executable by a processor to; receive outer IP tunnel packets at the device over the WLAN communication channel, wherein the IP tunnel packets include encapsulated cellular protocol packets; extract the cellular protocol packets from the outer IP tunnel packets, wherein the cellular protocol packets are stored in a memory; retrieve the cellular protocol packets from the memory; remove a cellular protocol from the cellular protocol packets to form IP packets; and extract received data from the IP packets. - View Dependent Claims (36, 37, 38)
-
Specification