# US 11,907,069 B2 · Dynamic retrieval of region code for network devices on data communication networks

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

- Number: US 11,907,069 B2
- Document ID: US11907069B2
- Status: Granted
- Kind: B2
- Application number: 17/116,989
- Filed: 2020-12-09
- Published: 2022-06-09
- Granted: 2024-02-20
- Earliest claimed: 2020-12-09
- Assignees: Fortinet, Inc.
- Applicants: Fortinet, Inc.
- Inventors: Yong Zhang; Peter Yongchun Liu; Koroush Akhavan-Saraf; Xin Wang; Andrew Q Ji; Ben Wilson
- Web page: https://patentgrep.com/patent/US11907069B2

## CPC

- G06F 11/1417: {Boot up procedures}
- G06F 21/629: {to features or functions of an application}
- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 4/029: Location-based management or tracking services
- H04W 4/50: Service provisioning or reconfiguring
- H04W 24/02: Arrangements for optimising operational condition
- H04W 48/14: using user query {or user detection}
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- G06F 21/1013: {to locations}
- G06F 2221/2111: Location-sensitive, e.g. geographical location, GPS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

In network devices, during manufacturing, input for designation of a region code to be a non-specific region code is stored in a BIOS memory of the network device, and a specific region code is stored off the BIOS. During boot up, the BIOS is checked for a specific region code to regulate wireless transmissions at a physical location of operation. Responsive to receiving the non-specific region code from BIOS, the specific region code is requested from a region code server based on a network device identifier. Once received, the region code is stored in flash memory, until rebooted or otherwise reset, rather than BIOS.

## Claims

### Claim 1

A network device for wireless transmissions, implemented at least partially in hardware and coupled in communication with a data communication network, for dynamic retrieval of region codes for network devices on data communication networks, the network device comprising:
a basic input/output system (BIOS) memory to, during manufacturing, receive input for designation of a region code to be a non-specific region code, wherein the BIOS memory to store the non-specific region code in a BIOS memory of the network device, and wherein during boot up, the BIOS is checked for a specific region code to regulate wireless transmissions at a physical location of operation;
a network communication interface, coupled to the BIOS memory, and responsive to receiving the non-specific region code from BIOS, to request a specific region code from a region code server based on a network device identifier, wherein the network communication interface receives response form the region code server including a license;
a processor, coupled to the network communication interface, to validate a license for the physical location of operation received from the region code server; and
a flash memory, coupled to the processor, to store the specific region code of the license in a flash memory of the network device,
wherein the network communication interface conducts wireless transmissions according to parameters of the license.

### Claim 2 (depends on 1)

The network device of claim 1, further comprising:
a GPS module to determine the physical location of operation at boot up,
wherein the region code is requested from the region code server based on a network device identifier comprises requesting the region code from the region code server based on the network device identifier and the physical location of operation.

### Claim 3 (depends on 2)

The network device of claim 2, wherein the GPS module detects a second physical location of operation at boot up does not match the specific region code and is distinct form the physical location of operation, wherein responsive to detecting the second physical location of operation, the network device requests a second specific region code from the region code server based on the network device identifier and the second physical location of operation.

### Claim 4 (depends on 1)

The network device of claim 1, wherein the flash memory, during a reset to factory settings, erases the specific region code from the flash memory, and wherein a second specific region code is requested from the region code server.

### Claim 5 (depends on 4)

The network device of claim 4, wherein the physical location of operation has changed and the second region code is distinct from the region code.

### Claim 6 (depends on 1)

The network device of claim 1, wherein the network device comprises an access point.

### Claim 7 (depends on 1)

The network device of claim 1, wherein the processor, responsive to receiving the specific region code from BIOS, suppresses a request for the specific region code from the region code server.

### Claim 8 (depends on 1)

The network device of claim 1, wherein the processor polls at least one nearby access point for region code configuration, wherein the processor, responsive to the region code configuration not matching the specific region code, sends an alert.

### Claim 9

A computer-implemented method in a network device for wireless transmissions, implemented at least partially in hardware and coupled in communication with a data communication network, for dynamic retrieval of region codes for network devices on data communication networks, the method comprising:
during manufacturing, receiving input for designation of a region code to be a non-specific region code;
storing the non-specific region code in a basic input/output system (BIOS) memory of the network device;
during boot up, checking the BIOS for a specific region code to regulate wireless transmissions at a physical location of operation;
responsive to receiving the non-specific region code from BIOS, requesting a specific region code from a region code server based on a network device identifier;
validating a license for the physical location of operation received from the region code server;
storing the specific region code of the license in a flash memory of the network device; and
conducting wireless transmissions according to parameters of the license.

### Claim 10

A non-transitory media storing computer source code to, when executed by a processor, perform a method in a network device for wireless transmissions, implemented at least partially in hardware and coupled in communication with a data communication network, for dynamic retrieval of region codes for network devices on data communication networks, the method comprising:
during manufacturing, receiving input for designation of a region code to be a non-specific region code;
storing the non-specific region code in a basic input/output system (BIOS) memory of the network device;
during boot up, checking the BIOS for a specific region code to regulate wireless transmissions at a physical location of operation;
responsive to receiving the non-specific region code from BIOS, requesting a specific region code from a region code server based on a network device identifier;
validating a license for the physical location of operation received from the region code server;
storing the specific region code of the license in a flash memory of the network device; and
conducting wireless transmissions according to parameters of the license.
