# US 11,115,326 B2 · Port-based multi-tenancy router to manage wireless network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,115,326 B2
- Document ID: US11115326B2
- Status: Granted
- Kind: B2
- Application number: 15/043,545
- Filed: 2016-02-13
- Published: 2016-10-27
- Granted: 2021-09-07
- Earliest claimed: 2015-02-18
- Applicants: Deependra Tewari; Vivek R. Kumar
- Inventors: Deependra Tewari; Vivek R. Kumar
- Web page: https://patentgrep.com/patent/US11115326B2

## CPC

- H04L 45/60: Router architectures
- H04L 41/0803: Configuration setting
- H04L 63/0236: {Filtering by address, protocol, port number or service, e.g. IP-address or URL}
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

In one aspect, a method of a multi-tenancy router to manage a wireless network comprising executing on a processor the following steps. With a port-based multi-tenancy router, assign a set of different behaviors to different ports for wireless network access management of a wireless network. With at least one computer processor, a set of behaviors related to a user of one or more wireless networks are determined. A list of the currently-available ports of the multi-tenancy router is generated. One or more behaviors of each port of the list of currently-available ports are assigned.

## Claims

### Claim 1

A method performed by a port-based multi-tenancy router to manage a wireless network, the method comprising:
for each port in the port-based multi-tenancy router, assign a behavior from a plurality of different behaviors, wherein at least two ports in the port-based multi-tenancy router are assigned different behaviors, wherein at least one port in the port-based multi-tenancy router is a physical port and wherein at least one port in the port-based multi-tenancy router is a virtual port;
determining, based on a host device status of a host device of a user of the wireless network a set of user behaviors related to the user, wherein the host device status comprises a host-device's location, a host-device type, a host-device user's identity, or a host-device's order in a sequence of other host devices,
wherein the user set of behaviors related to the user comprises:
a download speed experience of a user computing device,
a restriction of the user computing device to a non-singleton set of specified uniform resource locators (URLs),
a non-singleton set of different user bandwidth allowances, and
a non-singleton set of specified captive portal attributes;
generating a list of the currently-available ports of the port-based multi-tenancy router;
communicating data for the user using a first port in the list of currently-available ports by:
assigning the user to the first port based on the set of user behaviors and based on the assigned behaviors assigned to the first port and
communicating the data for the user via the first port and in accordance with the assigned behaviors assigned to the first port.

### Claim 2 (depends on 1)

The method of claim 1,
wherein the wireless network comprises a wireless local area network.

### Claim 3 (depends on 1)

The method of claim 1,
wherein the set of user behaviors is curated by an administrative entity of the port-based multi-tenancy router.

### Claim 4 (depends on 1)

The method of claim 1,
wherein the first port of the port-based multi-tenancy router is assigned a specified download speed experience and a certain set of restricted of URLs, and
wherein a second port of the port-based multi-tenancy router is assigned to another specified download speed experience and no restrictions with respect to URLs.

### Claim 5 (depends on 1)

The method of claim 1 further comprising:
providing a list of digital advertisements that are served via a captive portal served through the port-based multi-tenancy router; and
designating a set of digital advertisements that are served via a specified port of the port-based multi-tenancy router.

### Claim 6

A computerized system of a port-based multitenancy router comprising:
at least one processor configured to execute instructions; at least one memory containing instructions that are executed on the at least one processor, causes the at least one processor to perform operations that:
for each port in the port-based multi-tenancy router, assign a behavior from a plurality of different behaviors, wherein at least two ports in the port-based multi-tenancy router are assigned different behaviors, wherein at least one port in the port-based multi-tenancy router is a physical port and wherein at least one port in the port-based multi-tenancy router is a virtual port;
determining, based on a host device status of a host device of a user, a set of user behaviors related to the user,
wherein the host device status comprises a host-device's location, a host-device type, a host-device user's identity, or a host-device's order in a sequence of other host devices,
wherein the user is in one or more wireless networks in communication with the port-based multitenancy router,
wherein the set of user behaviors related to the user comprises:
a download speed experience of a user computing device,
a restriction of the user computing device to a non-singleton set of specified uniform resource locators (URLs),
a non-singleton set of different user bandwidth allowances, and
a non-singleton set of specified captive portal attributes;
generating a list of currently-available ports of the port-based multi-tenancy router; and
communicating data for the user using a first port in the list of currently-available ports by:
assigning the user to the first port based on at least one behavior in the set of user behaviors and based on the assigned behaviors assigned to the first port and
communicating the data for the user via the first port and in accordance with the assigned behaviors assigned to the first port.
