Mobile Client Asynchronous Thread Spawning for Offline Decompression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pharmaceutical sales representatives face challenges in effectively presenting complex medical product details due to busy physicians' schedules and the inefficiency of synchronous data decompression on mobile clients, which require connection to an enterprise server, leading to waiting times during computationally intense tasks.

Innovation Solution

A mobile client system that spawns a thread to perform asynchronous tasks locally, allowing decompression and other processes to occur without a connected enterprise server, enabling continued use during background processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronous decompression is performed on mobile client, then data is decompressed correctly, but user must wait until process is complete to use mobile client again

Engineering Contradiction:
Improvedata decompression correctnessVSAvoiduser waiting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically switches between synchronous and asynchronous processing modes based on connection status. When connected to enterprise server, synchronous processing ensures correctness; when disconnected, asynchronous processing with local thread execution maintains functionality while reducing user waiting time

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The decompression task is segmented into background thread execution separate from the main user interface thread. This allows the UI to remain responsive while the computationally intensive decompression operates independently in the background

Inventive Principle:
Principle #1Segmentation

2Productivity

If enterprise server is required to start asynchronous process, then asynchronous processing can be performed, but mobile client cannot perform decompression when not connected to server

Engineering Contradiction:
Improveasynchronous processing capabilityVSAvoidoffline operation capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The mobile client is enhanced to self-start asynchronous processes locally without requiring enterprise server intervention. The system spawns local threads and manages decompression operations independently when disconnected, making the client self-sufficient for offline operations

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system prepares the mobile client with necessary decompression capabilities and threading infrastructure in advance, so that when disconnected from the server, it can immediately perform asynchronous decompression without requiring server connection or setup

Inventive Principle:
Principle #10Preliminary action

3Productivity

If computationally intense tasks are performed on mobile client, then processing can be done locally, but user interface becomes unresponsive during processing

Engineering Contradiction:
Improvelocal processing capabilityVSAvoiduser interface responsiveness
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system dynamically manages thread execution contexts, spawning background threads for computationally intensive tasks while maintaining the main UI thread's responsiveness. Progress notifications are dynamically updated to keep the user informed without blocking the interface

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The processing architecture is segmented into separate threads: the main UI thread handles user interactions, while background threads handle decompression and other computationally intensive tasks, preventing UI freezing during processing

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8762448B2Implementing asynchronous processes on a mobile client
Publication Date: 2014.06.24 ORACLE INT CORP
  • US8762448B2 patent drawing
  • US8762448B2 patent drawing
  • US8762448B2 patent drawing

AI summary

Systems and methods are provided perform an asynchronous process in a mobile client when not connected to an enterprise server. An application on a mobile client receives a request from a user to perform a task that is ordinarily performed by the enterprise server, such as decompressing a large data file. The mobile client determines, however, that it is not connected to the enterprise server. Instead, the application spawns a thread to complete the task asynchronously. Accordingly, the task need not be performed synchronously, thus making the user wait, when the mobile client is disconnected from the enterprise server.