Unified usage tracking mechanism for application
AssigneeIntuit Inc.
InventorsVenkatesan Murugesan, Michael Rea Willson
Life of this patent
Estimating the term…
Abstract
In general, in one aspect, the invention relates to a system that includes a computer processor, a tracking engine executing on the computer processor, and a translation engine executing on the computer processor. The tracking engine is configured to retrieve a translation engine from a translation engine provider system, detect a user-generated action has occurred, and generate a pre-translated event for the user generated action using the translation engine application programming interfaces (APIs). The translation engine is configured to translate the pre-translation event to obtain a first translated event, prepare the first translated event for transmission to a first tracking system, and send the first translated event to the first tracking system.
Claims11
A system comprising:
- a computer processor;
- a tracking engine executing on the computer processor and configured to:
- retrieve a translation engine from a translation engine provider system,
- detect a passive user-generated action has occurred and an active user-generated action has occurred,
- generate a first pre-translated event for the passive user generated action using a translation engine application programming interfaces (APIs), and
- generate a second pre-translated event for the active user-generated action using the translation engine APIs;
- and
- a translation engine executing on the computer processor and configured to:
- translate the first pre-translated event and the second pre-translated event to obtain a first translated events, wherein the first translated events are in a first format associated with a first tracking system,
- translate the first pre-translated event and the second pre-translated event to obtain a second translated events, wherein the second translated events are in a second format associated with a second tracking system,
- prepare the first translated events for transmission to the first tracking system,
- prepare the second translated events for transmission to the second tracking system,
- send the first translated events to the first tracking system, and
- send the second translated events to the second tracking system.
A method for tracking interactions between a user and an application comprising:
- retrieving a translation engine;
- detecting a passive user-generated action occurs and an active user-generated action occurs;
- generating a first pre-translated event for the passive user generated action using a translation engine application programming interface (API) associated with the translation engine;
- generating a second pre-translated event for the active user generated action using the translation engine API associated with the translation engine;
- translating the first pre-translated event and the second pre-translated event to obtain a first translated events, wherein the first translated events are in a format associated with a first tracking system;
- translating the first pre-translated event and the second pre-translated event to obtain a second translated events, wherein the second translated events are in a format associated with a second tracking system;
- preparing the first translated events for transmission;
- preparing the second translated events for transmission;
- sending the first translated events to the first tracking system;
- and
- sending the second translated events to the second tracking system.
A non-transitory computer readable medium comprising instructions that, when executed by a processor, perform a method for tracking interactions between a user and an application, the method comprising:
- retrieving a translation engine;
- detecting a passive user-generated action occurs and an active user-generated action occurs;
- generating a first pre-translated event for the passive user-generated action using a translation engine application programming interface (API) associated with the translation engine;
- generating a second pre-translated event for the active user-generated action using the translation engine API associated with the translation engine;
- translating the first pre-translated event and the second pre-translated event to obtain a first translated events, wherein the first translated events are in a format associated with a first tracking system;
- translating the first pre-translated event and the second pre-translated event to obtain a second translated events, wherein the second translated events are in a format associated with a second tracking system;
- preparing the first translated events for transmission;
- preparing the second translated events for transmission;
- sending the first translated events to the first tracking system;
- and
- sending the second translated events to the second tracking system.
Dependencies are inferred from the claim text.