Remote Program Execution Synchronization for Incompatible Clients

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Some programs cannot be installed or executed on a client apparatus, despite being acquired, due to compatibility issues with the client's hardware or software configuration, which existing techniques fail to address effectively.

Innovation Solution

An information processing system that connects a first and second information processing apparatus via communication media, enabling the installation of inexecutable programs on the second apparatus and synchronizing their execution with the first apparatus, allowing the client to enjoy the program's execution results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a program is installed on a client apparatus, then the program can be executed locally, but compatibility issues with hardware or software configuration may prevent successful installation or execution

Engineering Contradiction:
Improveprogram execution reliabilityVSAvoidcompatibility with client apparatus
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a server as an intermediary between the client apparatus and the program. The server receives programs from clients, installs them in a controlled environment, and executes them remotely. This intermediary approach allows programs to be installed and executed on apparatuses with diverse hardware configurations without direct compatibility issues affecting the client's local execution capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions program execution from the local dimension (client apparatus) to a remote dimension (server). By moving execution to a different spatial and operational dimension, the system overcomes hardware compatibility constraints of individual client apparatuses while maintaining program accessibility and execution reliability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If a thin client apparatus executes applications held in a server, then application execution is enabled, but the client apparatus cannot execute programs that fail installation or execution locally

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidprogram installation and execution success
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The server acts as an intermediary that receives programs from the thin client, installs them in a compatible environment, and executes them remotely. This ensures that even if a program fails installation or execution on the client apparatus, it can still be executed successfully on the server, maintaining both ease of operation and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a copy of the program on the server apparatus. Instead of requiring the original program to execute directly on the client, a copy is made available on the server where it can be installed and executed reliably, then the execution results are returned to the client.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If programs are installed on apparatuses with different hardware configurations, then program accessibility is improved, but synchronization of execution between multiple apparatuses becomes complex

Engineering Contradiction:
Improveprogram accessibility across apparatusesVSAvoidexecution synchronization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The server serves as a centralized intermediary that manages program installation and execution for multiple client apparatuses with different hardware configurations. By consolidating execution management on the server side, the system achieves broad program accessibility while avoiding the complexity of synchronizing execution across multiple client apparatuses.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server provides universal program execution capability that works across different client apparatus types. The server's multi-functional role includes receiving programs, installing them in compatible environments, executing them, and returning results, thereby simplifying the overall system architecture despite hardware diversity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10037200B2Synchronizing installation and execution of a program on a second information processing apparatus with a first information processing apparatus which failed installation of the program
Publication Date: 2018.07.31 NEC CORP
  • US10037200B2 patent drawing
  • US10037200B2 patent drawing
  • US10037200B2 patent drawing

AI summary

A system of this invention is directed to an information processing system that allows a client to enjoy the execution result of a program acquired or to be acquired by the client, even if the program cannot be installed or executed in a client apparatus. In the information processing system, a first information processing apparatus and a second information processing apparatus are connected via communication media. It is requested, from the first information processing apparatus to the second information processing apparatus, to install a program acquired but inexecutable by the first information processing apparatus into the second information processing apparatus. Execution of the program installed in the second information processing apparatus in response to the request is synchronized with an operation for the program in the first information processing apparatus.