Client-Side Script External Application Communication via Intermediary
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Client-side scripts are limited by the sandbox environment and cannot access fundamental computing resources such as fixed storage and audio-visual rendering, restricting their functionality compared to server-side scripts and stand-alone executable applications.
Innovation Solution
A communications interface is established between client-side scripts and external application logic, allowing the script to access and invoke robust application logic that can interact with client-side computing resources, including fixed storage and audio-visual rendering, by locating and messaging the external application logic and using interprocess communications techniques.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If client-side scripts are used to distribute application logic, then ease of distribution and client-side execution are improved, but access to fundamental computing resources such as fixed storage and audio-visual rendering is restricted
Solution Approach 1:
The patent introduces an intermediary component that bridges client-side scripts and external application logic. This intermediary enables scripts to access robust application logic and computing resources (fixed storage, audio-visual rendering) while maintaining the ease of client-side distribution. The intermediary acts as a mediator that allows resource access without requiring scripts to directly handle these operations, thus resolving the contradiction between ease of distribution and resource accessibility.
2Reliability
If sandbox environment is imposed on client-side scripts, then security and integrity of client-side computing resources are protected, but functionality and robustness of scripts are limited
Solution Approach 1:
The patent segments the system into distinct components: client-side scripts retain their sandboxed environment for security, while robust application logic resides in separate external processes. This segmentation allows scripts to maintain security through the sandbox while accessing enhanced functionality through controlled interfaces to external application logic, thus resolving the contradiction between security and functionality.
3Adaptability or versatility
If robust application logic is distributed to client-side, then enhanced functionality is achieved, but complexity of client-side execution environment increases
Solution Approach 1:
The patent creates a universal interface mechanism that works across different client-side environments. Rather than requiring each environment to support specific robust application logic directly, the system uses a universal communication interface that allows scripts to access external application logic regardless of the specific client environment. This reduces execution environment complexity while maintaining enhanced functionality.
Data Source
AI summary
A method of activating external application logic from a script embedded in client-side rendered markup. The method can include establishing a communicative link with an application interface to the script. A pre-configured message can be received from the application interface over the communicative link. In response to receiving the pre-configured message, at least one operation can be activated in a process address space which is separate from a process address space used to render the markup and to process the script. Importantly, in a preferred aspect of the present invention, data can be retrieved from a data source remote to the client computing device. Subsequently, the retrieved data can be used to populate at least one user interface field in separately rendered markup.


