Patent ID: 8776027

Claim:
A memory storage device comprising computer-executable modules, each module, when executed by a computing device, configured to perform a respective function, the modules on the computing device comprising: an agent module that obtains a manifest of calls to components of an operating system, the manifest comprising indicia of strings of the calls, the manifest received from a data reporting service via a network; a logging module that searches for invocations of the calls by scanning executable application files stored in the memory storage device and using the indicia of strings to find invocations of the calls in the executable application files, wherein the logging module identifies applications executing on the computing device and creates hooks for the executing applications, the hooks configured to detect invocations of the calls from the executing applications, wherein each found and/or detected invocation is logged in a log file; a report generation module that generates a report of the identified and/or detected calls from the log file, the report indicating how many calls were found for respective ones of the components; and a report delivery module that transmits the report over the network to the data reporting service.