IP Library Granted Patent US 11,196,841
Granted Patent B1
US 11,196,841 · App. 17/007,584 · Granted Dec 7, 2021

Smart remote agent on an access CPE with an agile OpenWrt software architecture

Inventor: Shlomo Ovadia (Denver, CO)
Assignee: Charter Communications Operating, LLC
H04L67/36H04L43/0864H04L67/12H04L67/2809H04L67/42H04W80/12
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 11,196,841
App. No.
17/007,584
Granted
Dec 7, 2021
Kind
B1
Abstract

Systems and methods of a smart and efficient agent integrated with an agile software architecture to collect and present telemetry data from a field deployed device. The collected telemetry data from the field deployed device is streamed to the service provider's streaming and analytics platform, where it is analyzed and presented to a hierarchical color-coded dashboard that is available to both the customer associated with the field deployed device, and the service provider's care agent associated with the field deployed device.

Claims (77)

1. A method of collecting and presenting telemetry data, comprising:

using an agile software architecture to collect telemetry data from a field deployed device;

streaming the collected telemetry data from the field deployed device to a streaming and analytics platform in a service provider's cloud network; and

presenting the streamed telemetry data on a dashboard that is available to both a customer associated with the field deployed device and a customer care agent associated with the field deployed device.

2. The method of claim 1 , further comprising:

registering a component with a data collector of the field deployed device;

invoking the component to read the selected data from the field deployed device;

sending the collected data to a write plugin that serializes the collected data; and

sending the serialized data to a diagnostics manager.

3. The method of claim 2 , wherein the operations of invoking the component to read the selected data from the field deployed device and sending the collected data to a write plugin that serializes the collected data further comprise:

conducting a test to measure round-trip latency by sending an Internet Control Message Protocol (ICMP) request and reply messages.

4. The method of claim 2 , wherein the operations of invoking the component to read the selected data from the field deployed device and sending the collected data to a write plugin that serializes the collected data further comprise:

measuring the round-trip latency between each of a plurality of home network clients to the field deployed device.

5. The method of claim 2 , further comprising:

receiving the serialized data in the diagnostics manager;

reading a message queuing telemetry transport (MQTT) topic; and

sending the MQTT topic and serialized data to a queue manager.

6. The method of claim 5 , further comprising:

receiving the MQTT topic and serialized data in the queue manager;

sending the MQTT topic and serialized data to a MQTT server; and

storing, by the MQTT server, the telemetry data in a specified topic.

7. The method of claim 6 , further comprising:

reading telemetry data from the MQTT topic, wherein a connector source in a service provider's streaming and analytics platform is connecting to the MQTT server;

converting the telemetry data from a first data format to a second data format; and

sending the converted data to one or more connector sinks via a data broker.

8. The method of claim 7 , wherein presenting the streamed telemetry data on a dashboard that is available to both a customer associated with the field deployed device and a customer care agent associated with the field deployed device comprises:

querying the one or more connector sinks based on visualization requirements of the received telemetry data; and

rendering the received telemetry data on an electronic display of a computing device of the customer care agent or customer.

9. The method of claim 1 , further comprising using a cloud-agnostic open-source software layer for command and control and telemetry via a service provider's cloud network.

10. The method of claim 1 , wherein using the agile software architecture to collect telemetry data from the field deployed device comprises the agile software architecture to collect telemetry data from an embedded multimedia terminal adapter (eMTA).

11. The method of claim 1 , wherein using the agile software architecture to collect telemetry data from the field deployed device comprises the agile software architecture to collect telemetry data from an access customer premise equipment (CPE) device.

12. A field deployed device, comprising:

a processor configured with processor-executable instructions to:

use an agile software architecture to collect telemetry data from a field deployed device; and

stream the collected telemetry data from the field deployed device to a streaming and analytics platform in a service provider's cloud network for presenting on a dashboard that is available to both a customer associated with the field deployed device and a customer care agent associated with the field deployed device.

13. The field deployed device of claim 12 , wherein the processor is further configured to:

register a component with a data collector of the field deployed device;

invoke the component to read the selected data from the field deployed device;

send the collected data to a write plugin that serializes the collected data; and

send the serialized data to a diagnostics manager.

14. The field deployed device of claim 13 , wherein the processor is configured so that the operations of invoking the component to read the selected data from the field deployed device and sending the collected data to a write plugin that serializes the collected data further include:

conducting a test to measure round-trip latency by sending an Internet Control Message Protocol (ICMP) request and reply messages.

15. The field deployed device of claim 13 , wherein the processor is configured so that the operations of invoking the component to read the selected data from the field deployed device and sending the collected data to a write plugin that serializes the collected data further include:

measuring the round-trip latency between each of a plurality of home network clients to the field deployed device.

16. The field deployed device of claim 13 , wherein the processor is further configured to:

receive the serialized data in the diagnostics manager;

read a message queuing telemetry transport (MQTT) topic; and

send the MQTT topic and serialized data to a queue manager.

17. The field deployed device of claim 16 , wherein the processor is further configured to:

receive the MQTT topic and serialized data in the queue manager; and

send the MQTT topic and serialized data to a MQTT server that stores the telemetry data in a specified topic.

18. The field deployed device of claim 12 , wherein the processor is further configured to use a cloud-agnostic open-source software layer for command and control and telemetry via a service provider's cloud network.

19. The field deployed device of claim 12 , wherein the processor is further configured to use the agile software architecture to collect telemetry data from the field deployed device by using the agile software architecture to collect telemetry data from an embedded multimedia terminal adapter (eMTA).

20. The field deployed device of claim 12 , wherein the processor is further configured to use the agile software architecture to collect telemetry data from the field deployed device by using the agile software architecture to collect telemetry data from an access customer premise equipment (CPE) device.

21. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations for collecting and presenting telemetry data, the operations comprising:

using an agile software architecture to collect telemetry data from a field deployed device;

streaming the collected telemetry data from the field deployed device to a streaming and analytics platform in a service provider's cloud network; and

presenting the streamed telemetry data on a dashboard that is available to both a customer associated with the field deployed device and a customer care agent associated with the field deployed device.

22. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to configured to cause the processor to perform operations further comprising:

registering a component with a data collector of the field deployed device;

invoking the component to read the selected data from the field deployed device;

sending the collected data to a write plugin that serializes the collected data; and

sending the serialized data to a diagnostics manager.

23. The non-transitory computer readable storage medium of claim 22 , wherein the stored processor-executable software instructions are configured to configured to cause the processor to perform operations such that the operations of invoking the component to read the selected data from the field deployed device and sending the collected data to a write plugin that serializes the collected data further comprise:

conducting a test to measure round-trip latency by sending an Internet Control Message Protocol (ICMP) request and reply messages.

24. The non-transitory computer readable storage medium of claim 22 , wherein the stored processor-executable software instructions are configured to configured to cause the processor to perform operations such that the operations of invoking the component to read the selected data from the field deployed device and sending the collected data to a write plugin that serializes the collected data further comprise:

measuring the round-trip latency between each of a plurality of home network clients to the field deployed device.

25. The non-transitory computer readable storage medium of claim 22 , wherein the stored processor-executable software instructions are configured to configured to cause the processor to perform operations further comprising:

receiving the serialized data in the diagnostics manager;

reading a message queuing telemetry transport (MQTT) topic; and

sending the MQTT topic and serialized data to a queue manager.

26. The non-transitory computer readable storage medium of claim 25 , wherein the stored processor-executable software instructions are configured to configured to cause the processor to perform operations further comprising:

receiving the MQTT topic and serialized data in the queue manager; and

sending the MQTT topic and serialized data to a MQTT server that stores the telemetry data in a specified topic.

27. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to configured to cause the processor to perform operations further comprising using a cloud-agnostic open-source software layer for command and control and telemetry via a service provider's cloud network.

28. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to configured to cause the processor to perform operations such that using the agile software architecture to collect telemetry data from the field deployed device comprises using the agile software architecture to collect telemetry data from an embedded multimedia terminal adapter (eMTA).

29. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to configured to cause the processor to perform operations such that using the agile software architecture to collect telemetry data from the field deployed device comprises using the agile software architecture to collect telemetry data from an access customer premise equipment (CPE) device.

Assignments (4)
SECURITY INTEREST Recorded Sep 22, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 061503/0937 →
SECURITY INTEREST Recorded Sep 22, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 061504/0307 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Aug 10, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061633/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: OVADIA, SHLOMO
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 053644/0762 →
Continuity (1)
Provisional Application 63061107 · Aug 4, 2020
Cited By (1)
US 12,634,212