Cloud Streaming Server Browser Merging for Resource Efficiency

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

VSEngineering 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

Engineering Contradiction:
Improveterminal session supportVSAvoidserver resource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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

Inventive Principle:
Principle #5Merging (Combining)

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

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveterminal service qualityVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3324292B1Method and apparatus for cloud streaming service
Publication Date: 2022.11.23 SK PLANET CO LTD
  • EP3324292B1 patent drawingFigure 1~2
  • EP3324292B1 patent drawingFigure 3
  • EP3324292B1 patent drawingFigure 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.