Client Application Data Loading for Incremental Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data loading techniques require complete data loading on devices, leading to high latency, computational intensity, and network bandwidth consumption, and are inefficient and unreliable, especially in situations of network disruptions.
Innovation Solution
A system and method for intelligent data loading in client application databases, using a client device and a target server to determine data presence and obtain updated data through incremental or recent updates, minimizing latency and network usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If complete data loading is performed on devices, then data availability is ensured, but data loading time increases and latency increases
Solution Approach 1:
The patent segments data loading into two distinct processes: initial full data loading when data is absent, and subsequent incremental updates when data is present. This segmentation allows the system to avoid redundant complete loading operations while ensuring data availability, thereby reducing loading time without sacrificing reliability.
Solution Approach 2:
The system performs a preliminary check to determine whether data is already present in the local database before initiating the loading process. This preliminary action prevents unnecessary complete data loading operations, reducing time loss while maintaining data availability through targeted incremental updates.
2Reliability
If complete data loading is performed on devices, then data availability is ensured, but computational intensity increases and network bandwidth consumption increases
Solution Approach 1:
The patent segments the data loading operation into selective incremental updates rather than complete loading. By segmenting the data transfer and processing operations, the system reduces computational intensity and network bandwidth consumption while maintaining data availability through targeted updates of only changed portions.
Solution Approach 2:
The system extracts and processes only the necessary data portions that have changed since the last synchronization. This extraction approach eliminates unnecessary computational operations and network bandwidth consumption associated with transferring and processing entire datasets, while still ensuring data availability.
3Reliability
If complete data loading is performed on devices, then data availability is ensured, but network bandwidth consumption increases
Solution Approach 1:
The patent segments network data transfer into selective incremental updates based on data presence and changes. This segmentation significantly reduces network bandwidth consumption by transferring only necessary data portions while maintaining data availability through targeted synchronization operations.
Solution Approach 2:
The system implements feedback mechanisms where the client application informs the server about previously loaded data and its state. This feedback enables the server to send only incremental updates rather than complete datasets, reducing network bandwidth consumption while ensuring data availability.
4Device complexity
If existing data loading techniques are used, then simplicity is maintained, but synchronization efficiency across multiple devices deteriorates
Solution Approach 1:
The patent introduces dynamic data loading strategies that adapt to the presence or absence of data in local databases. This dynamic approach automatically adjusts the loading process based on real-time conditions, improving synchronization efficiency across multiple devices without significantly increasing system complexity through automated decision-making.
Solution Approach 2:
The system employs feedback mechanisms where client applications report their data state to the server, enabling intelligent decisions about what data to transfer. This feedback-driven approach improves synchronization efficiency across multiple devices while maintaining relatively simple system architecture through standardized communication protocols.
5Device complexity
If existing data loading techniques are used, then implementation simplicity is maintained, but reliability during network disruptions deteriorates
Solution Approach 1:
The system performs preliminary checks to determine data presence before initiating loading operations. This preliminary action enables the system to handle network disruptions more reliably by avoiding redundant loading operations and understanding the current data state, while maintaining implementation simplicity through straightforward conditional logic.
Solution Approach 2:
The patent implements feedback mechanisms where the system continuously monitors data presence and communication status. This feedback enables reliable data loading during network disruptions by adapting behavior based on real-time conditions, while keeping the implementation simple through standardized feedback loops and error handling protocols.
Data Source
AI summary
Disclosed is a system for implementing intelligent loading of data in client application database, the system comprising: client device(s) configured to execute client application associated with the client application database and target server communicably coupled to client device(s), wherein, upon start-up, client application is configured to: determine whether data is present or not in client application database, data comprising content of communication thread(s); when data is present in client application database, obtain from target server, updated version of data using first process, wherein the first process is based on recent updates or incremental updates; and when data is not present in client application database, obtain from target server, updated version of data using second process, wherein the second process is based on recent updates.

