Cache-Based Remote Data Retrieval for Isolated Application Iterations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for executing client application software on remote servers are network resource intensive and time-consuming due to the need to reproduce entire application environments, and they fail to efficiently manage multiple instances of client software applications, leading to network latency and interference issues.

Innovation Solution

A method and system for executing remote application iterations on a server by dynamically retrieving data objects from a computing device using a cache device or cache server, with distinct data retrieval processes for data objects and metadata, optimizing data access and reducing network overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If entire application environment is reproduced at remote server, then data consistency is ensured, but network resource consumption and time increase significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidnetwork resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the necessary data objects required by the remote application iteration from the local application environment, rather than reproducing the entire environment. This selective extraction is achieved through dynamic data object retrieval mechanisms that identify and transfer only essential data, significantly reducing network bandwidth consumption while maintaining data consistency for the specific application instance being executed remotely.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The application environment is segmented into multiple discrete data objects that can be independently identified, selected, and transferred. The system divides the monolithic application environment into manageable units (data objects) that can be selectively retrieved based on actual application needs, enabling efficient network resource utilization while ensuring required data consistency.

Inventive Principle:
Principle #1Segmentation

2Reliability

If entire application environment is reproduced at remote server, then data consistency is ensured, but provisioning time increases significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary identification and categorization of data objects before remote execution is needed. Metadata about data objects is pre-established, allowing the remote server to quickly determine which data objects are required and retrieve them efficiently during provisioning, rather than waiting to identify necessary data during the actual execution phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By extracting only the minimal set of data objects required for a specific remote application iteration, the system dramatically reduces provisioning time. The extraction process is guided by application requirements and data dependency analysis, ensuring that only essential data is transferred while maintaining consistency for the targeted application instance.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If multiple remote iterations are executed, then system versatility improves, but network latency and resource interference increase

Engineering Contradiction:
Improvesystem versatilityVSAvoidnetwork latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Each remote application iteration is associated with its own isolated application environment instance containing specific data objects. This segmentation allows multiple iterations to be executed simultaneously without network interference, as each iteration retrieves only its required data objects independently. The system manages resource allocation and network bandwidth for each iteration separately, reducing overall latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary data retrieval mechanism that mediates between the remote applications and the local data storage. This intermediary layer manages data object identification, selection, and transfer for multiple concurrent iterations, optimizing network resource allocation and minimizing latency through coordinated data retrieval operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of energy

If dynamic data object retrieval is implemented, then network resource consumption decreases, but data retrieval speed may be reduced

Engineering Contradiction:
Improvenetwork resource consumptionVSAvoiddata retrieval speed
Core Design Contradiction:
Loss of energyVSSpeed

Solution Approach 1:

The system performs preliminary analysis of application requirements and data object dependencies before initiating retrieval operations. By pre-identifying which data objects are essential and their inter-dependencies, the system can optimize retrieval sequences and parallelize operations, maintaining high retrieval speeds while consuming fewer network resources through selective data transfer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data retrieval process is dynamically adjusted based on real-time conditions including network bandwidth, data object sizes, and application requirements. The system adapts retrieval strategies dynamically, using parallel transfers, priority-based data object selection, and adaptive buffering to maintain optimal retrieval speeds while minimizing network resource consumption across multiple concurrent iterations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12388825B2Systems, methods and computer program products for cache device based remote data retrieval from computing devices
Publication Date: 2025.08.12 SPILLBOX INC
  • US12388825B2 patent drawing
  • US12388825B2 patent drawing
  • US12388825B2 patent drawing

AI summary

The invention provides systems, methods and computer program products for executing remote application iteration(s) of client application software on a remote server platform, and for enabling each remote application iteration of a client application software to have access to a corresponding instance of an application software environment that has access to all data objects necessary for execution of such remote application iteration. The invention enables execution of a remote application iteration of a client software application at a remote server platform, through need-based or dynamic retrieval of data objects from an on-premise device for appropriately provisioning the remote server platform to execute the remote iteration of the client software application. The invention additionally relates to optimizing dynamic retrieval of data objects from a computing device/on-premise device through cache device(s) or cache server(s).