The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Mar. 07, 2017
Filed:
Aug. 07, 2013
Microsoft Corporation, Redmond, WA (US);
Erik Ashby, Bellevue, WA (US);
Eric Smith, Seattle, WA (US);
George Arthur Herbert, III, Kirkland, WA (US);
Danny Thayer, Duvall, WA (US);
Bruce Wiedeman, Kirkland, WA (US);
Larry Jack Israel, Bellevue, WA (US);
Robert Novitskey, Redmond, WA (US);
Peter Gurevich, Woodinville, WA (US);
Mukunda Murthy, Kirkland, WA (US);
Jacob Pitts, Bellevue, WA (US);
Eric Borzello, Redmond, WA (US);
Yi-Lei Wu, Redmond, WA (US);
Bala Murali Loganath, Bothell, WA (US);
MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US);
Abstract
Technologies are generally described for collecting, analyzing and reporting telemetry data. A telemetry engine is built into a client application installed on a client device, and the telemetry engine is configured to collect and analyze application data at the client device and report the analyzed data to a service provider associated with the application. The telemetry application includes a specialized set of components, such as a telemetry transport component configured to communicate with the service provider, a data collection module configured to retrieve data from the application, and a rule manager and analyzer configured to analyze collected data according to a set of data collection rules provided by the service provider. The telemetry engine enables collection and analysis of telemetry data from multiple distributed client devices. The client devices dynamically change over time to ensure that current and important information is reported to the service provider.