Analyzing software usage with instrumentation data
First Claim
1. A system comprising:
- at least one processor;
a memory, communicatively coupled to the at least one processor and including computer executable components, comprising;
a service configured to analyze collected software instrumentation data and generate a result set using the collected software instrumentation data, the service including at least one analysis mechanism of a set of analysis mechanism, the set including at least one of;
a program usage analysis mechanism, a command usage analysis mechanism, a feature usage analysis mechanism, a user analysis mechanism, or a reliability analysis mechanism;
a data manager;
a data infrastructure component configured to interact with the service to access the collected software instrumentation data, the data infrastructure component including a data importer component configured to process at least some data corresponding to the collected software instrumentation data into an inverted index and a raw value file; and
an interface, wherein the interface is incorporated as part of an explorer component for querying the service for information corresponding to software quality metrics data related to the collected software instrumentation data from user sessions of one or more programs.
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.
34 Citations
20 Claims
-
1. A system comprising:
-
at least one processor; a memory, communicatively coupled to the at least one processor and including computer executable components, comprising; a service configured to analyze collected software instrumentation data and generate a result set using the collected software instrumentation data, the service including at least one analysis mechanism of a set of analysis mechanism, the set including at least one of;
a program usage analysis mechanism, a command usage analysis mechanism, a feature usage analysis mechanism, a user analysis mechanism, or a reliability analysis mechanism;a data manager; a data infrastructure component configured to interact with the service to access the collected software instrumentation data, the data infrastructure component including a data importer component configured to process at least some data corresponding to the collected software instrumentation data into an inverted index and a raw value file; and an interface, wherein the interface is incorporated as part of an explorer component for querying the service for information corresponding to software quality metrics data related to the collected software instrumentation data from user sessions of one or more programs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. At least one computer-readable storage medium storing computer-executable instructions, which in response to execution by a computer, cause the computer to perform steps comprising:
-
receiving a query directed towards analyzing information corresponding to at least some software instrumentation data collected from program usage sessions; performing an analysis based at least in part on the software instrumentation data collected 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 obtained, by performing at least one of a filtering, grouping, aggregating or sorting operation; and returning a result in response to the query. - View Dependent Claims (15)
-
-
16. A system comprising:
-
a client component having a user interface; a service, implemented at least in part on at least one processing unit, coupled to the client component via a query and query response mechanism, the client component configured to query 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 the service configured to provide at least one of a program usage analysis, a command usage analysis, a feature usage analysis, a user analysis, or a reliability analysis, and wherein the service is further configured to generate a result set using the software instrumentation data collected and at least one of the program usage analysis, the command usage analysis, the feature usage analysis, the user analysis, or the reliability analysis; a data manager; and a data infrastructure component including a data importer component configured to process at least some data corresponding to the collected software instrumentation data into an inverted index and a raw value file. - View Dependent Claims (17, 18, 19, 20)
-
Specification