Managed Execution Environment for Dynamic Web Page Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software programs, such as internet browsers, are limited in their ability to interact with and process complex web pages due to their design, which often results in slow loading times and limited functionality, especially when dealing with large files and high-level programming languages like JavaScript, XML, and AJAX.
Innovation Solution
A managed execution environment is integrated within host software programs to interact with and alter features based on downloaded content, using interface controls to regulate communication and generate code on demand, enhancing interaction capabilities and processing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If browsers are designed to read and display web pages with multiple scripts, objects and elements, then functionality is improved, but loading time and processing time increase
Solution Approach 1:
The patent segments the web page processing into multiple phases: downloading the HTML file first, then dynamically loading and executing scripts, objects, and elements as needed. This allows the browser to display the basic page structure quickly while progressively enhancing functionality, rather than waiting for all components to load before rendering.
Solution Approach 2:
The patent implements preliminary action by pre-downloading and caching commonly used scripts, objects, and elements before they are actually needed. The browser anticipates which components will be required based on the HTML structure and prepares them in advance, reducing the actual loading time when those components need to be executed.
2Reliability
If browsers are designed to run scripts and not high-level languages like C++, C# and Visual Basic, then compatibility is improved, but adaptability deteriorates
Solution Approach 1:
The patent introduces a managed execution environment as an intermediary layer between the browser's native JavaScript engine and high-level languages like C++, C#, and Visual Basic. This intermediary translates and executes high-level language code within the browser context, allowing the browser to maintain its native compatibility while gaining the ability to run code from multiple programming languages through this mediation layer.
3Adaptability or versatility
If complex software functions are implemented using AJAX, then functionality is improved, but file size increases
Solution Approach 1:
The patent merges multiple separate components (HTML structure, JavaScript functions, XML data, and AJAX logic) into a single integrated web page delivery mechanism. By combining these elements and using dynamic loading techniques, the system reduces redundant data transmission and optimizes the overall file size while maintaining full functionality.
Solution Approach 2:
The patent creates a universal execution environment that can handle multiple types of content (HTML, JavaScript, XML, AJAX requests) through a single standardized interface. This multi-functional approach eliminates the need for separate specialized components for each content type, reducing overall file size while maintaining support for all these functionalities.
Data Source
AI summary
Some embodiments are directed to controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program. In one embodiment, a computer system integrates a managed execution environment within a host software program. The computer system uses the managed execution environment to interact with one or more features of the host software program. The managed execution environment includes interface controls configured to interface between the computer system and the host software program. The compute system alters one or more of the various software program features based on code that is identified in downloaded content.


