Automatic Behavior Collection Embedding in Mobile Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mobile device applications face challenges in efficiently collecting user behavior data, as developers must communicate with designers and market experts to embed data collection program codes, leading to increased complexity and time costs, especially when modifications are needed.

Innovation Solution

A system comprising a user interface module, recording module, marking module, and embedding module that allows for the automatic embedding of behavior collection components into mobile device applications, providing an easy-to-use interface for selecting tracking items and determining embedding positions, enabling non-technical personnel to integrate behavior collection components without requiring extensive programming knowledge.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers manually embed behavior collection component by communicating with designers and writing program codes, then data collection functionality is achieved, but the process becomes complicated and time-consuming

Engineering Contradiction:
Improvedata collection functionalityVSAvoidembedding process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system pre-processes the mobile device application to identify embedding positions before the actual embedding occurs. The marking module analyzes the application structure in advance, determines suitable locations for behavior collection components, and prepares embedding information, thereby simplifying the subsequent embedding process and reducing complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables automatic embedding of behavior collection components without requiring manual intervention from developers. The embedding module automatically integrates the components into identified positions based on pre-analyzed embedding information, making the process self-service and eliminating the need for developers to write program codes manually.

Inventive Principle:
Principle #25Self-service

2Reliability

If developers manually write program codes for behavior collection, then data collection is implemented, but modification becomes inconvenient when APP changes are needed

Engineering Contradiction:
Improvebehavior collection implementationVSAvoidcode modification convenience
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The marking module performs preliminary analysis to generate embedding information that is separate from the application code. This embedding information serves as a configuration layer that can be modified independently when the application changes, without requiring changes to the application source code itself, thus improving ease of repair.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system separates the behavior collection functionality into independent components that are embedded at specific positions. The embedding information is segmented and stored separately, allowing individual components to be modified or adjusted without affecting the entire application, thereby facilitating easier maintenance and updates.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If designers or market developers directly set tracking items, then data collection requirements are met, but technical knowledge is required which they lack

Engineering Contradiction:
Improvetracking item configuration flexibilityVSAvoidconfiguration accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system introduces an intermediary layer between the non-technical users (designers or market developers) and the technical implementation. Users can configure tracking items through a simplified interface without needing to understand programming details. The system automatically translates these high-level configurations into the appropriate behavior collection components and embedding information, making the process accessible to non-technical personnel.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system provides self-service capabilities that allow users to configure and embed behavior collection components through automated processes. The marking module and embedding module work automatically based on user selections, eliminating the need for users to manually write or modify program codes, thus enabling non-technical personnel to perform tasks that previously required programming knowledge.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9774691B2System, method and non-transitory computer readable medium for embedding behavior collection component into application of mobile device automatically
Publication Date: 2017.09.26 INSTITUTE FOR INFORMATION INDUSTRY
  • US9774691B2 patent drawing
  • US9774691B2 patent drawing
  • US9774691B2 patent drawing

AI summary

A system for automatically embedding behavior collection components into a mobile device application; the system includes a user interface module, a recording module, a marking module, and an embedding module. The user interface module provides an operation interface which includes tracking items. The tracking items correspond to behavior collection components. The behavior collection components transmit operation information of the mobile device to a server. The recording module records relational information respectively corresponds to each of the behavior collection components, and each relational information is a relational function selected from of a plurality of relational functions of a library. The marking module determines and marks embedding positions of the behavior collection components in the mobile device application based on the behavior collection components of the selected tracking items and relational information thereof. The embedding module embeds the behavior collection components of the selected tracking items into the marked embedding positions.