Cloud Streaming Server Browser Merging for Resource Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional cloud streaming systems are limited in the number of concurrent users they can support due to the assignment of separate browsers to each terminal, leading to increased server resource consumption as the same screen is repeatedly rendered, captured, and encoded for different users viewing the same content.
Innovation Solution
Assigning an application to execute an input from a terminal only when received, and storing the execution result in a cloud streaming server to prevent redundant rendering, capturing, and encoding, allowing the same execution result to be streamed to multiple terminals.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a browser is assigned to each terminal to execute inputs, then each terminal can be serviced independently, but the number of concurrent terminal sessions is limited to the number of browsers and server resources are consumed repeatedly for the same content
Solution Approach 1:
Multiple terminal sessions are merged to share a single browser instance. When multiple terminals receive the same input, they share the execution results from one browser rather than each terminal having its own browser, thereby reducing server resource consumption while maintaining the ability to service multiple concurrent sessions
Solution Approach 2:
Instead of creating new browser instances for each terminal, the system creates copies of execution results from a single browser. The browser executes once and its output is replicated and distributed to multiple terminals, eliminating redundant rendering, capturing, and encoding operations
2Ease of operation
If the same screen is rendered, captured, and encoded for each terminal viewing the same content, then each terminal receives customized service, but server resources are wasted on redundant processing
Solution Approach 1:
The browser executes and generates the screen output once in advance, before distributing it to multiple terminals. This preliminary execution eliminates the need for repeated rendering, capturing, and encoding for each terminal, thereby improving processing efficiency while maintaining service quality
Solution Approach 2:
A single browser execution serves multiple terminals simultaneously. The same browser instance and its execution results are universally applied to multiple terminal sessions, making the system more efficient by eliminating redundant processing while still providing customized service to each terminal
Data Source
Figure 1~2
Figure 3
Figure 4
AI summary
Provided are a method and apparatus for providing a cloud streaming service. A cloud streaming server efficiently manages server resources and supports a number of terminals which is greater than a number of browsers to be concurrently executed by assigning a browser only when an input is received from a terminal and streaming an execution result corresponding to the input to the terminal and storing an execution result according to the same input in the cloud streaming server, rather than by assigning browsers to terminals connected to the cloud streaming server.