Cloud Server Image Capture for Cloud Gaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud gaming technologies face inefficiencies and resource wastage due to the need for deploying numerous virtual machines to obtain game pictures, leading to high resource consumption and security vulnerabilities.

Innovation Solution

An image obtaining method and apparatus that intercepts window image data from a target application process, performs synthesis processing, and transmits the user interface image directly to the user terminal, eliminating the need for virtual machines and improving security and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines are deployed to obtain game pictures, then image rendering capability is provided, but server resource consumption increases

Engineering Contradiction:
Improveimage rendering capabilityVSAvoidserver resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the image rendering function from the virtual machine environment and implements it directly in the application process on the cloud server. By obtaining window image data directly from the application process's rendering functions and performing synthesis processing on the cloud server, the system eliminates the need for dedicated virtual machines, thereby reducing server resource consumption while maintaining image rendering capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The cloud server's application process is designed to perform multiple functions: it executes the game application, captures window image data through rendering functions, performs image synthesis processing, and transmits images to user terminals. This multi-functional approach consolidates what previously required separate virtual machines, reducing overall resource consumption.

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

2Ease of operation

If virtual machines are deployed for each user terminal, then user interface image obtention is enabled, but device complexity increases

Engineering Contradiction:
Improveuser interface image obtentionVSAvoidvirtual machine deployment
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent removes the virtual machine layer from the system architecture and implements user interface image obtention directly through the application process on the cloud server. By directly accessing window image data from the application's rendering functions and performing synthesis processing on the server, the system eliminates the complex virtual machine deployment while maintaining the ability to provide user interface images to terminals.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If virtual machines are used to intercept desktop images, then game picture transmission is achieved, but security vulnerabilities arise

Engineering Contradiction:
Improvegame picture transmissionVSAvoidsecurity vulnerabilities
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the image capture mechanism from the virtual machine desktop interception approach and implements it through direct access to the application process's window image data. By obtaining images at the application rendering level rather than intercepting virtual machine desktops, the system maintains secure picture transmission while eliminating the security vulnerabilities associated with virtual machine desktop interception.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11606436B2Image obtaining method and apparatus, server, and storage medium
Publication Date: 2023.03.14 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US11606436B2 patent drawing
  • US11606436B2 patent drawing
  • US11606436B2 patent drawing

AI summary

Embodiments of this disclosure include an image obtaining method and apparatus, a server, and a storage medium. In the method, a target application process corresponding to a user identifier is obtained, by processing circuitry, from an application process set. A plurality of window image data that is currently generated is obtained, via a data obtaining module, when an image rendering function in the target application process is called. Image synthesis processing is performed on the plurality of window image data, to obtain a user interface image to be displayed. Further, a notification message that includes the user interface image is transmitted to a user terminal corresponding to the user identifier for display on a user interface.