Determining user engagement with software applications
AssigneeMicrosoft Technology Licensing, LLC
InventorsChani A. Doggett, Brian R. Meyers, Colleen E. Hamilton, Kiran Tatapudi, Michael J. Novak, Kenneth M. Tubbs, Sriram Srinivasan
Life of this patent
Estimating the term…
Abstract
Technology related to determining a user engagement with software programs is disclosed. In one example of the disclosed technology, a method can include receiving a plurality of signals indicating states of the computer and a software application executing on the computer. The method can include combining the signals to determine a user engagement with the software application. The method can include storing a user engagement log based on the determined user engagement with the software application.
Claims16
A method comprising:
- receiving a first signal indicating a state of an operating system executing on a computing device;
- receiving a second signal indicating a state of a software application executing on the operating system;
- determining a user engagement with the software application based on the first signal and the second signal;
- and
- storing a user engagement log based on the determined user engagement and the state of the software application, the user engagement log comprising a plurality of records representing the user's engagement with the software application over a period of time,
- wherein a respective record of the user engagement log includes a token for returning the software application to an earlier state of the software application represented by the token, wherein the token is selected from one or more of a URL, a document name, a location within a document, or a time stamp within a video or audio track.
One or more computer-readable memory devices or storage devices storing computer-executable instructions, which when executed by a computer, cause the computer to perform operations, the operations comprising:
- receiving a plurality of signals indicating states of the computer and a software application executing on the computer;
- combining the signals to determine a user engagement with the software application;
- and
- storing a user engagement log based on a history of the determined user engagement with the software application,
- wherein the user engagement log comprises a plurality of records, and a respective record includes a parameter for returning the software application to an earlier state of the software application, the parameter comprising one or more of a URL, a document name, a location within a document, or a time stamp within a video or audio track.
A computing system comprising:
- a processor;
- a listener module configured to execute on the processor and to generate a signal based on a state of the computing system;
- a software application configured to execute on the processor and to generate a signal based on a state of the software application;
- and
- an arbiter module configured to execute on the processor and to:
- combine the signal based on the state of the computing system and the signal based on the state of the software application to determine a user engagement with the software application;
- and
- publish a history of the user engagement with the software application,
- wherein the published history of the user engagement with the software application comprises a plurality of records, and a respective record includes a parameter for returning the software application to an earlier state corresponding to when the respective record was created, the parameter comprising one or more of a URL, a document name, a location within a document, or a time stamp within a video or audio track.
Dependencies are inferred from the claim text.