Generic collection and delivery of telemetry data
First Claim
1. At a computer system including a telemetry component, a telemetry:
- database, and a plurality of applications, a method of delivering telemetry data, the method comprising;
an act of the telemetry component receiving telemetry data from an application at the computer system, the telemetry data being received through a common telemetry interface that is accessible to the plurality of applications;
an act of aggregating the received telemetry data with any existing telemetry data in the telemetry database;
an act of detecting a send telemetry event;
an act of including an appropriate portion of the aggregated telemetry data in a telemetry message;
an act of sending a telemetry stream, via the telemetry message, to a telemetry service in response to the detected send telemetry event; and
an act or receiving an acknowledgment from the telemetry service, the acknowledgment indicating that telemetry service received the telemetry message.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to generic collection and delivery of telemetry data. A telemetry component receives telemetry data, through a common telemetry interface that is accessible to a plurality of applications, from an application. The received telemetry data is aggregated with any existing telemetry in a telemetry database. In response to a detected event, the telemetry component sends the telemetry data, via a corresponding telemetry stream, to a telemetry service. The telemetry service receives the telemetry message, via the corresponding telemetry stream, from the telemetry component. The telemetry service extracts telemetry data and identifies one or more pluggable telemetry handlers that have registered for the telemetry data. The telemetry service dispatches the extracted telemetry data to the one or more identified pluggable telemetry handlers. The telemetry service acknowledges receipt of the telemetry data to the telemetry component.
-
Citations
21 Claims
-
1. At a computer system including a telemetry component, a telemetry:
- database, and a plurality of applications, a method of delivering telemetry data, the method comprising;
an act of the telemetry component receiving telemetry data from an application at the computer system, the telemetry data being received through a common telemetry interface that is accessible to the plurality of applications;
an act of aggregating the received telemetry data with any existing telemetry data in the telemetry database;
an act of detecting a send telemetry event;
an act of including an appropriate portion of the aggregated telemetry data in a telemetry message;
an act of sending a telemetry stream, via the telemetry message, to a telemetry service in response to the detected send telemetry event; and
an act or receiving an acknowledgment from the telemetry service, the acknowledgment indicating that telemetry service received the telemetry message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- database, and a plurality of applications, a method of delivering telemetry data, the method comprising;
-
12. At a computer system including a telemetry service, a method of dispatching telemetry data, the method comprising:
-
an act of the telemetry service receiving a telemetry stream, via a corresponding telemetry message, from a telemetry component;
an act of extracting telemetry data of a specified type from the telemetry message;
an act of identifying one or more pluggable telemetry handlers that have registered for telemetry data of the specified type;
an act of dispatching the extracted telemetry data to the one or more identified pluggable telemetry handlers; and
an act of sending an acknowledgment to the telemetry component, the acknowledgment indicating that telemetry service received the telemetry message and whether the telemetry service was able to process portions of the telemetry message. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for use at a computer system including a telemetry service, the computer program product for implementing a method of dispatching telemetry data, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
receive a telemetry stream, via a corresponding telemetry message, from a telemetry component;
extract telemetry data of a specified type from the telemetry message;
identify one or more pluggable telemetry handlers that have registered for telemetry data of the specified type;
dispatch the extracted telemetry data to the one or more identified pluggable telemetry handlers; and
send an acknowledgment to the telemetry component, the acknowledgment indicating that telemetry service received the telemetry message and whether the telemetry service was able to process portions of the telemetry message.
-
Specification