Centralized Analytics Dispatching for Battery Conservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Generating and communicating application analytics data from multiple installed applications on computing devices is challenging due to sporadic connectivity and significant battery resource utilization, as each application manages its own data communication independently.
Innovation Solution
A system and method for centralized dispatching of application analytics, where information beacons generated by each application are stored in a common location on the computing device and transmitted to a network device on a predetermined schedule, consolidating data transmission and reducing battery drain.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If each application independently manages its own data communication, then application analytics data can be communicated, but battery resources are significantly consumed and communication is sporadic
Solution Approach 1:
The patent merges multiple independent application analytics communication processes into a single centralized communication process. An operating system level service consolidates analytics data from multiple applications and handles communication uniformly, reducing the number of independent communication operations and thereby reducing battery consumption while improving communication reliability.
Solution Approach 2:
The patent creates a universal communication service at the operating system level that handles analytics communication for multiple applications simultaneously. This multi-functional service replaces individual application-specific communication mechanisms, providing a standardized approach that reduces overall energy consumption while ensuring reliable data transmission.
2Loss of time
If analytics data is communicated frequently, then data freshness is improved, but battery resources are significantly consumed
Solution Approach 1:
The patent implements periodic communication at the operating system level, where analytics data is collected and transmitted in scheduled batches rather than continuously. This periodic approach maintains data freshness by ensuring regular updates while significantly reducing battery consumption compared to continuous or frequent individual application communications.
Solution Approach 2:
The patent performs preliminary data collection and consolidation at the operating system level before transmission. Analytics data from multiple applications is aggregated and prepared in advance, allowing for efficient batch communication that maintains data freshness while minimizing the frequency and energy cost of actual transmission operations.
3Adaptability or versatility
If multiple applications generate analytics data independently, then comprehensive analytics coverage is achieved, but device complexity increases
Solution Approach 1:
The patent segments the analytics system into two distinct layers: data generation at the application level and data communication at the operating system level. Applications independently generate analytics data maintaining comprehensive coverage, while the OS service handles the complexity of communication, aggregation, and transmission, thereby reducing overall system complexity.
Solution Approach 2:
The patent introduces an intermediary operating system service that mediates between multiple applications and the external communication channel. This intermediary consolidates analytics data from various applications, standardizes the communication format, and manages transmission, thereby reducing the complexity that would otherwise exist in the application-layer communication mechanisms.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method may include, in a computing device comprising at least one processor and a memory, generating at least one information beacon from each of a plurality of applications installed on the computing device. Each information beacon may include application analytics data associated with a corresponding application while the corresponding application is running on the computing device. The at least one information beacon from each of the plurality of applications may be stored in a common location in the computing device. The stored at least one information beacon may be dispatched from each of the plurality of applications to a network device communicatively coupled to the computing device. The generating may be triggered by beacon generation code implemented in each of the plurality of applications installed on the computing device.