# US 2020/0288332 A1 · Dynamic network device selection for containerized application deployment

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

- Number: US 2020/0288332 A1
- Document ID: US20200288332A1
- Status: Published application
- Kind: A1
- Application number: 16/673,093
- Filed: 2019-11-04
- Published: 2020-09-10
- Earliest claimed: 2019-03-04
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Srinivas Annambhotla
- Web page: https://patentgrep.com/patent/US20200288332A1

## CPC

- H04W 24/02: Arrangements for optimising operational condition
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 64/003: {locating network equipment}
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04W 88/08: Access point devices
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present disclosure is directed to the dynamic selection and autonomous re-deployment of software-defined radio in wireless infrastructure. In some embodiments, the present disclosure is directed to a deployment manager that facilitates the dynamic selection and re-deployment of edge applications, e.g., in WAP infrastructure which the deployment are based on a pre-defined policy (e.g., Quality-of-Service (QoS), Quality of Experience policies (QoE), etc.).

## Claims

### Claim at position 1

-20. (canceled)

### Claim 21

A system comprising:
a processor; and
a memory having instructions stored thereon, wherein execution of the instructions by the processor, cause the processor to:
in a network, obtain one or more end-point and access-point information associated with one or more end-point computing devices connected to a plurality of access points, wherein at least one of the one or more end-point information includes an identifier associated with an end-point function of each end-point computing device;
obtain, from the network, one or more policies each associated with deployment of containerized applications at access points in the network;
select a first access point of the plurality of access points based on a policy of the one or more policies to execute a containerized application deployment of a plurality of containerized application deployments, wherein the selection comprises a match of criteria of the policy to at least the end-point function, wherein the containerized application deployment comprises one or more gateway interfaces and one or more associated edge computing gateway applications to interface with a plurality of end-point computing devices based on the obtained one or more end-point information;
direct the first access point to execute the containerized application deployment to provide access in the network for the one or more end-point computing devices;
select a second access point of the plurality of access points based on the policy to execute the containerized application deployment, wherein the selection comprises a match of criteria of the policy to at least the end-point function;
direct the second access point to execute the containerized application deployment to provide access in the network for the one or more end-point computing devices; and
direct the first access point to remove the containerized application deployment.

### Claim 22 (depends on 21)

The system of claim 21, wherein the one or more policies are received from an external classification service or a storage area network, and wherein the external classification service comprises an identity service engine configured to provide an identity identifier for end-point computing devices in the network.

### Claim 23 (depends on 21)

The system of claim 21, wherein the one or more policies associated with the deployment of containerized application deployment at the access points in the network comprises:
computer-readable instructions to retrieve the containerized application deployment.

### Claim 24 (depends on 21)

The system of claim 21, wherein the one or more policies includes a policy having instructions to select an access point of the plurality of access points based on proximity of the access point to the one or more end-point computing devices.

### Claim 25 (depends on 21)

The system of claim 21, wherein the one or more policies include a policy comprising:
instructions to determine a relative location value associated with each end-point computing device to the plurality of access points;
instructions to obtain a protocol characteristic value of the end-point computing devices;
instructions to determine a function or QOS value associated with the one or more end-point computing devices; and
instructions to determine a cost value for execution of the containerized application deployment at the plurality of access points, or a portion thereof, wherein the determined cost value(s) are also used to select the first access point to execute the containerized application deployment.

### Claim 26 (depends on 25)

The system of claim 25, wherein the instructions to determine the function or QOS value associated with the end-point computing devices comprises:
instructions to retrieve, from a device classifier device, a high-fidelity classification of the respective end-point computing device.

### Claim 27 (depends on 25)

The system of claim 25, wherein the instructions to determine the relative location value associated with the end-point computing device comprises:
instructions to obtain RSSI information from a respective end-point computing device and from the plurality of end-point computing devices, or a portion thereof;
instructions to triangulate a location value of the respective end-point computing device; and
instructions to determine the relative location value of the respective end-point computing device to one or more of the plurality of access points based on the triangulated location value of the respective end-point computing device and on the location values of the plurality of endpoint computing devices, or the portion thereof.

### Claim 28 (depends on 25)

The system of claim 25, wherein the obtained protocol characteristic value is obtained from a database device, and wherein the protocol characteristic value comprises at least one value set selected from the group consisting of an average communication range value set, a signal power value set, a multi-path signal characteristic value set, a signal attenuation characteristic value set, a data rate value set, a mesh network value set, a reliable network value set, and a battery cost function value set.

### Claim 29 (depends on 21)

The system of claim 21, wherein the policy is selected from the group consisting of:
a policy configured to provide a best-effort-delivery-guarantee-to-destination operation;
a policy configured to provide a best-latency-to-destination operation;
a policy configured to provide a lowest-battery-usage operation;
a policy configured to provide a farthest-access-point-with-service-guarantee operation; and
a policy configured to provide a nearest-access-point-with-service-guarantee operation.

### Claim 30 (depends on 29)

The system of claim 29, wherein the instructions to execute the policy configured to provide the best-effort-delivery-guarantee-to-destination operation comprises:
one or more instructions, wherein execution of the one or more instructions by said processor, cause the processor to:
determine a QoS guarantee value for each of the plurality of access points to generate a list of QoS guarantees for the plurality of access points, or a portion thereof; and
select a highest, or next highest value, from the sorted list.

### Claim 31 (depends on 29)

The system of claim 29, wherein the instructions to execute the policy configured to provide the best-latency-to-destination operation comprises:
one or more instructions, wherein execution of the one or more instructions by said processor, cause the processor to:
determine an associated latency value each of the plurality of access points to transmit hypothetical packets, test packets, or prior packets, to a specified destination device to generate a list of associated latency values for the plurality of access points, or a portion thereof; and
select at least one of a lowest, next lowest value, and best ranking score based on latency values, from the sorted list.

### Claim 32 (depends on 29)

The system of claim 29, wherein the instructions to execute the policy configured to provide the lowest-battery-usage operation comprises:
one or more instructions, wherein execution of the one or more instructions by said processor, cause the processor to:
determine an associated battery usage value to execute the function by the end-point computing device with each of the plurality of access points, or a portion thereof, to generate a list of associated battery usage; and
select at least one of a lowest, next lowest value, and best ranking score based on associated battery usage values from the sorted list.

### Claim 33 (depends on 29)

The system of claim 29, wherein the instructions to execute the policy configured to provide the farthest-access-point-with-service-guarantee operation comprises:
one or more instructions, wherein execution of the one or more instructions by said processor, cause the processor to:
determine a proximity or location value for each of the plurality of access points, or a portion thereof, that meets a minimum pre-defined QoS value to generate a list of plurality of access points; and
select at least one of a lowest, next lowest value, and best ranking score based on the proximity or location value.

### Claim 34 (depends on 29)

The system of claim 29, wherein the instructions to execute the policy configured to provide the nearest-access-point-with-service-guarantee operation comprises:
one or more instructions, wherein execution of the one or more instructions by said processor, cause the processor to:
determine a proximity or location value for each of the plurality of access points, or a portion thereof, that meets a minimum pre-defined QoS value to generate a list of plurality of access points; and
select at least one of a lowest, next lowest value, and best ranking score based on the proximity or location value.

### Claim 35 (depends on 21)

The system of claim 21, wherein the selected access point is configured to execute the containerized application deployment by:
obtaining one or more applications from a database device; and
executing the one or more applications.

### Claim 36 (depends on 21)

The system of claim 21, wherein the system comprises at least one of an external software controller, a manager executing on the software controller, and a manager executing on an access point.

### Claim 37 (depends on 21)

The system of claim 21, wherein the end-point function has an associated quality-of-service value and/or an associated wireless technology protocol or gateway.

### Claim 38 (depends on 21)

The system of claim 21, wherein the instructions, when executed by the processor, further cause the processor to:
obtain one or more end-point information associated with a first and a second end-point computing device, wherein at least one of the one or more end-point information associated with the first and second end-point computing device includes an identifier associated with an end-point function of the first and second end-point computing device.

### Claim 39

A non-transitory computer readable medium comprising instructions, wherein execution of the instructions by a processor, cause the processor to:
in a network, obtain one or more end-point and access-point information associated with one or more end-point computing devices connected to a plurality of access points, wherein at least one of the one or more end-point information includes an identifier associated with an end-point function of each end-point computing device;
obtain, from the network, one or more policies each associated with deployment of containerized applications at access points in the network;
select a first access point of the plurality of access points based on a policy of the one or more policies to execute a containerized application deployment of a plurality of containerized application deployments, wherein the selection comprises a match of criteria of the policy to at least the end-point function, wherein the containerized application deployment comprises one or more gateway interfaces and one or more associated edge computing gateway applications to interface with a plurality of end-point computing devices based on the obtained one or more end-point information;
direct the first access point to execute the containerized application deployment to provide access in the network for the one or more end-point computing devices;
select a second access point of the plurality of access points based on the policy to execute the containerized application deployment, wherein the selection comprises a match of criteria of the policy to at least the end-point function;
direct the second access point to execute the containerized application deployment to provide access in the network for the one or more end-point computing devices; and
direct the first access point to remove the containerized application deployment.

### Claim 40

A method comprising:
in a network, obtaining, by a processor, one or more end-point and access-point information associated with one or more end-point computing devices connected to a plurality of access points, wherein at least one of the one or more end-point information includes an identifier associated with an end-point function of each end-point computing device;
obtaining, by the processor, one or more policies each associated with deployment of containerized applications at access points in the network from the network;
selecting, by the processor, a first access point of the plurality of access points based on a policy of the one or more policies to execute a containerized application deployment of a plurality of containerized application deployment, wherein the selection comprises a match of criteria of the policy to at least the end-point function, wherein the containerized application deployment comprises one or more gateway interfaces and one or more associated edge computing gateway applications to interface with a plurality of end-point computing devices based on the obtained one or more end-point information;
direct, by the processor, the first access point to execute the containerized application deployment to provide access in the network for the one or more end-point computing devices;
selecting, by the processor, a second access point of the plurality of access points based on the policy to execute the containerized application deployment, wherein the selection comprises a match of criteria of the policy to at least the end-point function;
direct, by the processor, the second access point to execute the containerized application deployment to provide access in the network for the one or more end-point computing devices; and
direct, by the processor, the first access point to remove the containerized application deployment.
