Distributed SDK Data Transmission for Mobile Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data collection methods for mobile devices are limited by restricted network traffic, limited data transmission capabilities, and the need for a resident service that consumes power and restricts data sharing between applications, making it difficult to effectively collect and transmit behavior data.

Innovation Solution

A data transmission device with a processor and communication interface that determines a host application with an SDK program to request and transmit behavior data from multiple applications in a distributed architecture, allowing for efficient data collection and transmission without the need for a resident service, thereby reducing power consumption and enabling data sharing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a resident service is used to collect and transmit data from multiple applications, then data collection capability is improved, but power consumption increases and device resources are occupied

Engineering Contradiction:
Improvedata collection capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the data collection and transmission functionality from a dedicated resident service and distributes it to individual applications. Each application that needs data collection capability integrates the SDK directly, eliminating the need for a continuously running resident service. This extraction approach maintains data collection productivity while reducing power consumption by only activating data collection functions when needed by specific applications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent enables applications to serve their own data collection needs by integrating the SDK directly into each application. Instead of relying on a centralized resident service to collect data from all applications, each application independently manages its own data collection and transmission. This self-service model eliminates the overhead of a resident service while maintaining effective data collection across multiple applications.

Inventive Principle:
Principle #25Self-service

2Reliability

If a resident service is used to manage data transmission, then data transmission reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the data transmission functionality into modular SDK components that can be independently integrated into each application. Instead of a monolithic resident service managing all transmission tasks, the system divides transmission responsibilities into discrete, manageable units within each application. This segmentation maintains transmission reliability through standardized interfaces while reducing overall system complexity by eliminating the need for a centralized management service.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal SDK that provides data collection and transmission capabilities across multiple applications through a standardized interface. This multi-functional SDK can be integrated into any application that needs data collection, eliminating the need for application-specific transmission services. The universal approach maintains reliability through consistent behavior across applications while reducing complexity by providing a single, reusable solution rather than multiple specialized services.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If data collection is centralized in one service, then data sharing between applications is improved, but network traffic restrictions are exacerbated

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidnetwork traffic
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements preliminary data processing and filtering within each application before data is transmitted. Applications prepare and validate data locally, performing preliminary actions such as data formatting, filtering, and aggregation. This reduces the volume of data that needs to be transmitted over the network while maintaining data sharing capability, as the standardized SDK interfaces ensure that processed data can be effectively shared and utilized across applications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables applications to transmit only the specific data portions they have collected and processed, rather than requiring all applications to participate in every data transmission cycle. This partial action approach allows each application to independently manage its data transmission based on its specific needs and the current state of data collection, reducing overall network traffic while maintaining effective data sharing through the standardized SDK framework.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11500798B2Data transmission device, data transmission method and non-transitory computer readable medium
Publication Date: 2022.11.15 ASUSTEK COMPUTER INC
  • US11500798B2 patent drawing
  • US11500798B2 patent drawing
  • US11500798B2 patent drawing

AI summary

The disclosure provides a data transmission device. The data transmission device includes a storage medium, a processor and a communication interface. The storage medium is configured to store a plurality of applications. The processor is coupled to the storage media and configured to determine a host application among the plurality of applications, where the host application includes a software development kit (SDK) program, and executes the SDK program of the host application to request behavior data of the plurality of applications. The communication interface is coupled to the processor and is configured to transmit the behavior data to a server.