System and method for capturing interaction data relating to a host application
First Claim
Patent Images
1. A computer-implemented method comprising the steps of:
- embedding a tracking module in a host application that is implemented on a mobile device including an operating system that accesses a main user interface (UI) thread, wherein the tracking module comprises an application programming interface (API);
capturing with the tracking module interaction data relating to the host application wherein the interaction data comprises (i) visual interaction data including images presented on a display of the mobile device and (ii) non-visual interaction data including meta-data comprising at least one of touch-event data, gesture data, GPS coordinate data, audio data, accelerometer data, orientation data, camera data, barometer data, and compass data and wherein the tracking module captures the visual interaction data according to a swizzling technique by accessing the main user UI thread shared by the operating system and by intermittently accessing a second UI thread that is independent of the main UI thread thereby increasing availability of the main UI thread for the operating system during capture of the visual interaction data, and wherein the swizzling technique is a thread safe operation; and
transmitting the captured visual and non-visual interaction data from the mobile device to a tracking server.
11 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for capturing interaction data relating to a host application (app) implemented on a mobile device are disclosed. A tracking module is embedded in the host application. Interaction data relating to the host application is captured on the mobile device with the tracking module. The captured interaction data is transmitted from the mobile device.
27 Citations
20 Claims
-
1. A computer-implemented method comprising the steps of:
-
embedding a tracking module in a host application that is implemented on a mobile device including an operating system that accesses a main user interface (UI) thread, wherein the tracking module comprises an application programming interface (API); capturing with the tracking module interaction data relating to the host application wherein the interaction data comprises (i) visual interaction data including images presented on a display of the mobile device and (ii) non-visual interaction data including meta-data comprising at least one of touch-event data, gesture data, GPS coordinate data, audio data, accelerometer data, orientation data, camera data, barometer data, and compass data and wherein the tracking module captures the visual interaction data according to a swizzling technique by accessing the main user UI thread shared by the operating system and by intermittently accessing a second UI thread that is independent of the main UI thread thereby increasing availability of the main UI thread for the operating system during capture of the visual interaction data, and wherein the swizzling technique is a thread safe operation; and transmitting the captured visual and non-visual interaction data from the mobile device to a tracking server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification