IP Library Granted Patent US 10,708,146
Granted Patent B2
US 10,708,146 · App. 16/097,468 · Granted Jul 7, 2020

Data driven intent based networking approach using a light weight distributed SDN controller for delivering intelligent consumer experience

Inventors: Nazneen Shaikh (Bangalore, IN); Murali Krishnan (Bangalore, IN); Girish Gulawani (Bangalore, IN)
Assignee: DCB SOLUTIONS LIMITED
H04L41/50H04B3/32H04L41/042H04L41/083H04L41/0813H04L41/0833H04L41/0893H04L41/18H04L41/20H04L41/5025H04L45/64H04L41/12H04L41/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,708,146
App. No.
16/097,468
Granted
Jul 7, 2020
Kind
B2
Abstract

A computer implemented method for controlling a software defined network (SDN) comprising generating by a master SDN controller a plurality of discrete co-controllers each associated with a particular end user. 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. Registering the installed SDN co-controllers with the master SDN controller. Using the SDN co-controllers to extract service level parameters from one or more networked devices or from one or more applications. Maintaining a record for each end user containing the extracted service level parameters associated with the corresponding end user. Utilizing the processing of the analytics to select a service level policy to address problems. Applying the selected service level policy to one or more networked devices or to one or more applications via the SDN-co-controllers.

Claims (47)

1. A computer implemented method for controlling a software defined network (SDN); the method comprising:

generating by a master SDN controller a plurality of discrete co-controllers each associated with a particular end user;

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;

registering the installed SDN co-controllers with the master SDN controller;

using the SDN co-controllers to extract service level parameters from one or more networked devices or from one or more applications associated with individual end users;

maintaining a record for each end user containing the extracted service level parameters associated with the corresponding end user;

selecting a service level policy for each end user based on the record; and

applying the selected service level policy to one or more networked devices or to one or more applications associated with the corresponding end user via the SDN-co-controllers.

2. The method of claim 1 ; wherein the service level policy includes instructions for prioritizing one or more applications or one or more networked devices when certain conditions arise.

3. The method of claim 2 ; wherein the one or more applications or the one or more networked devices which are to be prioritized are preselected by respective end users.

4. The method of claim 3 ; wherein an interface is provided which is configured to facilitate end users selecting which one or more applications or one or more networked devices are to be prioritized.

5. The method of claim 4 ; wherein the interface is configured to facilitate end users selecting which one or more applications or one or more networked devices are to be prioritized when certain conditions arise.

6. The method of claim 2 , wherein the service level policy is selected based on changes to the record.

7. The method of claim 1 ; wherein the extracted service level parameters are processed by one or more algorithms to determine which service level policy should be applied.

8. The method of claim 7 ; wherein the extracted service level parameters are categorized and processed based on their category.

9. The method of claim 7 ; wherein the extracted service level parameters are divided into at least two category types.

10. The method of claim 9 ; wherein each category type is processed by a corresponding algorithm.

11. The method of claim 10 ; wherein the extracted service level parameters of a first type are processed by a first algorithm in advance of the second type of service level parameters being extracted.

12. The method of claim 1 , wherein each record is continually monitored to determine when changes occur.

13. The method of claim 1 ; further comprising classifying the extracted parameters and updating the record to incorporate the classification.

14. The method of claim 13 ; further comprising applying a weighting to the extracted parameters based on the classification.

15. The method of claim 14 , further comprising combining the weighting of the extracted parameters in each classification to generate a combined weighting.

16. The method of claim 15 , further comprising comparing the combined weighting against a predetermined service level threshold associated with the classification.

17. The method of claim 16 ; wherein the service level policy is selected based on the comparison.

18. The method of claim 1 ; further comprising filtering the data gathered from multiple users.

19. The method of claim 1 ; further comprising computing a number of applications or devices which are affected by a problem.

20. The method of claim 1 ; further comprising analyzing the analytics gathered from multiple users to identity trends.

21. The method of claim 20 ; wherein applying a configuration update to devices of multiple users using the co-controllers in response to the identified trend.

22. A network controller for a software defined network (SDN), the network controller comprising one or more modules operable to:

generate by a master SDN controller a plurality of discrete co-controllers each associated with a particular end user;

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-controllers on the networked devices;

register the installed SDN co-controllers with the master SDN controller;

use the SDN co-controllers to extract service level parameters from one or more networked devices or from one or more applications associated with individual end users;

maintain a record for each end user containing the extracted service level parameters associated with the corresponding end user;

select a service level policy for each end user based on the record; and

apply the selected service level policy to one or more networked devices or to one or more applications associated with the corresponding end user via the SDN-co-controllers.

23. 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:

generating by a master SDN controller a plurality of discrete co-controllers each associated with a particular end user;

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;

registering the installed SDN co-controllers with the master SDN controller;

using the SDN co-controllers to extract service level parameters from one or more networked devices or from one or more applications associated with individual end users;

maintaining a record for each end user containing the extracted service level parameters associated with the corresponding end user;

selecting a service level policy for each end user based on the record; and

applying the selected service level policy to one or more networked devices or to one or more applications associated with the corresponding end user via the SDN-co-controllers.

Assignments (4)
CHANGE OF NAME Recorded Dec 4, 2019
From: KN INSTALL SOLUTIONS (N.IRE) LIMITED
To: DCB SOLUTIONS LIMITED
Reel/Frame 051176/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2018
From: SHAIKH, NAZEEN; KRISHNAN, MURALI; GULAWANI, GIRISH
To: SANCTUM NETWORKS LIMITED
Reel/Frame 047423/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2018
From: SANCTUM NETWORKS LIMITED
To: ANT COMMUNICATIONS (IRELAND) LIMITED
Reel/Frame 047423/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2018
From: ANT COMMUNICATIONS (IRELAND) LIMITED
To: KN INSTALL SOLUTIONS (N.IRE) LIMITED
Reel/Frame 047424/0007 →
Continuity (4)
Continuation PCTEP2016081921 · Dec 20, 2016
Continuation In Part 15179726 · Jun 10, 2016
Continuation In Part 15142748 · Apr 29, 2016
Related Publication 20190166013A1 · May 30, 2019