Partial Offline Payloads for Incremental Data Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of software applications increases, regenerating full offline payloads to reflect data changes becomes computationally intensive, often altering unaffected UI components, leading to wasted effort and increased workload on server applications.

Innovation Solution

Implementing partial offline payloads that only update affected UI components, allowing server applications to generate and transmit only the necessary changes, rather than regenerating the entire payload, and using caching to modularly replace components within the full offline payload.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full offline payloads are regenerated to reflect data changes, then data synchronization is maintained, but computational workload and resource consumption increase significantly

Engineering Contradiction:
Improvedata synchronizationVSAvoidserver workload
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the full offline payload into individual UI components that can be independently identified, extracted, and updated. Instead of regenerating the entire payload, the system identifies only the specific components affected by data changes and transmits them separately to the software application, thereby reducing server computational workload while maintaining data synchronization.

Inventive Principle:
Principle #1Segmentation

2Reliability

If full offline payloads are regenerated frequently to keep up with data changes, then data freshness is improved, but bandwidth consumption and transmission time increase

Engineering Contradiction:
Improvedata freshnessVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the specific UI components that have been affected by data changes from the full offline payload, rather than transmitting the entire payload. This extraction process identifies modified components based on data change detection and transmits only those specific components to the software application, reducing bandwidth consumption while maintaining data freshness.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If the number of software applications served increases, then service coverage is improved, but the size of full offline payloads and regeneration complexity increase

Engineering Contradiction:
Improveservice coverageVSAvoidpayload complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the offline payload into individual UI components that can be independently managed and transmitted. This segmentation allows the system to serve multiple software applications efficiently by transmitting only the specific components needed for each application, rather than managing and regenerating large, complex full payloads for each application individually.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11829749B2Incremental update for offline data access
Publication Date: 2023.11.28 SERVICENOW INC
  • US11829749B2 patent drawing
  • US11829749B2 patent drawing
  • US11829749B2 patent drawing

AI summary

A system includes persistent storage containing data used by software applications, and a server application configured to perform operations, including identifying a subset of the data, where the subset is used to generate a full offline payload for a particular software application and that includes user interface (UI) components selected for the particular software application based on the subset of the data. The operations also include monitoring the subset of the data to identify a modification to particular data and, based on identifying the modification, generating a partial offline payload based on the particular data as modified, where the partial offline payload includes a subset of the UI components, and where each UI component of the subset is updated based on the particular data as modified. The operations further include receiving a request for the partial offline payload and, based on receiving the request, transmitting the partial offline payload.