Techniques for managing telemetry data for content delivery and/or data transfer networks
First Claim
1. A method for monitoring, and efficiently storing, real-time telemetry data over a communication network, said method comprising:
- instructing, by an application server executing a telemetry framework, one or more client devices to generate real-time telemetry data according to a distribution tree that includes one or more parameters;
monitoring, by the application server in accordance with the distribution tree, the real-time telemetry data generated by the one or more client devices when the one or more client devices requests content from a content delivery network associated with the application server, said monitoring comprising collecting in accordance with the distribution tree the real-time telemetry data generated by the one or more client devices;
determining, by the application server, a change in a value of the telemetry data generated by the one or more client devices;
storing, in a database by the application server, the change in the value of the telemetry data keyed to the one or more parameters;
transforming, by the application server, the collected real-time data into transformed data comprising key-value pairs, said transformed data configured to be efficiently stored using minimal storage space to provide high availability, scalability and low response time for the collected real-time data, which supports efficient real-time data collection;
storing, by the application server, the transformed data in the minimal storage space;
using a key component of a key-value pair of the transformed data to modify the distribution tree;
directing, by the application server, real-time delivery of data content via one or more routes over the communication network to the one or more client devices that request the data content from the content delivery network associated with the application server, said data content based on (i) modified telemetry data generated in accordance with the modified distribution tree and (ii) a cost metric; and
repeating, in accordance with the modified distribution tree, said monitoring, said determining a change, said storing the change, said transforming, said storing the transformed data, said using a key component, and said directing real-time delivery of data content.
2 Assignments
0 Petitions
Accused Products
Abstract
An application server associated with a content and/or data transfer network executes telemetry framework(s) to monitor telemetry data for client devices over communication networks. The application server instructs one or more client devices associated with the application server to generate telemetry data according to one or more parameters, monitors the telemetry data generated by the one or more client devices when the one or more client devices requests content from a content delivery network associated with the application server, determines a change in a value for the telemetry data, and stores the change in the value for the telemetry data keyed to the one or more parameters in a database.
41 Citations
15 Claims
-
1. A method for monitoring, and efficiently storing, real-time telemetry data over a communication network, said method comprising:
-
instructing, by an application server executing a telemetry framework, one or more client devices to generate real-time telemetry data according to a distribution tree that includes one or more parameters; monitoring, by the application server in accordance with the distribution tree, the real-time telemetry data generated by the one or more client devices when the one or more client devices requests content from a content delivery network associated with the application server, said monitoring comprising collecting in accordance with the distribution tree the real-time telemetry data generated by the one or more client devices; determining, by the application server, a change in a value of the telemetry data generated by the one or more client devices; storing, in a database by the application server, the change in the value of the telemetry data keyed to the one or more parameters; transforming, by the application server, the collected real-time data into transformed data comprising key-value pairs, said transformed data configured to be efficiently stored using minimal storage space to provide high availability, scalability and low response time for the collected real-time data, which supports efficient real-time data collection; storing, by the application server, the transformed data in the minimal storage space; using a key component of a key-value pair of the transformed data to modify the distribution tree; directing, by the application server, real-time delivery of data content via one or more routes over the communication network to the one or more client devices that request the data content from the content delivery network associated with the application server, said data content based on (i) modified telemetry data generated in accordance with the modified distribution tree and (ii) a cost metric; and repeating, in accordance with the modified distribution tree, said monitoring, said determining a change, said storing the change, said transforming, said storing the transformed data, said using a key component, and said directing real-time delivery of data content. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A telemetry monitoring device, comprising:
-
one or more network interfaces adapted to communicate in a communication network; a processor adapted to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; instruct one or more client devices associated with telemetry monitoring device to generate real-time telemetry data according to a distribution tree that includes one or more parameters; monitor in accordance with the distribution tree the real-time telemetry data generated by the one or more client devices when the one or more client devices requests content from a content delivery network associated with the telemetry monitoring device, wherein to monitor the real-time telemetry data comprises to collect in accordance with the distribution tree the real-time telemetry data generated by the one or more client devices; determine a change in a value of the telemetry data generated by the one or more client devices; store, in the memory, the change in the value of the telemetry data keyed to the one or more parameters; transform the collected real-time data into transformed data comprising key-value pairs, said transformed data configured to be efficiently stored using minimal storage space to provide high availability, scalability and low response time for the collected real-time data, which supports efficient real-time data collection; store, the transformed data in the minimal storage space; use a key component of a key-value pair of the transformed data to modify the distribution tree; direct real-time delivery of data content via one or more routes over the communication network to the one or more client devices that request the data content from the content delivery network associated with the application server, said data content based on (i) modified telemetry data generated in accordance with the modified distribution tree and (ii) a cost metric; and repeat, in accordance with the modified distribution tree, said to monitor, said to determine a change, said to store the change, said to transform, said to store the transformed data, said to use a key component, and said to direct real-time delivery of data content. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A tangible, non-transitory, computer-readable media having a telemetry framework encoded thereon, the telemetry framework, when executed by a processor of an application server in a content delivery network, causes the application server to:
-
instruct one or more client devices associated with the application server to generate real-time telemetry data according to a distribution tree that includes one or more parameters; monitor in accordance with the distribution tree the real-time telemetry data generated by the one or more client devices when the one or more client devices requests content from the content delivery network, wherein to monitor the real-time telemetry data comprises to collect in accordance with the distribution tree the real-time telemetry data generated by the one or more client devices; determine a change in a value of the telemetry data generated by the one or more client devices; store, in a database, the change in the value of the telemetry data keyed to the one or more parameters; transform the collected real-time data into transformed data comprising key-value pairs, said transformed data configured to be efficiently stored using minimal storage space to provide high availability, scalability and low response time for the collected real-time data, which supports efficient real-time data collection; store the transformed data in the minimal storage space; using a key component of a key-value pair of the transformed data to modify the distribution tree; direct real-time delivery of data content via one or more routes over the communication network to the one or more client devices that request the data content from the content delivery network associated with the application server, said data content based on (i) modified telemetry data generated in accordance with the modified distribution tree and (ii) a cost metric; and repeat, in accordance with the modified distribution tree, said to monitor, said to determine a change, said to store the change, said to transform, said to store the transformed data, said to use a key component, and said to direct real-time delivery of data content. - View Dependent Claims (13, 14, 15)
-
Specification