IP Library › Granted Patent US 12,316,546
Granted Patent B1
US 12,316,546 · App. 18/343,010 · Granted May 27, 2025

Dynamically programming class of service configurations for network devices

Inventor: Sudhin Jacob (Bangalore, IN)
Assignee: Juniper Networks, Inc.
H04L47/2425H04L41/5009
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 12,316,546
App. No.
18/343,010
Granted
May 27, 2025
Kind
B1
Abstract

A device may provide a class of service configuration to a plurality of network devices of a network serving a plurality of user devices, and may identify a set of network devices, of the plurality of network devices, that are subject to a modified class of service. The device may receive telemetry data associated with the plurality of the network devices, and may determine whether the telemetry data satisfies a threshold. The device may selectively maintain the class of service configuration for the plurality of network devices based on the telemetry data failing to satisfy the threshold, or modify the class of service configuration to cause the set of network devices to provide the modified class of service for a set of user devices based on the telemetry data satisfying the threshold.

Claims (84)

1. A method, comprising:

providing, by a device, a class of service configuration to a plurality of network devices of a network serving a plurality of user devices;

identifying, by the device, a set of network devices, of the plurality of network devices,

that are subject to a modified class of service;

receiving, by the device, telemetry data associated with the plurality of the network devices;

determining, by the device, whether the telemetry data satisfies a threshold; and

selectively:

maintaining, by the device, the class of service configuration for the plurality of network devices based on the telemetry data failing to satisfy the threshold; or

modifying, by the device, the class of service configuration to cause the set of network devices to provide the modified class of service for a set of user devices based on the telemetry data satisfying the threshold,

wherein modifying the class of service configuration comprises:

utilizing an OpenConfig protocol or a network configuration protocol to modify the class of service configuration for the set of network devices.

2. The method of claim 1 , further comprising:

receiving updated telemetry data associated with the plurality of the network devices;

determining whether the updated telemetry data satisfies the threshold; and

selectively:

maintaining the modified class of service for the set of network devices based on the updated telemetry data satisfying the threshold; or

modifying the class of service configuration to cause the set of network devices to provide the class of service for the set of user devices based on the updated telemetry data failing to satisfy the threshold.

3. The method of claim 1 , further comprising:

processing the telemetry data, with a machine learning model, to identify one or more anomalies associated with one or more of the plurality of network devices; and

determining one or more corrections to address the one or more anomalies.

4. The method of claim 3 , further comprising:

causing the one or more corrections to be implemented by the one or more of the plurality of network devices to address the one or more anomalies.

5. The method of claim 1 , wherein the telemetry data includes data identifying real-time or near-real-time utilization of the plurality of network devices.

6. The method of claim 1 , wherein the telemetry data includes data identifying real-time or near-real-time network bandwidth utilization by the plurality of user devices.

7. The method of claim 1 , wherein one or more anomalies are determined based on processing the telemetry data, and

wherein the one or more anomalies are associated with at least one of:

a malfunctioning device, or

a security breach.

8. A device, comprising:

one or more memories; and

one or more processors to:

provide a class of service configuration to a plurality of network devices of a network serving a plurality of user devices;

identify a set of network devices, of the plurality of network devices, that are subject to a modified class of service;

receive telemetry data associated with the plurality of the network devices,

wherein the telemetry data includes data identifying real-time or near-real-time utilization of the plurality of network devices;

determine whether the telemetry data satisfies a threshold; and

selectively:

maintain the class of service configuration for the plurality of network devices based on the telemetry data failing to satisfy the threshold; or

modify the class of service configuration to cause the set of network devices to provide the modified class of service for a set of user devices based on the telemetry data satisfying the threshold,

wherein the one or more processors, to modify the class of service configuration, are to:

 utilize an OpenConfig protocol or a network configuration protocol to modify the class of service configuration for the set of network devices.

9. The device of claim 8 , wherein the threshold is dynamically determined based on bandwidth usage of the network by the plurality of user devices.

10. The device of claim 8 , wherein the modified class of service for the set of user devices includes one or more of:

redirect low priority traffic associated with the set of user devices,

provide a best effort service for the set of user devices, or

provide a priority service for the plurality of user devices other than the set of user devices.

11. The device of claim 8 , wherein the one or more processors, to provide the class of service configuration to the plurality of network devices, are to:

utilize the OpenConfig protocol or a network configuration protocol to provide the class of service configuration to the plurality of network devices.

12. The device of claim 8 , wherein the one or more processors, to modify the class of service configuration, are to:

activate a flag of the class of service configuration to cause the set of network devices to provide the modified class of service for the set of user devices.

13. The device of claim 8 , wherein the one or more processors, to modify the class of service configuration, are to:

modify the class of service configuration for only the set of network devices.

14. The device of claim 8 , wherein one or more anomalies are determined based on processing the telemetry data, and

wherein the one or more anomalies are associated with at least one of:

a malfunctioning device, or

a security breach.

15. A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the device to:

provide a class of service configuration to a plurality of network devices of a network serving a plurality of user devices;

identify a set of network devices, of the plurality of network devices, that are subject to a modified class of service;

receive telemetry data associated with the plurality of the network devices,

wherein the telemetry data includes data identifying real-time or near-real-time network bandwidth utilization by the plurality of user devices;

determine whether the telemetry data satisfies a threshold; and

selectively:

maintain the class of service configuration for the plurality of network devices based on the telemetry data failing to satisfy the threshold; or

modify the class of service configuration to cause the set of network devices to provide the modified class of service for a set of user devices based on the telemetry data satisfying the threshold,

wherein the one or more instructions, that cause the device to modify the class of service configuration, cause the device to:

 utilize an OpenConfig protocol or a network configuration protocol to modify the class of service configuration for the set of network devices.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further cause the device to:

receive updated telemetry data associated with the plurality of the network devices;

determine whether the updated telemetry data satisfies the threshold; and

selectively:

maintain the modified class of service for the set of network devices based on the updated telemetry data satisfying the threshold; or

modify the class of service configuration to cause the set of network devices to provide the class of service for the set of user devices based on the updated telemetry data failing to satisfy the threshold.

17. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further cause the device to:

process the telemetry data, with a machine learning model, to identify one or more anomalies associated with one or more of the plurality of network devices; and

determine one or more corrections to address the one or more anomalies.

18. The non-transitory computer-readable medium of claim 17 , wherein the one or more instructions further cause the device to:

cause the one or more corrections to be implemented by the one or more of the plurality of network devices to address the one or more anomalies.

19. The non-transitory computer-readable medium of claim 15 , wherein the threshold is dynamically determined based on bandwidth usage of the network by the plurality of user devices.

20. The non-transitory computer-readable medium of claim 15 , wherein one or more anomalies are determined based on processing the telemetry data, and

wherein the one or more anomalies are associated with at least one of:

a malfunctioning device, or

a security breach.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: JACOB, SUDHIN
To: JUNIPER NETWORKS, INC.
Reel/Frame 064115/0580 →
References Cited (25)
US 6876667B1 · Synnestvedt et al. · 2005 [cited by applicant]
US 7675916B2 · Kempe · 2010 [cited by applicant]
US 8775352B2 · Sen et al. · 2014 [cited by applicant]
US 9331914B2 · Thyni et al. · 2016 [cited by applicant]
US 11388073B1 · Chraim · 2022 [cited by examiner]
US 20020087699A1 · Karagiannis et al. · 2002 [cited by applicant]
US 20110179455A1 · Thompson · 2011 [cited by applicant]
US 20160094412A1 · Fichou · 2016 [cited by examiner]
US 20200228626A1 · Bernat · 2020 [cited by examiner]
US 20210117249A1 · Doshi · 2021 [cited by examiner]
US 20210235313A1 · Devadoss · 2021 [cited by examiner]
US 20230121880A1 · Yavuz · 2023 [cited by examiner]
US 20230273597A1 · Guim Bernat · 2023 [cited by examiner]
US 20240340231A1 · Halappa · 2024 [cited by examiner]
“Broadband Subscriber Services User Guide,” Website: https://www.juniper.net/documentation/us/en/software/junos/subscriber-mgmt-services/topics/ref/statement/interfaces-edit-dynamic-profiles-cos.html, Published Jun. 14,… [cited by applicant]
Bahnasse et al., “A Policy Based Management of a Smart Adaptive QoS for the Dynamic and Multipoint Virtual Private Network,” International Journal of Control and Automation, vol. 9, No. 5 (2016), 14 Pages. [cited by applicant]
Bojovic et al., “Dynamic QoS Management for a Flexible 5G/6G Network Core: A Step toward a Higher Programmability,” Sensors 2022, vol. 22, 23 Pages. [cited by applicant]
“Automating Dynamic QoS Management with Juniper Extension Toolkit,” Website: https://www.juniper.net/content/dam/www/assets/white-papers/us/en/automating-dynamic-qos-management-with-juniper-extension-toolkit.pdf, 2016, … [cited by applicant]
Ahmed et al., “A Measurement-Based Approach for Dynamic QoS Adaptation in DiffServ Networks,” Computer Communications, vol. 28, Issue 18, Nov. 1, 2005, 20 Pages. [cited by applicant]
“5G QoS for IndustrialAutomation,” Website: https://5g-acia.org/whitepapers/5g-quality-of-service-for-industrial- automation-2/, 2023, 8 Pages. [cited by applicant]
Keshav et al., “Dynamic QoS Management for Interactive Multimedia in Integrated 4G/5G Networks,” EAI Endorsed Transactions on Mobile Communications and Applications, vol. 6, Issue 19, e2, 2021, 13 Pages. [cited by applicant]
Cichocki et al., “Dynamic End-To-End QoS Management for Advanced RF Telemetry Networks,” Air Force Flight Test Center Edwards Air Force Base, California Air Force Materiel Command United States Air Force, Jun. 9, 2011, … [cited by applicant]
Cichocki et al., “Dynamic End-to-End QoS Management for Advanced RF Telemetry Networks,” International Telemetering Conference Proceedings, 2011, 11 Pages. [cited by applicant]
Nikolay Milovanov, “From Static to Dynamic QOS,” Obtained May 8, 2023, 11 Pages. [cited by applicant]
Peros et al., “Dynamic QoS support for loT backhaul networks through SDN,” 2018 Third International Conference on Fog and Mobile Edge Computing (FMEC), 6 Pages. [cited by applicant]