JIT Component Streaming Format Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvenetwork resource usageVSAvoiduser startup time
Core Design Contradiction:
Loss of energyVSLoss of time

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If pre-compiled native binary code format is sent, then user startup time is reduced, but network resource usage increases

Engineering Contradiction:
Improveuser startup timeVSAvoidnetwork resource usage
Core Design Contradiction:
Loss of timeVSLoss of energy

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

Inventive Principle:
Principle #15Dynamics

3Productivity

If JIT compilation is performed on streaming client, then transmission efficiency is improved, but processing load on client increases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidprocessing load on client
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8578056B1Optimized application streaming for just in time compiled components
Publication Date: 2013.11.05 CA TECH INC
  • US8578056B1 patent drawing
  • US8578056B1 patent drawing
  • US8578056B1 patent drawing

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.