Mapping usage patterns using code features
First Claim
Patent Images
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to determine usage patterns, the determining comprising:
- determine that a monitored code feature of a software application has been executed on a first computer;
record an indication that the monitored code feature has been used; and
provide the indication that the monitored code feature has been used to a second computer;
wherein the monitored code feature is one feature of a plurality of code features that comprise the software application and is associated with a branch within the software application; and
the determining that the monitored code feature has been executed comprises determining that the branch has been taken when the software application is executing, wherein the branch has been taken in response to an action by a user of the software application, the action taken in response to the monitored code feature identified as a decision point presented to the user while the user is interacting with the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
A usage pattern detector includes a determining module configured to determine that a monitored code feature of a software application has been executed on a first computer. The usage pattern detector also includes a recording module configured to record an indication that the monitored code feature has been used and an indication providing module configured to provide the indication that the monitored code feature has been used to a second computer.
14 Citations
20 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to determine usage patterns, the determining comprising:
-
determine that a monitored code feature of a software application has been executed on a first computer; record an indication that the monitored code feature has been used; and provide the indication that the monitored code feature has been used to a second computer; wherein the monitored code feature is one feature of a plurality of code features that comprise the software application and is associated with a branch within the software application; and the determining that the monitored code feature has been executed comprises determining that the branch has been taken when the software application is executing, wherein the branch has been taken in response to an action by a user of the software application, the action taken in response to the monitored code feature identified as a decision point presented to the user while the user is interacting with the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18)
-
-
8. A usage pattern detector, comprising:
-
a processor; a non-transitory computer readable medium coupled to the processor and comprising a determining module, a recording module and an indication providing module; the determining module, when executed by the processor, configured to determine that a monitored code feature of a software application has been executed on a first computer; the recording module, when executed by the processor, configured to record an indication that the monitored code feature has been used; and the indication providing module, when executed by the processor, configured to provide the indication that the monitored code feature has been used to a second computer; wherein the monitored code feature is one feature of a plurality of code features that comprise the software application and is associated with a branch within the software application; and the determining that the monitored code feature has been executed comprises determining that the branch has been taken when the software application is executing; wherein the branch has been taken in response to an action by a user of the software application, the action taken in response to the monitored code feature identified as a decision point presented to the user while the user is interacting with the software application. - View Dependent Claims (9, 10, 11, 12, 16, 17, 19, 20)
-
-
13. A computer-implemented method for detecting usage patterns, comprising:
-
determining that a monitored code feature of a software application has been executed on a first computer of a user site; recording an indication, via a virtual counter embedded within the monitored code feature, that the monitored code feature has been used; and providing the indication that the monitored code feature has been used to a second computer of a developer of the software application, wherein the providing of the indication is performed by a job installed on a user site associated with the first computer that periodically sends collected indications that code features were used to the second computer; wherein the monitored code feature is one feature of a plurality of code features that comprise the software application and is associated with a branch within the software application; and the determining that the monitored code feature has been executed comprises determining that the branch has been taken when the software application is executing; wherein the branch has been taken in response to an action by a user of the software application, the action taken in response to the monitored code feature identified as a decision point presented to the user while the user is interacting with the software application. - View Dependent Claims (14, 15)
-
Specification