JIT Component Streaming Format Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The deployment of just-in-time (JIT) compiled components, such as .NET assemblies and Java components, often results in delayed user experience due to the need for compilation from intermediate language formats to native binary machine code, which consumes more network resources and processing resources, especially on slower devices and networks.
Innovation Solution
A method to determine the optimal transmission language format for JIT components based on network and client capability ratings, allowing for the selection between intermediate language format and pre-compiled native binary code format to minimize processing delays and resource usage, optimizing user experience by sending the appropriate format over the network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If intermediate language format is used for transmission, then network resource usage is reduced, but user startup time increases due to compilation requirements
Solution Approach 1:
The patent dynamically selects between intermediate language format and pre-compiled native binary format based on real-time network capability ratings and client capability ratings. This dynamic adaptation allows the system to optimize the balance between network resource usage and user startup time根据不同 conditions
Solution Approach 2:
The patent changes the transmission format parameter based on capability ratings. When network capability is low or client capability is low, it uses intermediate language format to save network resources. When network capability is high and client capability is high, it uses pre-compiled native binary format to reduce startup time
2Loss of time
If pre-compiled native binary code format is sent, then user startup time is reduced, but network resource usage increases
Solution Approach 1:
The system dynamically switches between transmission formats based on capability assessments. Pre-compiled native binary format is selected only when both network and client capabilities are sufficient, thereby reducing startup time without unnecessarily consuming network resources
3Productivity
If JIT compilation is performed on streaming client, then transmission efficiency is improved, but processing load on client increases
Solution Approach 1:
The patent performs preliminary assessment of client capability ratings before transmission. For clients with low processing capability, it sends pre-compiled native binary format to avoid the burden of JIT compilation. For clients with high processing capability, it sends intermediate language format to maximize transmission efficiency
Data Source
AI summary
A request to send a JIT component to a streaming client is received. A network capability rating of the network over which the JIT component is to be sent to the streaming client is determined, and a client capability rating of the streaming client is determined. A transmission language format in which to send the JIT component to the streaming client is determined based on at least the network capability rating and the client capability rating. The JIT component is obtained in the transmission language format and sent to the streaming client over the network. In some embodiments, a transmission language format is determined for each sub-component of the component based on the network capability rating, the streaming client rating, and a sub-component characteristic rating.


