Smart router
First Claim
1. A computer networking method, comprising:
- at a router device configured to connect via a LAN to a client computing device, and function as a gateway for communications from the client computing device to one or more servers over a WAN,for traffic passing through the router, virtualizing address space by associating IP addresses of client computing devices on the LAN, including the client computing device, with virtual LAN-side network addresses and/or servers on the WAN, including the one or more servers, with virtual WAN-side network addresses, such that each request made to the servers on the WAN appears to the servers to originate from one of the LAN-side virtual network addresses, and/or such that each response received from the servers appears to the router device to originate from one of the WAN-side virtual network addresses, andat the router device, programmatically monitoring communications between client computing devices of the LAN and services of the WAN for botnets and viruses by the router device inserting user interface tracking information into a communication sent to the client computing device to enable the router device to identify user interface state at the client computing device, the user interface state including user input and/or selector position at the client computing device, and determining whether viruses operating at the client computing device are initiating communications with the WAN if communications are received from the client computing device at the router device that are unrelated to the identified user interface state.
0 Assignments
0 Petitions
Accused Products
Abstract
An example router device disclosed herein functions as a transport level proxy and application level proxy, is able to host both authenticated user and device sessions with stored session state and access control to resources for enhanced performance and ease of use. The device is able to function as a protocol proxy for improved performance and security. The device may be configured to implement a captive portal login mechanism, and may programmatically force unsecure LAN-side client requests to secure WAN-side connections. The device may execute an API for remote applications to utilize. The router device may pre-fetch content for client devices, and may communicate with other servers and peer routers to ascertain congestion on the WAN, and perform intelligent routing of WAN traffic based on the detected congestion. The device may also employ techniques to enhance privacy, virtualized address spaces, cookie filters, and traffic modification.
34 Citations
18 Claims
-
1. A computer networking method, comprising:
-
at a router device configured to connect via a LAN to a client computing device, and function as a gateway for communications from the client computing device to one or more servers over a WAN, for traffic passing through the router, virtualizing address space by associating IP addresses of client computing devices on the LAN, including the client computing device, with virtual LAN-side network addresses and/or servers on the WAN, including the one or more servers, with virtual WAN-side network addresses, such that each request made to the servers on the WAN appears to the servers to originate from one of the LAN-side virtual network addresses, and/or such that each response received from the servers appears to the router device to originate from one of the WAN-side virtual network addresses, and at the router device, programmatically monitoring communications between client computing devices of the LAN and services of the WAN for botnets and viruses by the router device inserting user interface tracking information into a communication sent to the client computing device to enable the router device to identify user interface state at the client computing device, the user interface state including user input and/or selector position at the client computing device, and determining whether viruses operating at the client computing device are initiating communications with the WAN if communications are received from the client computing device at the router device that are unrelated to the identified user interface state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer networking method, comprising:
-
at a router device configured to connect via a LAN to a client computing device, and function as a gateway for communications from the client computing device to one or more servers over a WAN, for traffic passing through the router, virtualizing address space by associating IP addresses of client computing devices on the LAN, including the client computing device, with virtual LAN-side network addresses and/or servers on the WAN, including the one or more servers, with virtual WAN-side network addresses, such that each request made to the servers on the WAN appears to the servers to originate from one of the LAN-side virtual network addresses, and/or such that each response received from the servers appears to the router device to originate from one of the WAN-side virtual network addresses, and at the router device, programmatically monitoring communications between client computing devices of the LAN and services of the WAN for botnets and viruses by the router device determining whether a communication received at the router device contains user agent information identifying the communication as originating from an application program or browser that is not currently operating at the client computing device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification