IP Library Granted Patent US 12695676
Granted Patent B2
US 12695676 · App. 18/598,805 · Granted Jul 28, 2026

Software development kit for integrating applications and cognitive networks

Inventors: Grégory Mermoud (Venthône, CH); Jean-Philippe Vasseur (Combloux, FR); Pierre-André Savalle (Rueil-Malmaison, FR); Michal Wladyslaw Garcarz (Cracow, PL); Eduard Schornig (Haarlem, NL)
Assignee: Cisco Technology, Inc.
H04L41/147H04L41/0816H04L41/5067H04L45/308
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 12695676
App. No.
18/598,805
Granted
Jul 28, 2026
Kind
B2
Abstract

In one embodiment, a device provides a software development kit that includes a set of functions for inclusion in an application developed using the software development kit to communicate with a cognitive network service in a network. The cognitive network service receives application telemetry data from the application sent via the set of functions from the software development kit. The cognitive network service uses the application telemetry data from the application and network telemetry from the network as input to a prediction model to predict a quality of experience metric for the application. The cognitive network service provides, based on the quality of experience metric predicted by the prediction model, a configuration change recommendation to the application via the set of functions.

Claims (39)

1 . A method comprising:

providing a software development kit that includes a set of functions for inclusion in an application developed using the software development kit, wherein the set of functions enable bidirectional communication between the application and a cognitive network service in a network;

receiving, at the cognitive network service, application telemetry data from the application sent via the set of functions from the software development kit;

using, by the cognitive network service, the application telemetry data from the application and network telemetry from the network as input to a prediction model to predict a quality of experience metric for the application; and

providing, by the cognitive network service and based on the quality of experience metric predicted by the prediction model, a configuration change recommendation to the application via the set of functions from the software development kit, wherein the configuration change recommendation specifies a change to the operation of the application.

2 . The method as in claim 1 , wherein the application is a client-side application executed by an endpoint device in the network to access a corresponding online application.

3 . The method as in claim 1 , wherein the application is a server-side application accessed by one or more endpoint devices in the network.

4 . The method as in claim 1 , wherein the cognitive network service receives the application telemetry data via a gateway configured to register, authenticate, and authorize the application using the set of functions.

5 . The method as in claim 1 , further comprising:

providing, by the cognitive network service and based on the quality of experience metric predicted by the prediction model, a routing change recommendation to a networking device in the network to reroute traffic in the network associated with the application.

6 . The method as in claim 1 , wherein the application uses the set of functions to determine whether to implement the configuration change recommendation.

7 . The method as in claim 6 , further comprising:

receiving, at the cognitive network service, an indication as to whether the application implemented the configuration change recommendation.

8 . The method as in claim 1 , wherein the application telemetry data is indicative of an event that occurred within the application.

9 . The method as in claim 1 , wherein the application telemetry data includes user-provided satisfaction ratings indicative of whether a user of the application was satisfied with their experience using the application.

10 . The method as in claim 1 , wherein the configuration change recommendation recommends that the application use a different codec.

11 . An apparatus, comprising:

one or more network interfaces;

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process when executed configured to:

provide a software development kit that includes a set of functions for inclusion in an application developed using the software development kit, wherein the set of functions enable bidirectional communication between the application and a cognitive network service in a network;

receive, at a cognitive network service of the apparatus, application telemetry data from the application sent via the set of functions from the software development kit;

use, by the cognitive network service, the application telemetry data from the application and network telemetry from the network as input to a prediction model to predict a quality of experience metric for the application; and

provide, by the cognitive network service and based on the quality of experience metric predicted by the prediction model, a configuration change recommendation to the application via the set of functions from the software development kit, wherein the configuration change recommendation specifies a change to the operation of the application.

12 . The apparatus as in claim 11 , wherein the application is a client-side application executed by an endpoint device in the network to access a corresponding online application.

13 . The apparatus as in claim 11 , wherein the application is a server-side application accessed by one or more endpoint devices in the network.

14 . The apparatus as in claim 11 , wherein the cognitive network service receives the application telemetry data via a gateway configured to register, authenticate, and authorize the application using the set of functions.

15 . The apparatus as in claim 11 , wherein the process when executed is further configured to:

provide, by the cognitive network service and based on the quality of experience metric predicted by the prediction model, a routing change recommendation to a networking device in the network to reroute traffic in the network associated with the application.

16 . The apparatus as in claim 11 , wherein the application uses the set of functions to determine whether to implement the configuration change recommendation.

17 . The apparatus as in claim 16 , wherein the process when executed is further configured to:

receive, at the cognitive network service, an indication as to whether the application implemented the configuration change recommendation.

18 . The apparatus as in claim 11 , wherein the application telemetry data is indicative of an event that occurred within the application.

19 . The apparatus as in claim 11 , wherein the application telemetry data includes user-provided satisfaction ratings indicative of whether a user of the application was satisfied with their experience using the application.

20 . A tangible, non-transitory, computer-readable medium storing program instructions that cause a device to execute a process comprising:

providing a software development kit that includes a set of functions for inclusion in an application developed using the software development kit, wherein the set of functions enable bidirectional communication between the application and a cognitive network service in a network;

receiving, at the cognitive network service, application telemetry data from the application sent via the set of functions from the software development kit;

using, by the cognitive network service, the application telemetry data from the application and network telemetry from the network as input to a prediction model to predict a quality of experience metric for the application; and

providing, by the cognitive network service and based on the quality of experience metric predicted by the prediction model, a configuration change recommendation to the application via the set of functions from the software development kit, wherein the configuration change recommendation specifies a change to the operation of the application.