Remote Session Utility Toolbox for Mobile Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in accessing and utilizing specific functionalities of application programs due to their size and complexity, especially on mobile devices, where limited capabilities restrict the execution of certain actions during remote sessions, and there is a lack of awareness about available applications that can perform desired functions.

Innovation Solution

A system and method for executing utility applications in a remote session, where a remote session client on a client device determines whether to execute requested actions locally or on a remote server, utilizing a toolbox application that manages utility components and communicates with a remote application server to provide necessary functionalities, allowing users to access and execute applications and data from any device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users access remote applications on mobile devices, then they can work from any location, but the limited device capabilities restrict execution of certain actions

Engineering Contradiction:
Improveaccessibility of applicationsVSAvoidexecution capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a toolbox application as an intermediary layer between the user and the remote application. This toolbox manages utility components and coordinates execution decisions, allowing users to access full functionality while the system handles the complexity of determining local vs. remote execution based on device capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments utility functionality into separate utility components that can be independently managed. The toolbox application segments the decision-making process by evaluating each utility's execution requirements against device capabilities, allowing selective execution on appropriate platforms

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If users need specific functionality from large application programs, then they can achieve desired tasks, but they may not be aware of available applications that can perform those functions

Engineering Contradiction:
Improvetask completionVSAvoidawareness of available applications
Core Design Contradiction:
Ease of operationVSDifficulty of detecting and measuring

Solution Approach 1:

The toolbox application provides self-service by automatically detecting user needs and presenting relevant utility components without requiring users to search through application catalogs. The system proactively identifies suitable utilities and handles execution decisions automatically

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The toolbox application serves multiple functions: it manages utility components, evaluates execution requirements, determines local vs. remote execution, and presents utilities to users. This multi-functional design consolidates what would otherwise require multiple separate systems into a single accessible interface

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

3Ease of operation

If users purchase large application programs to get specific functionality, then they can perform desired tasks, but the cost becomes prohibitive when only a few functions are needed

Engineering Contradiction:
Improvefunctionality availabilityVSAvoidapplication size and cost
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts individual utility functions from large application programs and makes them available as separate, independently licensable components. Users can access and execute only the specific utilities they need through the toolbox, eliminating the need to purchase entire large applications

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of requiring users to purchase complete applications, the system allows partial access to individual utility functions. The toolbox enables users to execute only the necessary utilities for their specific tasks, avoiding payment for unnecessary functionality

Inventive Principle:
Principle #16Partial or excessive action

4Adaptability or versatility

If utility applications execute on the remote server, then more functionalities are available, but the client device appears to lack execution capability

Engineering Contradiction:
Improvefunctionality availabilityVSAvoidlocal execution appearance
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The toolbox application acts as an intermediary that transparently manages execution location decisions. It presents a unified interface to users where utility execution appears local, while automatically routing to appropriate platforms (local device or remote server) based on capabilities and requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of the client device attempting to execute all utilities locally and failing when capabilities are insufficient, the system inverts the approach by having the toolbox evaluate execution requirements and select the most appropriate platform, making capability limitations invisible to the user

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11570232B1Utilities toolbox for remote session and client architecture
Publication Date: 2023.01.31 PARALLELS INT GMBH
  • US11570232B1 patent drawing
  • US11570232B1 patent drawing
  • US11570232B1 patent drawing

AI summary

Disclosed are systems and methods for determining an execution location for a utility component. In an exemplary aspect, the systems and methods comprise receiving, at a client device, a request to execute the utility component that performs an action on a target component; determining the execution location of the utility component; determining whether the execution location is on the client device or on a remote application server; and responsive to determining the execution location is on the remote application server, transmitting the request to be executed within a remote session between the client device and the remote application server.