# US 12,182,640 B2 · Flexible communication-device management via multiple user interfaces

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

- Number: US 12,182,640 B2
- Document ID: US12182640B2
- Status: Granted
- Kind: B2
- Application number: 18/506,096
- Filed: 2023-11-09
- Published: 2024-05-09
- Granted: 2024-12-31
- Earliest claimed: 2021-03-10
- Assignees: Ruckus IP Holdings LLC
- Applicants: Ruckus IP Holdings LLC
- Inventors: Suneetha Sarala; Tian Lei; Jane Joseph; Renjith Kumar Ponnappan; Andrew Persaud; Sushant Gaurav
- Web page: https://patentgrep.com/patent/US12182640B2

## CPC

- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 9/546: {Message passing systems or structures, e.g. queues}
- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- H04L 41/0213: Standardised network management protocols, e.g. simple network management protocol [SNMP]
- H04L 67/133: Protocols for remote procedure calls [RPC]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computer network device (such as an access point, a switch or a router) that has multiple user interfaces is described. During operation, the computer network device may execute program instructions for the user interfaces and a shared messaging module, where a given user interface includes an agent corresponding to an application. When a message associated with the application is received via a user interface in the user interfaces, the corresponding agent in the user interface may extract a command or operation from the message. Then, the shared messaging module may translate the command or operation into a common format of the application. Moreover, the shared messaging module may provide (or route) the translated command or operation addressed to the application via a single communication path associated with the application and the agents for the application in the user interfaces.

## Claims

### Claim 1

A computer network device, comprising:
an interface circuit;
a processor; and
memory configured to store program instructions for multiple user interfaces and a shared messaging module, wherein, when executed by the processor, the program instructions cause the computer network device to perform operations comprising:
executing the program instructions for the user interfaces and the shared messaging module, wherein a given user interface comprises an agent corresponding to an application, and wherein the user interfaces use different, unique message formats from each other;
when a message associated with the application is received via a user interface in the user interfaces, extracting, using the corresponding agent in the user interface, a command or operation from the message;
translating, using the shared messaging module, the command or operation into a common format of the application, where the common format is different from the message formats, and the translating comprises translating the command or operation using an associated key-value pair and a predetermined application programing interface (API) associated with the command or operation, and wherein the predetermined API is in a set of predetermined APIs; and
providing, using the shared messaging module, the translated command or operation addressed to the application via a single communication path associated with the application and the agents for the application in the user interfaces.

### Claim 2 (depends on 1)

The computer network device of claim 1, wherein the computer network device comprises an access point, a switch, or a router.

### Claim 3 (depends on 1)

The computer network device of claim 1, wherein external communication with the user interfaces comprises non-inter-process communication, and the communication between the shared messaging module and at least the application comprises inter-process communication.

### Claim 4 (depends on 1)

The computer network device of claim 1, wherein the application is associated with configuration of the computer network device, monitoring of the computer network device, or both.

### Claim 5 (depends on 1)

The computer network device of claim 1, wherein the application is associated with a computer or a computer system.

### Claim 6 (depends on 1)

The computer network device of claim 1, wherein, when there are multiple applications, the given user interface comprises multiple agents corresponding to the applications.

### Claim 7 (depends on 1)

The computer network device of claim 1, wherein the application does not have information specifying which of the user interfaces provided the command or the operation.

### Claim 8 (depends on 1)

The computer network device of claim 1, wherein the common format is not based on a data model associated with one of the user interfaces.

### Claim 9 (depends on 1)

The computer network device of claim 1, wherein the user interfaces comprise one or more of: a command line interface, a web-based user interface, RESTConf, or a simple network management protocol (SNMP) interface.

### Claim 10

A non-transitory computer-readable storage medium for use in conjunction with a computer network device, the computer-readable storage medium storing program instructions for user interfaces and a shared messaging module that, when executed by the computer network device, causes the computer network device to perform operations comprising:
executing the program instructions for the user interfaces and the shared messaging module, wherein a given user interface comprises an agent corresponding to an application, and wherein the user interfaces use different, unique message formats from each other;
when a message associated with the application is received via a user interface in the user interfaces, extracting, using the corresponding agent in the user interface, a command or operation from the message;
translating, using the shared messaging module, the command or operation into a common format of the application, where the common format is different from the message formats, and the translating comprises translating the command or operation using an associated key-value pair and a predetermined application programing interface (API) associated with the command or operation, and wherein the predetermined API is in a set of predetermined APIs; and
providing, using the shared messaging module, the translated command or operation addressed to the application via a single communication path associated with the application and the agents for the application in the user interfaces.

### Claim 11 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the computer network device comprises an access point, a switch, or a router.

### Claim 12 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein external communication with the user interfaces comprises non-inter-process communication, and the communication between the shared messaging module and at least the application comprises inter-process communication.

### Claim 13 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the application is associated with configuration of the computer network device, monitoring of the computer network device, or both.

### Claim 14 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the application is associated with a computer or a computer system.

### Claim 15 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein, when there are multiple applications, the given user interface comprises multiple agents corresponding to the applications.

### Claim 16 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the application does not have information specifying which of the user interfaces provided the command or the operation.

### Claim 17 (depends on 10)

The non-transitory computer-readable storage medium of claim 10, wherein the common format is not based on a data model associated with one of the user interfaces.

### Claim 18

A method for providing a command or an operation, comprising:
by a computer network device:
executing program instructions for user interfaces and a shared messaging module, wherein a given user interface comprises an agent corresponding to an application, and wherein the user interfaces use different, unique message formats from each other;
when a message associated with the application is received via a user interface in the user interfaces, extracting, using the corresponding agent in the user interface, the command or the operation from the message;
translating, using the shared messaging module, the command or operation into a common format of the application, where the common format is different from the message formats, and the translating comprises translating the command or operation using an associated key-value pair and a predetermined application programing interface (API) associated with the command or operation, and wherein the predetermined API is in a set of predetermined APIs; and
providing, using the shared messaging module, the translated command or operation addressed to the application via a single communication path associated with the application and the agents for the application in the user interfaces.

### Claim 19 (depends on 18)

The method of claim 18, wherein, when there are multiple applications, the given user interface comprises multiple agents corresponding to the applications.

### Claim 20 (depends on 18)

The method of claim 18, wherein the common format is not based on a data model associated with one of the user interfaces.
