Techniques for Wi-Fi acceleration in residential gateways
First Claim
1. A method for acceleration of wireless communication in a residential gateway, the residential gateway enabling communication between a plurality of subscriber devices connected in a wireless local area network (WLAN), the method comprising:
- pre-configuring a controller to intercept a networking function programmed in a stack of a driver, wherein the controller and the driver are components of a kernel of an operating system executed by a host processor;
monitoring a system call initiated by the driver to the kernel;
checking whether the system call is a request for the networking function;
forwarding the system call for the networking function to a packet processor;
executing the networking function, only in the packet processor, to provide a processed packet;
mapping, by the controller, a media access control (MAC) address of a subscriber device from among the plurality of subscriber devices to a service set identifier (SSID) when multiple different WLANs are supported by the residential gateway; and
routing, by the driver, the processed packet to a destination WLAN based on the mapping.
10 Assignments
0 Petitions
Accused Products
Abstract
A method for acceleration of wireless communication in a residential gateway, the residential gateway enables communication between a plurality of subscriber devices connected in a wireless local area network (WLAN) and a passive optical network (PON). The method comprises pre-configuring a wireless controller to intercept networking functions programmed in a wireless stack of a wireless driver, wherein the wireless controller and the wireless driver are components of a kernel of an operating system executed by a host processor; monitoring system calls initiated by the wireless driver to the kernel; for each monitored system call, checking if a system call is a request for a networking function; and forwarding the system call for a network function to a packet processor.
16 Citations
20 Claims
-
1. A method for acceleration of wireless communication in a residential gateway, the residential gateway enabling communication between a plurality of subscriber devices connected in a wireless local area network (WLAN), the method comprising:
-
pre-configuring a controller to intercept a networking function programmed in a stack of a driver, wherein the controller and the driver are components of a kernel of an operating system executed by a host processor; monitoring a system call initiated by the driver to the kernel; checking whether the system call is a request for the networking function; forwarding the system call for the networking function to a packet processor; executing the networking function, only in the packet processor, to provide a processed packet; mapping, by the controller, a media access control (MAC) address of a subscriber device from among the plurality of subscriber devices to a service set identifier (SSID) when multiple different WLANs are supported by the residential gateway; and routing, by the driver, the processed packet to a destination WLAN based on the mapping. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having instructions stored thereon, execution of which by a computing device, cause the computing device to perform operations comprising:
-
pre-configuring a controller to intercept a networking function programmed in a stack of a driver, wherein the controller and the driver are components of a kernel of an operating system executed by a host processor; monitoring a system call initiated by the driver to the kernel; checking whether the system call is a request for the networking function; forwarding the system call for the networking function to a packet processor;
executing the networking function, only in the packet processor, to provide a processed packet;mapping, by the controller, a media access control (MAC) address of a subscriber device to a service set identifier (SSID) when multiple different wireless local area networks (WLANs) are supported by the residential gateway; and routing, by the driver, the processed packet to a destination WLAN based on the mapping. - View Dependent Claims (8, 9, 10)
-
-
11. A residential gateway connected to a plurality of subscriber devices communicating through a wireless local area network (WLAN), the residential gateway comprising:
-
a packet processor configured to execute only a networking function; and a host processor configured to execute an operating system, wherein a kernel of the operating system is configured to host a controller and a driver, wherein the controller is configured to; monitor a system call initiated by the driver to the kernel; check whether the system call is a request for the networking function; forward the system call for the networking function to the packet processor; allow execution of the system call by the host processor only if the system call is not a request for the networking function; and map a media access control (MAC) address of a subscriber device from among the plurality of subscriber devices to a service set identifier (SSID) when multiple different WLANs are supported by the residential gateway; wherein the driver is configured to route a processed packet from the packet processor or the host processor to a wireless network interface network card (WNIC) for routing onto a destination WLAN based on the mapping when a final destination of the processed packet is the WLAN. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification