Method and apparatus for controlling packet flow

The present disclosure relates to method and apparatus for controlling packet flow. In accordance with embodiments, the method includes aggregating a connection of at least one unlicensed frequency band and a connection of at least one licensed frequency band to form a hotspot backend connection for a hotspot access point providing an aggregated bandwidth spectrum. The method includes allocating the aggregated bandwidth spectrum to at least one tethered device connected with the hotspot access point through a tethered connection. The method includes receiving one or more packets from the at least one tethered device via a hotspot interface at the hotspot access point. The method includes transmitting the one or more packets to a transport layer aggregator.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a 371 of International Application No. PCT/KR2019/013645 filed on Oct. 17, 2019, which claims priority to India Patent Application No. 201811039328 filed on Oct. 17, 2018 and India Patent Application No. 201811039328 filed on Oct. 14, 2019 in the India Intellectual Property Office, the disclosures of which are herein incorporated by reference in their entirety.

BACKGROUND

The present disclosure generally relates multi-spectrum tethering and, in particular, relates to method and apparatus for controlling packet flow in such multi-spectrum tethering.

2. Description of Related Art

With the advent of technology in the realm of telecommunication, wireless local area networking or Wi-Fi In recent times, significant growth and development are witnessed in the realm of telecommunication. With the availability of Wi-Fi, many mobile devices, such as smartphones, are now able to support Wi-Fi sharing. Further advancement is towards providing a better user experience in terms of higher data rates, low latency, etc. Worldwide implementation of Fourth Generation (4G) cellular network technology has made mobile hotspots very popular as the mobile hotspot uses the Fourth Generation-Long Term Evolution (4G-LTE) network to provide connectivity to multiple user equipment (UEs). Examples of the UEs include, but not limited to, mobile devices such as smartphones, laptops, tablets, smartwatches, etc., desktop, personal digital assistance (PDA), Internet of Things (IoT) devices such as smart TV, smart speakers, etc.

FIG.1illustrates an example network environment100depicting mobile hotspot enabled by 4G-LTE, i.e., “Wi-Fi Hotspot” or “LTE tethering”, as known in the art. The network environment100may include a communication device102, for e.g., smartphone, availing 4G-LTE connectivity or mobile data connectivity from a network provider. The communication device102may operate as a hotspot access point and may create the Wi-Fi Hotspot. The hotspot access point may then enable 4G-LTE connectivity to a plurality of UEs104-1,104-2,104-N connected with the communication device102.

FIG.2illustrates an example network environment200depicting Wi-Fi tethering enabled by Wi-Fi network, i.e., “Wi-Fi Sharing”, as known in the art. The network environment100may include a communication device202, for e.g., smartphone, availing Wi-Fi connectivity or Wi-Fi data connectivity from a Wi-Fi access point204, for e.g., Wi-Fi router. The communication device102may operate as a hotspot access point and may enable Wi-Sharing. The hotspot access point may enable Wi-Fi connectivity to a plurality of UEs204-1,204-2. . .204-N connected with the communication device102.

FIG.3illustrates an example of network environment300depicting a packet flow in Wi-Fi hotspot or Wi-Fi sharing, as known in the art. The network environment300may include a client device or UE202connected to a hotspot access point204to avail data connectivity, for e.g., LTE connectively or Wi-Fi connectivity, as illustrated inFIG.1andFIG.2. The client device202can be the same as the plurality of UEs104-1,104-2. . .104-N as illustrated inFIG.1or can be same as the plurality of UEs204-1,204-2. . .204-N as illustrated inFIG.2. The hotspot access point204can be same as the communication device102as illustrated inFIG.1or can be same as the communication device202as illustrated inFIG.2.

The client device302may send a packet(s) of data from an output interface (0/P I) to the hotspot access point304using Transmission Control Protocol (TCP). The hotspot access point304may receive the packet(s) over a dedicated hotspot interface (H/S I). The hotspot interface may forward the packet(s) to an output interface for delivery to other client devices (s) (not shown in the figure) or host server(s) (not shown in the figure) over the Internet.

In an example, the hotspot access point304may provide Wi-Fi connectivity. As would be understood, in such an example, the output interface of the client device302and the hotspot access point304may be a wireless LAN interface, wlan0. Similarly, the hotspot interface may be a wireless LAN interface, swlan0. In an example, the hotspot access point204may provide LTE connectivity. As would be understood, in such example, the output interface of the client device302and the hotspot access point304may be LTE interface, rmnet0.

With the advent of Fifth Generation (5G) cellular network technology, the mobile devices are now capable of providing multiple network connectivity, for e.g., 4G-LTE connectivity, Wi-Fi connectivity, Bluetooth connectivity, 5G connectivity, etc., simultaneously in addition to having mobile hotspot (MHS) capabilities. This enables better utilization of network connectivity as the mobile device is now able to access the combined spectrum of 4G and 5G, also known as spectrum aggregation. To this end, network provides will aggregate spectrum within frequency bands, across frequency bands; bond spectrum across platforms and on top of shared spectrum allocations (multiple users and licensing methods in one block of spectrum).

FIG.4illustrates an example of network environment400depicting a communication device402, for e.g., smartphone, availing aggregated spectrum, as known in the art. The network environment400may include a data server404, a core Network (NW) device406, and an Evolved Packet Core (EPC)408. The data server404, the core NW device406, and the EPC408may be in communication with each other. In an example, the communication between the data server404, the core NW device406, and the EPC408may occur at a rate of more than 5 GB per second. Further, the EPC408may be in communication with a Long-Term Evolution (LTE) or a 4G eNodeB (eNB)410and a 5G gNodeB (gNB)412. The 4G eNB410and the 5G eNB410may provide licensed spectrum. As would be understood, the licensed spectrum is available for use by network operators, service providers, etc., upon payment of license fees.

The communication device402may be connected with the 4G eNB410to access 4G connectivity. The communication device402may be connected with the 5G eNB410to access 5G connectivity. The communication device402may now avail aggregated spectrum of 5G and 4G. Further, the communication device402may operate as a mobile hotspot (MHS) and provide connectivity to UEs414-1. In addition, the communication device402may connected to UEs414-2through USB connectivity, e.g., USB 3.0.

Further, in order to improve the performance of a session from the mobile device, for e.g., the communication device402, which is directly connected to eNodeB, for e.g., the 4G eNB410and the 5G gNB412, multi-pathing (MP) transport protocols are implemented. Examples of such MP transporting protocols include, but not limited to, MultiPath TCP, MultiPath QUIC. The MP transporting protocols enable parallel utilization of multiple network connectivity or interfaces, for e.g., LTE and Wi-Fi.

However, such spectrum aggregation and MP transporting protocols do not work for client devices connected to the mobile device when the mobile device is operating as an MHS access point. In addition, packet(s) received from the client device are forwarded through the LTE output interface of the MHS access point. This leads to congestion of licensed spectrum provided by LTE connectivity.

FIG.5illustrates an example network environment500depicting a communication device502, for e.g., smartphone, operating as MHS access point and controlling a packet flow, as known in the art. The communication device502(hereinafter interchangeably referred to as “MHS access point502”) may be connected with a Wi-Fi access point504to avail Wi-Fi connectivity. The MHS access point502may be connected with an LTE access point506to avail LTE connectivity. The Wi-Fi connectivity and the LTE connectivity may enable the MHS access point502to access host server(s)508over the Internet through spectrum aggregation.

The MHS access point502may enable Wi-Sharing. The MHS access point502may enable Wi-Fi connectivity to a plurality of UEs510-1,510-2. . .510-N connected with the MHS access point502. The plurality of UEs510-1,510-2. . .510-N may send packet(s) of data from an output interface, i.e., wlan0, to the MHS access point502. The MHS access point502may receive the packet(s) over a dedicated hotspot interface, i.e., swlan0.

Now, the MHS access point502may implement TCP/IP stack with MPTCP as the network protocol. As would be understood, MPTCP enables the simultaneous use of several IP-addresses/interfaces by spreading data or packets across several sub-flows. For the sake of brevity only two sub-flows are depicted. One sub-flow is connected with an output interface for the Wi-Fi connectively, i.e., wlan0, and another sub-flow is connected with an output interface for the LTE connectivity, i.e., rmnet0. As such, packets from the application residing on the MHS access point502can flow through the sub-flows (depicted using dashed arrows) and get benefited by MPTCP and receive aggregated throughput as a result. However, the packets received from the plurality of UEs512-1,512-2. . .512-N are directly forwarded to the output interface for the LTE connectivity, i.e., rmnet0, (depicted using dashed-dotted arrow). Due to this direct packet-forwarding, packets from plurality of UEs512-1,512-2. . .512-N completely bypass transport layer aggregators. This leads to non-availability of aggregated throughput to the plurality of UEs512-1,512-2. . .512-N.

Further, only licensed spectrum from the LTE access point504is used to provide the hotspot backend for the MHS. This leads to a high possibility of network congestion with the MHS access point502. Offloading to unlicensed spectrums cannot be done in the current realization of LTE Hotspot. As would be understood, the unlicensed spectrums are available for use by all users, network operators, etc., without any license payments or controls, within certain conditions, such as a limit on total transmission power. Examples of the unlicensed spectrum include, but not limited to, Wi-Fi spectrum and 5G unlicensed spectrums.

With 3GPP standards body defining 5G-New Radio (5G-NR), there some solutions that provide the aggregated 4G (licensed) and 5G (licensed) spectrum as an MHS. In one example solution, the unlicensed spectrum is aggregated. As such, two or more unlicensed frequency bands are aggregated and provided as a third unlicensed band. In one another example solution, wireless devices are grouped for extending the WLAN connectivity. As such, a wireless device can communicate with a group of devices that are themselves wireless interconnected with another group of devices. However, such solutions are not able to provide aggregated spectrum of licensed spectrum and unlicensed spectrum, and further providing the aggregated spectrum to the client devices connected with the MHS access point.

Thus, there exists a need for a solution to overcome the above-mentioned deficiencies.

Embodiments of the present disclosure provide method and apparatus for controlling packet flow.

SUMMARY

This summary is provided to introduce a selection of concepts in a simplified format that is further described in the detailed description of the present disclosure. This summary is not intended to identify key or essential inventive concepts of the claimed subject matter, nor is it intended for determining the scope of the claimed subject matter. In accordance with the purposes of the disclosure, the present disclosure as embodied and broadly described herein describes method and apparatus for controlling packet flow.

In accordance with an embodiment, the method for controlling packet flow is disclosed. The method includes aggregating a connection of at least one unlicensed frequency band and a connection of at least one licensed frequency band to form a hotspot backend connection for a hotspot access point providing an aggregated bandwidth spectrum. The method includes allocating the aggregated bandwidth spectrum to at least one tethered device connected with the hotspot access point through a tethered connection. The method includes receiving one or more packets from the at least one tethered device via a hotspot interface at the hotspot access point. The method includes transmitting the one or more packets to a transport layer aggregator.

In accordance with the embodiment, an apparatus for controlling packet flow is disclosed. The apparatus includes a controlling module and a proxy module coupled to the controlling module. The controlling module is configured to aggregate a connection of at least one unlicensed frequency band and a connection of at least one licensed frequency band to form a hotspot backend connection for a hotspot access point to provide an aggregated bandwidth spectrum. The controlling module is configured to allocate the aggregated bandwidth spectrum to at least one tethered device connected with the hotspot access point through a tethered connection. The controlling module is configured to receive one or more packets from the at least one tethered device via hotspot interface at the hotspot access point. The proxy module is configured to transmit the one or more packets to a transport layer aggregator.

The advantages of the present disclosure include, but not limited to, providing aggregation benefits of transport layer aggregator such as aggregated bandwidth of licensed frequency and unlicensed frequency and enhanced throughput to the at least one tethered device. Further, providing aggregation benefits does not need any modification in applications, existing network protocols, kernel, middlebox or server and is platform-independent.

DETAILED DESCRIPTION

For the purpose of promoting an understanding of the principles of the disclosure, reference will now be made to the embodiment illustrated in the drawings and specific language will be used to describe the same. It will nevertheless be understood that no limitation of the scope of the disclosure is thereby intended, such alterations and further modifications in the illustrated apparatus, and such further applications of the principles of the disclosure as illustrated therein being contemplated as would normally occur to one skilled in the art to which the disclosure relates. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skilled in the art to which this disclosure belongs. The apparatus, methods, and examples provided herein are illustrative only and not intended to be limiting.

FIG.6illustrates an example network environment100depicting a communication device602operating as hotspot access point controlling packet flow, in accordance with some embodiments of the present disclosure. Examples of the communication device602include, but not limited to, mobile devices such as smartphones, laptops, tablets, smartwatches, etc., desktop, personal digital assistance (PDA). The communication device602may include a plurality of applications that enable a user of the communication device602to avail various services. Examples of the applications include, but not limited to, browsing application, chat application, media sharing application, social network application, video calling applications, voice calling application, email application, etc.

The communication device602may be connected with a Wi-Fi access point604to avail Wi-Fi connectivity. The communication device602may be connected with an LTE access point606to avail LTE connectivity. The Wi-Fi connectivity and the LTE connectivity may enable the communication device602to access host server(s)608of the applications over the Internet. The communication device602may be enabled to operate as a mobile hotspot (MHS) access point, interchangeably referred to as hotspot access point602. In an example, the communication device602may be enabled to operate as MHS access point by receiving a user-input indicative of selecting a corresponding icon on settings page.

Further, the hotspot access point602may enable Wi-Sharing. As such, the hotspot access point602may enable Wi-Fi connectivity to a plurality of user-equipment (UE) or devices610-1,610-2. . .610-N connected or tethered with the hotspot access point602. The plurality of devices610-1,610-2. . .610-N (hereinafter referred to “tethered devices610” in plurality and “tethered device610” in singularity) may send packet(s) of data from an output interface, i.e., wlan0, to the hotspot access point602. The hotspot access point602may receive the packet(s) over a dedicated hotspot interface, i.e., swlan0. The hotspot interface may connect the hotspot access point602with the tethered devices610through a tethered connection. Examples of the UEs or tethered devices include, but not limited to, mobile devices such as smartphones, laptops, tablets, smartwatches, etc., desktop, personal digital assistance (PDA), Internet of Things (IoT) devices such as smart TV, smart speakers, etc.

Further, the hotspot access point602may implement a TCP/IP stack with a transport layer aggregator612. The transport layer aggregator612may be defined within a transport layer of the TCP/IP stack to provide enhanced features/services in the TCP/IP including multi-pathing (MP) transport protocols. The transport layer aggregator612enables at least one of various services such as a multi-connectivity service for transmitting packets on multiple flows (for e.g., MPTCP); a multi-connectivity service for multi-piping (for e.g. Multi-piping); a multi-connectivity service for capacity aggregation; a service for secure packet transmission (for e.g., MPSEC); a service for packet peeking and routing; and a service for nextgen-transport control protocol, etc.

Thus, in accordance with the present embodiments, the transport layer aggregator612enables spectrum aggregation at the hotspot access point602and as such the hotspot access point602may access the Internet through spectrum aggregation or a combination of spectrums as provided by both the Wi-Fi access point604and the LTE access point606. The Wi-Fi connectivity and the LTE connectivity may enable the communication device602to access the host server(s)608of the applications over the Internet through spectrum aggregation. As described earlier, the transport layer aggregator612also implements MP transport protocols. Examples of such MP transporting protocols include, Multi Path TCP, Multi Path QUIC. The MP transporting protocols enable parallel utilization of multiple network connectivity or interfaces, for e.g., LTE and Wi-Fi. In an example, MPTCP enables simultaneous use of several IP-addresses/interfaces by spreading data or packets across several sub-flows. The sub-flows are individually connected with an output interface for the Wi-Fi connectively, i.e., wlan0, and with an output interface for the LTE connectivity, i.e., rmnet0. As such, packets from the applications residing on the hotspot access point602can flow through the sub-flows and get benefited by MPTCP and receive aggregated throughput as a result.

In accordance with the present embodiments, the hotspot access point602includes an apparatus614to control a flow of one or more packets from the tethered devices610. As such, the apparatus614may aggregate a connection of at least one unlicensed frequency band and a connection of at least one licensed frequency band to form a hotspot backend connection for the hotspot access point602to provide an aggregated bandwidth spectrum. Referring to theFIG.6, the apparatus614may aggregate a connection of at least one unlicensed frequency band as provided by the Wi-Fi access point604and a connection of at least one licensed frequency band as provided by the LTE access point606to form a hotspot backend connection or backhaul connection for the communication device602. The hotspot backend connection may now provide an aggregated bandwidth spectrum to the communication device602. The apparatus614may allocate the aggregated bandwidth spectrum to the at least one tethered device610connected with the hotspot access point602through the tethered connection. As such, the apparatus614may enable the wireless connectivity to the tethered devices610through the hotspot backend connection and the tethered connection.

The apparatus614may receive one or more packets from at least one tethered device610via the hotspot interface, swlan0. The apparatus614may transmit the one or more packets to the transport layer aggregator612(as depicted using arrows). As such, the one or more packets received from the plurality of tethered devices610are not directly forwarded to the output interface for the Wi-Fi connectivity, i.e., wlan0, but to both the output interface for the Wi-Fi connectivity, i.e., wlan0, and the output interface for the LTE connectivity, i.e., rmnet0. Thus, the apparatus614may enable extending transport layer aggregator612to the tethered devices610. This enables the tethered devices610to avail benefits of the transport layer aggregator612.

Constructional and operational details of the apparatus614and the communication device602are explained in detail in the description ofFIG.7toFIG.13.

FIG.7illustrates a schematic block diagram of the apparatus614for controlling packet flow in the hotspot access point, in accordance with some example embodiments of the inventive concepts. The apparatus/apparatus614may include a processor702, a memory704, module(s)706and/or data708. The processor702, the memory704, and the module(s)706may be communicatively coupled with each other. The data708may serve, amongst other things, as a repository for storing data processed, received, and/or generated by the module(s)706.

The processor702may be a single processing unit or a number of units, all of which could include multiple computing units. The processor702may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, processor cores, multi-core processors, multiprocessors, state machines, logic circuitries, application-specific integrated circuits, field-programmable gate arrays and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the processor702may be configured to fetch and/or execute computer-readable instructions and/or data (e.g., the data708) stored in the memory704.

The memory704may include any non-transitory computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and/or dynamic random access memory (DRAM), and/or non-volatile memory, such as read-only memory (ROM), erasable programmable ROM (EPROM), flash memory, hard disks, optical disks, and/or magnetic tapes.

The module(s)706, amongst other things, may include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement data types. The module(s)706may also be implemented as, signal processor(s), state machine(s), logic circuitries, and/or any other device or component that manipulate signals based on operational instructions.

Further, the module(s)706may be implemented in hardware, instructions executed by at least one processing unit, for e.g., processor702, or by a combination thereof. The processing unit may comprise a computer, a processor, a state machine, a logic array and/or any other suitable devices capable of processing instructions. The processing unit may be a general-purpose processor which executes instructions to cause the general-purpose processor to perform operations or, the processing unit may be dedicated to performing the required functions. In some example embodiments, the module(s)706may be machine-readable instructions (software) which, when executed by a processor/processing unit, perform any of the described functionalities.

In an embodiment, the module(s)706may include a controlling module710and a proxy module712. The controlling module710and the proxy module712may be in communication with each other.

FIG.8illustrates a first example schematic block diagram of the communication device602comprising the apparatus614as illustrated inFIG.7, in accordance with some embodiments of the present disclosure.

The communication device602may include at least one processor802(also referred to herein as “the processor802”), a memory804, a plurality of communication interface units, a display unit808, resource(s)810, module(s)812, data814, and/or the apparatus614. The processor802, the memory804, the plurality of communication interface units, the display unit808, the resource(s)810, the module(s)812and/or the apparatus614may be communicatively coupled with each other via a bus (illustrated using directional arrows). The communication device602may also include one or more input devices (not shown in the figure) such as a microphone, a stylus, a number pad, a keyboard, a cursor control device, such as a mouse, and/or a joystick, etc., and/or any other device operative to interact with the communication device602. The communication device602may also include one or more output devices (not shown in the figure) such as speakers, etc. Further, the data814may serve, amongst other things, as a repository for storing data processed, received, and/or generated (e.g., by the module(s)812).

The processor802may be a single processing unit or a number of units, all of which could include multiple computing units. The processor802may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, processor cores, multi-core processors, multiprocessors, state machines, logic circuitries, application-specific integrated circuits, field-programmable gate arrays and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the processor802may be configured to fetch and/or execute computer-readable instructions and/or data (e.g., the data814) stored in the memory804. In an example embodiment, the processor702of the apparatus614may be integrated with the processor802during manufacturing of the communication device602.

The memory804may include any non-transitory computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and/or dynamic random access memory (DRAM), and/or non-volatile memory, such as read-only memory (ROM), erasable programmable ROM (EPROM), flash memory, hard disks, optical disks, and/or magnetic tapes. In an example embodiment, the memory704of the apparatus614may be integrated with the memory804during the manufacturing of the communication device602.

The plurality of communication interface units may enable (e.g., facilitate) communication by the communication device602with access points and the tethered devices610. For the sake of brevity, two communication interface units806-1and806-2are illustrated. The communication interface unit806-1can enable communication with the Wi-Fi access point604and the communication interface unit806-2can enable communication with the LTE access point606. The display unit808may display various types of information (for example, media contents, multimedia data, text data, etc.) to a user of the communication device602. The display unit808may include, but is not limited to, a liquid crystal display (LCD), a light-emitting diode (LED) display, an organic LED (OLED) display, a plasma cell display, an electronic ink array display, an electronic paper display, a flexible LCD, a flexible electrochromic display, and/or a flexible electrowetting display.

The resource(s)810may be physical and/or virtual components of the communication device602that provide inherent capabilities and/or contribute towards the performance of the device300. Examples of the resource(s)810may include, but are not limited to, a memory (e.g., the memory804), a power unit (e.g. a battery), a display unit (e.g., the display unit808), etc. The resource(s)810may include a power unit/battery unit, a network unit (e.g., the communication interface unit806-1,806-2), etc., in addition to the processor802, the memory804, and the display unit808.

The module(s)812, amongst other things, include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement data types. The module(s)812may also be implemented as, signal processor(s), state machine(s), logic circuitries, and/or any other device and/or component that manipulate signals based on operational instructions.

Further, the module(s)812may be implemented in hardware, instructions executed by a processing unit, or by a combination thereof. The processing unit may comprise a computer, a processor, such as the processor802, a state machine, a logic array and/or any other suitable devices capable of processing instructions. The processing unit may be a general-purpose processor which executes instructions to cause the general-purpose processor to perform operations or, the processing unit may be dedicated to performing the functions. In another aspect of the present disclosure, the module(s)812may be machine-readable instructions (software) which, when executed by a processor/processing unit, may perform any of the described functionalities.

In an embodiment, the module(s)812may include the apparatus614. In an embodiment, the apparatus614may be implemented as part of the processor802. In an embodiment, the apparatus614may be external to both the processor802and the module(s)812. According to some example embodiments, operations described herein as being performed by any or all of the apparatus614, the module(s)706, the controlling module710, the proxy module712, may be performed by at least one processor (e.g., the processor802) executing program code that includes instructions (e.g., the module(s)706and/or the module(s)812) corresponding to the operations. The instructions may be stored in a memory (e.g., the memory804).

FIG.9illustrates a second example schematic block diagram of the communication device comprising the apparatus as illustrated inFIG.7, in accordance with some embodiments of the present disclosure. The apparatus614may be communicatively coupled with the transport layer aggregator612in the communication device602operating as the hotspot access point. As such, the apparatus614may reside between the dedicated hotspot interface, swlan0, and the transport layer in a kernel of the communication device602. The controlling module710may control a flow of packets from the tethered devices610such that the packets are not directly forwarded or directed or transmitted to the output interface for the LTE connectivity, i.e., rmnet0. Thus, the controlling module710may receive one or more packets from the tethered device610via the hotspot interface, swlan0, and forward to the proxy module712. To this end, the controlling module710may use predefined rules to direct the packets from the dedicated hotspot interface, swlan0, to the proxy module712. In an example, the predefined rules are stored as Iptables or any generic table structure in the memory804or the memory704.

Upon receiving the one or more packets from the controlling module710, the proxy module712may transmit the one or more packets to the transport layer aggregator612. As such, the proxy module712may act as an application layer entity, residing in the hotspot access point602, to complete protocol message exchanges on behalf of the tethered devices610with the transport layer aggregator612. The proxy module712may also perform forward-protocol message exchange with the transport layer aggregator612through the dedicated hotspot interface, swlan0. Thereafter, the proxy module712may determine at least one communication parameter of the one or more packets. The at least one communication parameter comprises a size of the one or more packets, a quality of service, and a reliability factor. The proxy module712may determine the communication parameter using techniques or mechanisms as known in the art. The proxy module712may then encapsulate the one or more packets with at least one encapsulating parameter to form one or more encapsulated packets. The at least one encapsulating parameter comprises at least one of a device address of the hotspot access point602and a reference address of the at least one tethered device610. The proxy module712may determine the encapsulating parameter using techniques or mechanisms as known in the art. The proxy module712may transmit the one or more encapsulated packets to the transport layer aggregator612based on the at least one communication parameter.

Thus, the controlling module710and the proxy module712may provide an abstraction for the tethered devices610, thereby preventing the tethered devices610from internal dependencies on the transport layer aggregator612in the kernel of the hotspot access point602. In addition, the controlling module710and the proxy module712may provide an abstraction to the transport layer aggregator612such that the packets from the tethered devices610are treated as packets received from the applications available on the hotspot access point602.

FIG.10illustrates an example network environment1000depicting controlling the packet flow by the apparatus614, in accordance with some embodiments of the present disclosure. In the example, the transport layer aggregator612implements MPTCP protocol and MPSEC protocol in the kernel of the communication device602or the hotspot access point602. The tethered device610may be connected with the hotspot access point602to avail plurality of connectivity. The tethered device610may send packet(s) of data from the output interface (0/P I), i.e., wlan0 to the hotspot access point602using Transmission Control Protocol (TCP). The hotspot access point604may receive the packet(s) over the dedicated hotspot interface (H/S I), i.e., swlan0.

The controlling module710may prevent a direct transmission or forwarding of the one or more packets to at least one of the plurality of output interfaces, O/P I1 and O/P I2, of the hotspot access point602. The output interface O/P I1 can be wlan0 and the output interface O/P I2 can be rmnet0. The controlling module710may transmit the one or more packets to the proxy module712, as described earlier. The proxy module712may encapsulate the packets with at least one encapsulating parameter and transmit the encapsulated packet to the transport layer aggregator612, as described earlier.

Further, the proxy module712may encrypt at least one of a payload, a control information, and a header in the one or more encapsulated packets to form one or more encrypted packets. The proxy module712may form the encrypted packet in accordance with the MPSEC protocol, as known in the art. The proxy module712may then transmit the one or more encrypted packets through a plurality of sub-flows of the transport layer aggregator612to the plurality of output interfaces, O/P I1 and O/P I2. The proxy module712may transmit or distribute the one or more encrypted packets packet in accordance with the MPTCP protocol, as known in the art. In the figure, for the sake of brevity, only two sub-flows are illustrated. Sub-flow 1 may transmit the encrypted packet(s) to the output interface O/P I1. Sub-flow 2 may transmit the encrypted packet(s) to the output interface O/P I2.

Further, the proxy module712may detect an error in one or more sub-flows from the plurality of sub-flows. The proxy module712may detect the error in accordance with the MPSEC protocol, as known in the art. The proxy module712may terminate the one or more sub-flows in response to detecting the error. As such, the proxy module712may retransmit the one or more encrypted packets through remaining sub-flows. The proxy module712may terminate the sub-flow and retransmit the packet through remaining sub-flows in accordance with the MPSEC protocol, as known in the art. In the illustrated example, the proxy module712may terminate the sub-flow 1 upon detecting an error and may retransmit the packet from the sub-flow 2.

FIG.11illustrates an example network environment1100depicting the tethered devices610availing aggregated or combined LTE and Wi-Fi spectrum enabled by the apparatus614, in accordance with some embodiments of the present disclosure. As described earlier, the communication device602may be connected with the Wi-Fi access point604to avail Wi-Fi connectivity. The communication device602may be connected with the LTE access point606to avail LTE connectivity. To avail aggregated spectrum, the controlling module710may aggregate a connection of at least one unlicensed frequency band as provided by the Wi-Fi access point604and a connection of at least one licensed frequency band as provided by the LTE access point606to form the hotspot backend connection or the backhaul connection for the communication device602. The hotspot backend connection may now provide an aggregated bandwidth spectrum to the communication device602.

The communication device602may be enabled to operate as mobile hotspot (MHS) access point, interchangeably referred to as the hotspot access point, as described earlier. Upon enabling, the hotspot access point602may enable “LTE+Wi-Sharing” to provide connectivity to the tethered devices610. As such, the controlling module710may allocate the aggregated bandwidth spectrum to the at least one tethered device610connected with the hotspot access point602through the tethered connection. Further, the controlling module710may enable a wireless connectivity to the at least one tethered device610through the hotspot backend connection and the tethered connection.

FIG.12illustrates another example network environment1200depicting a communication device1202availing aggregated spectrum enabled by the apparatus614, in accordance with some embodiments of the present disclosure. Examples of the communication device1202include, but not limited to, mobile devices such as smartphones, laptops, tablets, smartwatches, etc., desktop, personal digital assistance (PDA). The communication device1202may also include the apparatus614in a manner as described in earlier figuresFIG.6toFIG.11.

The network environment1200may include a data server1204, a core Network (NW) device1206, and an Evolved Packet Core (EPC)1208. The data server1204, the core NW device1206, and the EPC1208may be in communication with each other. In an example, the communication between the data server1204, the core NW device1206, and the EPC1208may occur at a rate of more than 5 GB per second. Further, the EPC1208may be in communication with a Long-Term Evolution (LTE) or a 4G eNodeB (eNB)1210and a 5G gNodeB (gNB)1212. The 4G eNB1210and the 5G gNB1212may provide a licensed spectrum.

The communication device1202may be connected with the 4G eNB1210to access 4G connectivity. The communication device1202may be connected with the 5G gNB1212to access 5G connectivity. The communication device1202may now avail aggregated licensed spectrum of 5G and 4G.

Further, the communication device1202may be connected with a further access point1214providing unlicensed spectrum such as Wi-Fi spectrum and 5G unlicensed spectrums. In an example, the further access point1214may be a Wi-Fi access point providing the Wi-Fi spectrum. In an example, the further access point1214may be a 5G access point providing unlicensed spectrum. The communication device1202may now avail spectrum obtained from combining or aggregating licensed spectrum of 5G and 4G with unlicensed spectrum of Wi-Fi.

Further, the communication device1202may operate as mobile hotspot (MHS) access point, in a manner as described earlier. As such, a plurality of devices may be tethered or connected with the hotspot access point. For the sake of brevity, only two devices (hereinafter referred to as “tethered device”) are connected. The communication device1202may connected to tethered device1216-1through LTE connectivity. The communication device1202may connected to tethered device1216-1through USB connectivity, for e.g., USB 3.0. The tethered device1216-1may avail spectrum obtained from combining or aggregating licensed spectrum of 5G and 4G with unlicensed spectrum due to the apparatus614, in a manner as described earlier. Additionally, traffic or packets from the tethered device1216-1may be offloaded to the unlicensed spectrum. This results in less congested licensed spectrum.

FIG.13illustrates an example process flow indicating operation of the apparatus614for controlling packet flow when the communication device602is operating as a hotspot access point, in accordance with some example embodiments of the inventive concepts. As discussed earlier, the communication device602may be availing benefits of spectrum aggregation.

At step1302, mobile hotspot may be enabled on the communication device602. In an example, the mobile hotspot may be enabled or activated by selecting a corresponding icon on a settings page. As would be understood, the communication device602may operate as the hotspot access point and may enable the tethered devices610to connect with the hotspot access point to avail data connectivity. At step1304, the apparatus614may be enabled on the communication device602. In an example, the processor802of the communication device602may enable the apparatus614.

At step1306, a determination can be made if the apparatus614is enabled or not. In an example, the determination can be made by the processor802. If at step1306, the apparatus614is not enabled, the process flows to step1304to enable the apparatus614. It at step1306, the apparatus614is enabled; the process flows to step1308.

At step1308, an aggregated spectrum may be enabled to the tethered devices610. In conventional apparatuses, a communication device, for e.g., may be connected with both Wi-Fi access point and LTE access point. The communication device may be connected with tethered devices using LTE connectivity or Wi-Fi connectivity. However, the tethered devices may either avail average data speed of 59.5 Mbps provided by the LTE connectivity or avail average data speed of 26.5 Mbps provided by the Wi-Fi connectivity when the communication device operates as MHS, while only the communication device may avail an average combined speed of 71.6 Mbps. The present inventive concepts now enables the tethered devices to also avail the average combined speed of 71.6 Mbps. Table 1 illustrates a comparison of speeds provided by LTE connectivity when the communication device602operates as mobile hotspot as known in the art, the Wi-Fi connectivity when the communication device602enables Wi-Fi sharing as known in the art, and the aggregated connectivity when the communication device602operates as mobile hotspot in accordance with embodiment of the present disclosure. As would be appreciated by a person skilled in the art, Table 1 is included to provide better understanding of the present disclosure and therefore, should not be construed as limiting.

As would be gathered from the above table, the apparatus614enables tethered devices to avail the benefits of multiple spectrums. Therefore, the tethered devices can avail higher upload/download speed as compared to each of the spectrums so aggregating. Further, the apparatus614can aggregate licensed spectrums with unlicensed spectrums. Therefore, an overall cost of download/upload may also be significantly reduced. In addition, time for downloading or uploading of content is also significantly reduced by using the higher speed. This leads to enhanced user-experience as users can now avail higher speeds on their tethered devices for faster and high quality download/upload. Further, Line-of-sight for the hotspot access point is enhanced. In addition, tethered devices not compatible to directly receive any of the connectivity spectrum can also avail the higher speed.

At step1310, a flow of packets received from the tethered devices610may be controlled. As described earlier, the packets may be prevented from being directly forwarded to the output interface of the hotspot access point602. At step1312, the packets may be forwarded to the transport layer aggregator612to distribute the packets through the plurality of sub-flows, as described earlier. In conventional apparatuses, a communication device, for e.g., may be connected with both Wi-Fi access point and LTE access point. The communication device may be connected with tethered devices using LTE connectivity or Wi-Fi connectivity. The communication device may also implement MPTCP protocol. As such, packets from applications on the communication device may be distributed or transmitted through multiple sub-flows to the two output interfaces. However, packets from the tethered devices are directly forwarded to the output interface of LTE connectivity when the communication device operates as MHS. The present inventive concepts now enable packets from the tethered devices to also be distributed or transmitted through multiple sub-flows to the two output interfaces.

Thus, the present disclosure enables providing aggregation benefits of transport layer aggregator such as aggregated bandwidth of licensed frequency and unlicensed frequency and enhanced throughput to the at least one tethered device. Further, providing aggregation benefits does not need any modification in applications, existing network protocols, kernel, middlebox or server and is platform-independent.

FIG.14illustrates a flow diagram for a method1400for controlling packet flow, in accordance with the embodiment of the present disclosure. The method1400may be implemented in the hotspot access point602using components thereof, as described above. In an implementation, the method1400may be executed by the apparatus614and/or the processor802. Further, for the sake of brevity, details of the present disclosure that are explained in details in the description ofFIG.6toFIG.13are not explained in detail in the description ofFIG.14.

At block1402, the method1400includes aggregating a connection of at least one unlicensed frequency band and a connection of at least one licensed frequency band to form a hotspot backend connection for a hotspot access point providing an aggregated bandwidth spectrum. For example, the controlling module710may provide the aggregated bandwidth spectrum at the hotspot access point602.

At block1404, the method1400includes allocating the aggregated bandwidth spectrum to at least one tethered device connected with the hotspot access point through a tethered connection. The method1400also includes enabling a wireless connectivity to the at least one tethered device through the hotspot backend connection and the tethered connection For example, the controlling module710may allocate the aggregated bandwidth spectrum to the least one tethered device610and enable wireless connectivity to the at least one tethered device through the hotspot backend connection and the tethered connection.

At block1406, the method1400includes receiving one or more packets from at least one tethered device via a hotspot interface at the hotspot access point. For example, the controlling module710may receive the one or more packets from the at least one tethered device610via the hotspot interface, swlan0.

At block1408, the method1400includes transmitting the one or more packets to transport layer aggregator. For example, the proxy module712may transmit the one or more packets to the transport layer aggregator612. The transport layer aggregator is defined within a transport layer to provide enhanced features/services. The transport layer aggregator enables at least one of following services: a multi-connectivity service for transmitting packets on multiple flows; a multi-connectivity service for multi-piping; a multi-connectivity service for capacity aggregation; a service for secure packet transmission; a service for packet peeking and routing; and a service for nextgen-transport control protocol. Further, in some example embodiments, the operation of transmitting the one or more encapsulated packets at block1408includes additional operations. Accordingly, in some example embodiment, the method1400may include preventing a direct transmission of the one or more packets to at least one of a plurality of output interfaces at the hotspot access point. For example, the controlling module710may prevent direct transmission of the one or more packets to the output interface for the LTE connectivity, i.e., rmnet0.

In some example embodiments, the method1400may include determining at least one communication parameter of the one or more packets. The method1400may include encapsulating the one or more packets with at least one encapsulating parameter to form one or more encapsulated packets. The method1400may include transmitting the one or more encapsulated packets to the transport layer aggregator based on the at least one communication parameter. For example, the proxy module712may encapsulate the one or more packets and transmit the one or more encapsulated packets to the transport layer aggregator612.

In some example embodiments, the method1400may include encrypting at least one of payload, control information, and header in the one or more encapsulated packets to form one or more encrypted packets. The method1400may include transmitting the one or more encrypted packets through a plurality of sub-flows of the transport layer aggregator to a plurality of output interfaces at the hotspot access point. For example, the proxy module712may encrypt the one or more packets and transmit the one or more encrypted packets to the transport layer aggregator612.

In some example embodiments, the method1400may include detecting an error in one or more sub-flows from the plurality of sub-flows. The method1400may include terminating the one or more sub-flows. The method1400may include retransmitting the one or more encrypted packets through remaining sub-flows. For example, the proxy module712may detect the error in sub-flow 1 and retransmit the packets through sub-flow 2.

While specific language has been used to describe the present disclosure, any limitations arising on account thereto, are not intended. As would be apparent to a person in the art, various working modifications may be made to the method in order to implement the inventive concept as taught herein. The drawings and the foregoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. Clearly, the present disclosure may be otherwise variously embodied, and practiced within the scope of the following claims.