Cloud Service Application Conversion for Client Terminals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud services face challenges in providing applications to client terminals with insufficient specifications, as servers need to pre-install applications suitable for various terminals, leading to high costs and difficulties in handling network issues and server overload.

Innovation Solution

A cloud system that converts applications to be runnable on client terminals by requesting resource information, converting input devices, and encoding screen data for real-time transmission, allowing the service to run applications even if the server does not have pre-installed suitable applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the server pre-installs all applications suitable for various client terminals, then the application compatibility and service coverage are improved, but the server cost and storage requirements increase significantly

Engineering Contradiction:
Improveapplication compatibilityVSAvoidserver storage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by having the server pre-install applications on application provision apparatuses (not directly on client terminals). The server prepares multiple copies of applications on different provision apparatuses with varying configurations, so when a client requests an application, the system can quickly determine which pre-prepared application copy is suitable without requiring the server to maintain all possible application versions simultaneously accessible to all clients.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the application delivery function by introducing application provision apparatuses as intermediate components. Instead of the server directly managing all application installations for all clients, the system divides the workload: the server manages the provision apparatuses, which in turn provide applications to specific client terminals. This segmentation reduces the storage burden on the main server while maintaining comprehensive application availability.

Inventive Principle:
Principle #1Segmentation

2Speed

If the server has all applications ready for various terminals, then the service response time is improved, but the device complexity and management difficulty increase

Engineering Contradiction:
Improveservice response timeVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces application provision apparatuses as intermediary components between the server and client terminals. These provision apparatuses act as mediators that handle the complexity of application management, conversion, and delivery. The server simply manages the provision apparatuses, while the provision apparatuses handle the complex tasks of determining which application to provide, converting applications to suitable formats, and managing client-specific configurations, thereby reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-installing applications on provision apparatuses and pre-determining compatibility information. When a client requests an application, the server can quickly query the provision apparatuses to determine suitability without performing complex real-time analysis, thus maintaining fast response times while reducing operational complexity.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the server converts applications to match client terminal specifications, then the client compatibility is improved, but the processing time and computational resources increase

Engineering Contradiction:
Improveclient compatibilityVSAvoidapplication conversion time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-converting and pre-storing applications in multiple formats on different application provision apparatuses. Instead of converting applications in real-time when clients request them, the system has already prepared converted versions in advance. When a client requests an application, the server can quickly determine which pre-converted version is suitable and deliver it immediately, significantly reducing conversion time while maintaining high client compatibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the application conversion process by distributing different converted versions of applications across multiple provision apparatuses. Each provision apparatus holds applications converted for specific terminal types or configurations. This segmentation allows the system to avoid full conversion of applications for each client request, instead simply selecting and delivering the appropriate pre-converted version, thus reducing processing time while maintaining compatibility.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If the server provides applications to all client terminals regardless of specifications, then the service coverage is improved, but the resource waste and inefficiency increase

Engineering Contradiction:
Improveservice coverageVSAvoidresource efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by matching specific application versions to specific client terminal specifications. Instead of providing the same application version to all clients regardless of their capabilities, the system analyzes each client's specifications and provides the appropriate version that matches their hardware and software environment. This ensures that each client receives an application optimized for their specific configuration, improving service coverage while avoiding resource waste from providing incompatible or overly sophisticated applications to incapable terminals.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent utilizes parameter changes by adapting application parameters (such as graphics settings, processing requirements, and feature sets) to match client terminal parameters. The server queries client specifications and selects or converts applications with parameters suitable for the client's capabilities. This parameter-matching approach ensures comprehensive service coverage for clients with varying specifications while maintaining resource efficiency by not providing unnecessarily resource-intensive applications to clients with limited capabilities.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP2933729B1Method for providing cloud service, and system and apparatus therefor
Publication Date: 2018.11.21 SK TECHX CO LTD
  • EP2933729B1 patent drawingFigure 1
  • EP2933729B1 patent drawingFigure 2
  • EP2933729B1 patent drawingFigure 3

AI summary

The present invention relates to a method for providing a cloud service, and more specifically to a method for providing a cloud service in which if an application requested by a client terminal cannot be run thereon, then the application is updated so that same can be run on the client terminal and then is provided thereto, and to a system and an apparatus therefor. To that end, a cloud system according to an embodiment of the present invention comprises: a service apparatus which, when a request to run a particular application is received from any one client terminal, determines whether the application can be run thereon, and if not, then updates the application so that same can be run thereon, and transmits, to the client terminal, the results corresponding to the run of the application; and a client terminal for requesting, from the service apparatus, to run a particular application, and receiving, from the service apparatus, results corresponding to the run of the application and outputting same.