Offline Database Delta Updates for Memory-Constrained Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transfer methods to mobile devices for offline use are inefficient, particularly for devices with limited memory and processing resources, as they often require parsing and formatting of large datasets, consuming significant memory and processing resources.

Innovation Solution

A method where a server system generates an initial database for a client device and transmits it, followed by delta updates, which include instructions for inserting, deleting, or modifying database records, allowing the client device to efficiently update its local database without the need for extensive data parsing and formatting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If large datasets are pre-loaded onto mobile devices for offline use, then data availability for offline work is improved, but memory consumption and processing resource usage increase significantly

Engineering Contradiction:
Improvedata availabilityVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments data transfer into two phases: an initial bulk transfer of the complete database, followed by selective delta transfers for updates. This segmentation allows the device to have comprehensive data available offline while minimizing the amount of data transmitted and processed during updates, thereby reducing memory consumption and processing resource usage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-loading the complete database onto the mobile device before offline use begins. This ensures data availability is established in advance, and subsequent updates only need to transfer delta changes rather than entire datasets, reducing ongoing memory and processing requirements.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If complete databases are transferred to client devices, then data completeness is improved, but data transfer time and processing resources increase

Engineering Contradiction:
Improvedata completenessVSAvoiddata transfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments data transfer into initial complete database transfer and subsequent delta updates. This allows the device to receive complete data initially for offline use, while future updates only transfer changed records, significantly reducing repeated transfer time and maintaining data completeness efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent discards the need to re-transmit entire databases by implementing delta updates that only transfer changed records. This recovering approach maintains data completeness by applying only necessary changes rather than re-downloading complete datasets, thereby reducing transfer time.

Inventive Principle:
Principle #34Discarding and recovering

3Measurement precision

If extensive data parsing and formatting is performed during transfer, then data accuracy is improved, but processing resource consumption increases

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing power
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent extracts only the necessary data changes (delta) from the complete database and transfers only those specific updates to the mobile device. This extraction approach maintains data accuracy by ensuring all changes are captured while minimizing the amount of data parsing and formatting required, thereby reducing processing resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by transferring only the delta changes rather than complete datasets during updates. This partial approach maintains sufficient data accuracy for offline operations while significantly reducing processing resource consumption compared to parsing and formatting entire databases.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11687523B2System and method for efficiently transferring data for offline use
Publication Date: 2023.06.27 SALESFORCE INC
  • US11687523B2 patent drawing
  • US11687523B2 patent drawing
  • US11687523B2 patent drawing

AI summary

Disclosed are some implementations of systems, apparatus, methods and computer program products for transmitting data to a client device. A first database is generated for a client device and a client identifier of the client device is stored in association with the first database. The first database is transmitted to the client device responsive to receiving a first message from the client device. After transmitting the first database to the client device and responsive to receiving a second message from the client device, data relevant to the client device is ascertained. A delta between database records stored in the first database and the data is generated. A database message is generated and transmitted to the client device, where the database message indicates the delta and includes a client directive pertaining to updating the first database according to the delta.