Mobile App View Capture Using Delta Encoding for Compact Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies face challenges in efficiently capturing, storing, and regenerating views of content in applications on mobile devices, particularly due to dynamic content and varying user interactions, which can lead to performance issues and user frustration.
Innovation Solution
The implementation of a capture management system that efficiently captures events and views in applications by using delta encoding to identify changes, allowing for compact data storage and efficient search, and enabling the recreation of views with minimal data transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If full content views are captured and stored for every user interaction, then complete analysis data is obtained, but storage costs and data processing load increase significantly
Solution Approach 1:
The patent extracts and stores only the essential elements needed for view reconstruction - specifically the DOM structure and incremental changes - rather than storing complete rendered views. This extraction approach maintains analytical completeness while dramatically reducing storage requirements by separating essential structural data from redundant visual representation data.
Solution Approach 2:
The system changes the parameter of data representation from storing complete pixel-level or full-DOM snapshots to storing only incremental DOM changes and essential structural parameters. This parameter transformation allows the system to maintain reliable view reconstruction capability while reducing stored data volume through efficient change tracking and differential storage.
2Measurement precision
If detailed view capture data is stored for all applications, then comprehensive performance analysis is enabled, but processing time and computational resources increase
Solution Approach 1:
The patent segments the view capture process into discrete, manageable units - capturing DOM changes as separate events rather than processing entire views monolithically. This segmentation allows incremental processing of change data, enabling precise performance measurement while reducing overall processing time through parallelizable, modular operations on individual change events.
Solution Approach 2:
The system performs partial action by capturing only the necessary portion of view changes - specifically DOM-level modifications - rather than capturing excessive redundant data. This selective partial capture maintains measurement precision for performance analysis while minimizing processing overhead by avoiding unnecessary data collection and processing steps.
3Loss of information
If complete application views are transmitted to servers, then accurate user interaction analysis is achieved, but network bandwidth consumption increases
Solution Approach 1:
The patent performs preliminary action by processing and filtering view data on the client side before transmission - converting complete views into compact DOM change representations. This preliminary client-side processing preserves all necessary interaction information for accurate server-side analysis while dramatically reducing the amount of data that needs to be transmitted over the network.
Solution Approach 2:
The system creates simplified copies of the original views in the form of DOM structure representations and change logs rather than transmitting complete visual snapshots. These symbolic copies retain all essential interaction information needed for accurate analysis while consuming minimal network bandwidth, as they represent complex visual states using compact data structures.
Data Source
AI summary
Techniques can capture, store, and regenerate a view of content in applications (e.g., native applications) on devices (e.g., a mobile device). A capture management system can produce compact data storage of views of content in an application on a device and the efficient search thereof of views of content provided in the application. The views of content can be translated into a transportable data layer, such as HTML, and captured using delta encoding to identify changes and modifications in content accessed in any application at a device. A capture management system can accurately and efficiently capture events displayed for an application at a device and send the events to a server-side system, which can combine the events to reassemble the events. A user interface and user interaction events on an application at a mobile device can be reassembled for the purpose of playback and analysis of interactions with the application.


