# US 2019/0173750 A1 · A data driven orchestrated network using a voice activated light weight distributed SDN controller

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

- Number: US 2019/0173750 A1
- Document ID: US20190173750A1
- Status: Published application
- Kind: A1
- Application number: 16/097,342
- Filed: 2017-04-28
- Published: 2019-06-06
- Earliest claimed: 2016-04-29
- Assignees: Kn Install Solutions (N.Ire) Limited
- Applicants: Kn Install Solutions (N.Ire) Limited
- Inventors: Nazneen SHAIKH; Murali KRISHNAN; Girish GULAWANI
- Web page: https://patentgrep.com/patent/US20190173750A1

## CPC

- H04L 41/0813: characterised by the conditions triggering a change of settings
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 21/6263: {during internet communication, e.g. revealing personal data from cookies}
- H04L 41/0823: characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability (for optimising operational conditions of wireless networks H04W24/02)
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

A computer implemented method for controlling a software defined network (SDN). Comprising providing one or more voice-user interfaces which are configured for facilitating users controlling networked devices. Generating control data based on speech input received from users via the voice-user interfaces. Provising a master SDN controller for managing data flow control on the SDN network. The master SDN controller being operable to generate control data for the networked devices. Generating by the master SDN controller a plurality of discrete co-controllers each associated with a particular end user. Each SDN co-controller including at least one of control data and routing data for an associated networked device. Dispatching the SDN co-controller by the master SDN controller to the networked devices associated with the respective end users for controlling thereof. Installing the SDN co-controller on the networked devices. Registering the installed SDN co-controllers with the master SDN controller for controlling the networked devices.

## Claims

### Claim 1

A computer implemented method for controlling a software defined network (SDN); the method comprising:
providing one or more voice-user interfaces which are configured for facilitating users controlling networked devices;
generating control data based on speech input received from users via the voice-user interfaces;
providing a master SDN controller for managing data flow control on the SDN network; the master SDN controller being operable to generate control data for the networked devices;
generating by the master SDN controller a plurality of discrete co-controllers each associated with a particular end user; each SDN co-controller including at least one of control data and routing data for an associated networked device;
dispatching the SDN co-controller by the master SDN controller to the networked devices associated with the respective end users for controlling thereof;
installing the SDN co-controllers on the networked devices; and
registering the installed SDN co-controllers with the master SDN controller for controlling the networked devices.

### Claim 2 (depends on 1)

A method of claim 1, further comprising extracting analytical data by the installed SDN co-controllers from the networked devices.

### Claim 3 (depends on 1)

A method of claim 1, further comprising routing the extracted analytical data to a primary repository.

### Claim 4 (depends on 3)

A method of claim 3, wherein the extracted analytical data is routed by the SDN co-controllers to the primary repository via the master SDN controller.

### Claim 5 (depends on 3)

A method of claim 3, further comprising providing an analytics engine in communication with the primary respository being operable to analyse the extracted analytics to generate an analytics output.

### Claim 6 (depends on 5)

A method of claim 5, wherein the analytics output is accessible via the voice-user interfaces.

### Claim 7 (depends on 6)

A method of claim 6, wherein one or more performance enhancing options are made available to the end user via the voice-user interfaces for selection based on the analytics output.

### Claim 8 (depends on 7)

A method of claim 7, wherein the configuration data is updated in response to the end user selecting one or more performance enhancing options.

### Claim 9 (depends on 5)

A method of claim 5, further comprising updating the installed SDN co-controller with configuration data for modifying operational configuration of the networked devices.

### Claim 10 (depends on 9)

A method of claim 9, wherein the operational of the networked devices are modified to increase a quality of service parameter.

### Claim 11 (depends on 9)

A method of claim 9, wherein the operational settings of the networked devices are updated in real-time while being online.

### Claim 12 (depends on 9)

A method of claim 9, wherein the operational configuration of the networked devices are updated while in a sleep-mode.

### Claim 13 (depends on 9)

A method of claim 9, wherein the operational configuration of the networked devices are updated by changing to an alternative communication channel to avoid cross-talk from neighbouring devices.

### Claim 14 (depends on 13)

A method of claim 13, wherein the communication channel includes a WIFI channel.

### Claim 15 (depends on 9)

A method of claim 9, wherein the operational configuration of the networked device is changed to reduce power consumption.

### Claim 16 (depends on 15)

A method of claim 15, wherein the operation configuration of the networked device is changed by reprogramming a power interface.

### Claim 17 (depends on 9)

A method of claim 9, wherein the operational configuration of the networked device is changed to increase priority to available bandwidth.

### Claim 18 (depends on 9)

A method of claim 9, wherein the operational configuration of the networked device is changed to decrease priority to available bandwidth.

### Claim 19 (depends on 1)

A method of claim 1, wherein the SDN co-controllers are operable for assigning a first priority setting to a first set of network devices and assigning a second priority setting a second set of network devices.

### Claim 20 (depends on 19)

A method of claim 19, wherein the first priority setting is associated with a first bandwidth limit, and the second priority setting is associated with a second bandwidth limit.

### Claim 21 (depends on 1)

A method of claim 1, wherein the master SDN controller implements SDN orchestration in response to a resource request received on the voice-user interfaces.

### Claim 22 (depends on 21)

A method of claim 21, wherein SDN orchestration includes coordinating the required networking hardware and software elements to support applications associated with the resource request.

### Claim 23 (depends on 22)

A method of claim 22, wherein SDN orchestration includes generating an instance of one or more applications in the cloud.

### Claim 24 (depends on 22)

A method of claim 22, wherein SDN orchestration generates a network-function virtualisation (NFV) instance.

### Claim 25 (depends on 1)

A method of claim 1, further comprising generating a user profile for each end user.

### Claim 26 (depends on 1)

A method of claim 1, further comprising authenticating a user.

### Claim 27 (depends on 1)

A method of claim 1, wherein the SDN co-controllers are installed on a system on chip (SOC) of the respective networked devices.

### Claim 28 (depends on 1)

A method of claim 1, wherein the SDN co-controllers are loaded to firmware contained on the respective networked devices.

### Claim 29 (depends on 1)

A method of claim 1, wherein the SDN co-controllers are binary deployable.

### Claim 30 (depends on 1)

A method of claim 1, wherein the master SDN controller generates a configuration file for each resource selected by the end user on the voice-user interfaces.

### Claim 31 (depends on 1)

A method of claim 1, further comprising dispatching the SDN co-controllers to an in-home network for the gathering of transport protocol related information.

### Claim 32 (depends on 1)

A method of claim 1, wherein, the networked devices are compatible with at least one of DOCSIS, FTTx, xDSL, and Wi-Fi.

### Claim 33 (depends on 1)

A method of claim 1, wherein the voice-user interfaces are web based interfaces.

### Claim 34

A network controller for a software defined network (SDN), the network controller comprising one or more modules operable to:
provide one or more voice-user interfaces which are configured for facilitating users controlling networked devices;
generate control data based on speech input received from users via the client portals;
provide a master SDN controller for managing data flow control on the SDN network;
the master SDN controller being operable to generate control data for the networked devices;
generate by the master SDN controller a plurality of discrete distributed co-controllers each associated with a particular end user; each SDN co-controller including at least one of control data and routing data for an associated networked device;
dispatch the SDN co-controller by the master SDN controller to the networked devices associated with the respective end users for controlling thereof;
install the SDN co-controller on the networked devices; and
register the installed SDN co-controllers with the master SDN controller for controlling the networked devices.

### Claim 35

An article of manufacture comprising a processor-readable medium having embodied therein executable program code that when executed by the processing device causes the processing device to perform:
providing one or more voice-user interfaces which are configured for facilitating users controlling networked devices;
generating control data based on speech input received from users via the client portals;
providing a master SDN controller for managing data flow control on the SDN network; the master SDN controller being operable to generate control data for the networked devices;
generating by the master SDN controller a plurality of discrete co-controllers each associated with a particular end user; each SDN co-controller including at least one of control data and routing data for an associated networked device;
dispatching the SDN co-controller by the master SDN controller to the networked devices associated with the respective end users for controlling thereof;
installing the SDN co-controllers on the networked devices; and
registering the installed SDN co-controllers with the master SDN controller for controlling the networked devices.

### Claim 36

A computer implemented method for controlling a software defined network (SDN); the method comprising:
providing one or more voice-user interfaces which are configured for facilitating users controlling networked devices;
generating control data based on speech input received from users via the voice-user interfaces;
providing a master SDN controller for managing data flow control on the SDN network; the master SDN controller being operable to generate the control data for the networked devices; and
providing a plurality of distributed co-controllers which are co-operable with the master controller for controlling the networked devices.

### Claim 37

A network controller for a software defined network (SDN), the network controller comprising one or more modules operable to:
provide one or more voice-user interfaces which are configured for facilitating users controlling networked devices;
generate control data based on speech input received from users via the voice-user interfaces;
provide a master SDN controller for managing data flow control on the SDN network;
the master SDN controller being operable to generate the control data for the networked devices; and
provide a plurality of distributed co-controllers which are co-operable with the master controller for controlling the networked devices.
