Offline Interaction Queue for Digital Magazine Client Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When a client device loses connectivity with a digital magazine server, user interactions with content items cannot be communicated in real-time, leading to impaired selection of subsequent content items and decreased user interaction with the digital magazine.

Innovation Solution

The client device stores interactions in a local queue with timestamps and types, prioritizing those with low time dependency, and communicates them to the server upon reconnection, ensuring that interactions like posting, deleting, or editing are executed in the correct order and context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the client device stores interactions in a local queue for subsequent execution when connectivity is lost, then user interactions can continue offline, but the order and timing of interaction execution may become incorrect

Engineering Contradiction:
Improveoffline interaction capabilityVSAvoidinteraction execution accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by storing interactions in a queue with timestamps and types before connectivity is restored. The client device captures user interactions offline, assigns them temporal metadata, and queues them for later execution, ensuring no interaction is lost during connectivity gaps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback mechanisms to determine the appropriate type for each interaction based on its time dependency characteristics. By analyzing whether an interaction is time-sensitive or can be delayed, the system categorizes interactions into different types (e.g., posting, deleting, editing) and queues them accordingly, allowing the server to process them in the correct order after reconnection.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If all interactions are executed in the order they were received, then chronological accuracy is maintained, but time-dependent interactions may be executed too late to be meaningful

Engineering Contradiction:
Improvechronological ordering accuracyVSAvoidinteraction relevance timing
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system applies different processing qualities to different interactions based on their local characteristics. Each interaction is classified by type according to its time dependency, with time-sensitive interactions (like posting or deleting) receiving priority handling compared to less time-critical interactions. This allows the system to maintain chronological order for most interactions while making exceptions for time-dependent ones.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the execution parameters of interactions based on their type classification. By assigning different priorities and execution windows to different interaction types, the system can delay non-time-critical interactions until appropriate moments while ensuring time-sensitive interactions are executed promptly upon reconnection, thus balancing chronological accuracy with temporal relevance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10437430B2Queuing actions received while a client device is offline for execution when connectivity is restored between the client device and a digital magazine server
Publication Date: 2019.10.08 FLIPBOARD INC
  • US10437430B2 patent drawing
  • US10437430B2 patent drawing
  • US10437430B2 patent drawing

AI summary

A digital magazine application associated with a digital magazine server executes on a client device and allows a user to interact with content from the digital magazine server even when the client device is unable to communicate with the digital magazine server. When the application detects loss of communication with the digital magazine server, interactions received by the application after the loss of communication has been detected are stored in a queue on the client device. When communication with the digital magazine server is reestablished, interactions from the queue are communicated to the digital magazine server. Certain interactions having less than a threshold measure of time dependency are stored in the queue in an order based on their associated timestamps, allowing the stored interactions to be later executed in an appropriate order by the digital magazine server.