Analyzing software usage with instrumentation data
First Claim
1. In a computing environment, a system comprising, an architecture for analyzing software instrumentation data collected from user sessions of one or more programs, including a client component having a user interface, a service and a data infrastructure, the architecture including at least one analysis mechanism of a set of analysis mechanism, the set including:
- a program usage analysis mechanism, a command usage analysis mechanism, a feature usage analysis mechanism, a user analysis mechanism, or a reliability analysis mechanism, or any combination of a usage analysis mechanism, a command usage analysis mechanism, a feature usage analysis mechanism, a user analysis mechanism, or a reliability analysis mechanism.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which software instrumentation data collected from user program sessions are analyzed to output an analysis report or the like via example methods and an architecture configured for efficient operation. A client component queries a service for analysis related information. To process the query, the service works with a data manager, and via a high dimensional analysis component may use information processed from the software instrumentation data, such as in the form of one or more inverted indexes and/or raw value files. The service may include a usage analysis component, a feature recognition component that locates features from command sequences, a user recognition component and/or a program reliability component. One or more counterpart components at the client may generate analysis reports or the like based on the query results. The client also may maintain user libraries and feature libraries to facilitate analyses.
-
Citations
20 Claims
-
1. In a computing environment, a system comprising, an architecture for analyzing software instrumentation data collected from user sessions of one or more programs, including a client component having a user interface, a service and a data infrastructure, the architecture including at least one analysis mechanism of a set of analysis mechanism, the set including:
- a program usage analysis mechanism, a command usage analysis mechanism, a feature usage analysis mechanism, a user analysis mechanism, or a reliability analysis mechanism, or any combination of a usage analysis mechanism, a command usage analysis mechanism, a feature usage analysis mechanism, a user analysis mechanism, or a reliability analysis mechanism.
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. At least one computer-readable medium having computer-executable instructions, which when executed perform steps comprising:
-
receiving a query directed towards analyzing information corresponding to at least some data collected from program usage sessions; processing the query to obtain information corresponding to the query in the form of at least one inverted index and at least one raw value file; processing the information by performing at least one of a filtering, grouping, aggregating or sorting operation, or any combination of filtering, grouping, aggregating or sorting operations to provide a query result; and returning a result in response to the query.
-
- 18. In a computing environment, a system comprising, a client component having a user interface, and a service coupled to the client component via a query and query response mechanism, the client querying the service for results related to software program data based on software instrumentation data collected from user sessions of one or more programs, the client and service operating to provide a program usage analysis, a command usage analysis, a feature usage analysis, a user analysis, or a reliability analysis, or any combination of a usage analysis, a command usage analysis, a feature usage analysis, a user analysis, or a reliability analysis.
Specification