Rate This Document
Findability
Accuracy
Completeness
Readability

Solution Architecture

Kunpeng BoostKit for Cloud Phone leverages homogeneous Arm instruction sets to support lossless migration of mobile apps to the cloud. It delivers a cloud phone Turbo toolkit by incorporating core components including the Kbox cloud phone container , instruction stream engine , video stream engine , touch engine , and audio engine , helping achieve the ultimate performance of cloud phones. Cloud phones consist of the container passthrough architecture (Kbox) and device-cloud synergy engine . The device-cloud synergy engine is the core component for real-time interaction between physical terminals and cloud phones, including image, touch control, and audio interaction. The image delivery solution includes the video stream solution and innovative instruction stream solution in the industry.

Figure 1 shows the overall architecture of the cloud phone solution.

Figure 1 Overall architecture
Table 1 describes the components in the architecture.
Table 1 Components

Category

Module

Description

Huawei deliverable

Cloud phone Turbo toolkit

It is the core component of the cloud phone solution, including the Kbox cloud phone container, instruction stream engine, video stream engine, touch engine, and audio engine. Customers or ISVs can perform easy secondary development based on the cloud phone Turbo toolkit to improve the device density and reduce the cost per cloud phone.
  1. Kbox: The Kbox Kunpeng high-density cloud phone container solution provides doubled performance compared with peer solutions in the industry. It is fully compatible with OpenGL ES 3.x and Vulkan 1.1 interfaces and the Android Open Source Project ( AOSP ), enabling loseless migration of massive apps to the cloud.
  2. Video stream engine: The video stream engine works with the cloud phone to provide UI interaction between physical terminals and cloud phones based on video formats such as H.264 and H.265. Customers can build universal cloud phone services available for pan-terminals (terminals require only video decoding capabilities).
  3. Instruction stream engine: The instruction stream engine for cloud phones enables the interaction between physical terminals and cloud phones based on the GPU instruction redirection function. It allows customers to build advanced cloud phone services with ultra-high image quality (1080p/2K/4K) and ultra-low latency (20 ms+ lower than that of the video stream solution).
  4. Touch engine: The touch engine of the cloud phone redirects touch events on physical terminals to the cloud phone server and responds to touch events in the cloud phone application process to implement control functions.
  5. Audio engine: The audio engine of the cloud phone obtains audio data from the cloud phone and redirects the audio data to a physical terminal for playback, enabling audio and video synchronization and lossless audio quality.

ExaGear AArch32 instruction translation software

Dynamic translation from AArch32 instructions to AArch64 instructions.

Open source & third party

openEuler OS

It is an open source Linux distribution, which is widely used in the industry. You can obtain it from the openEuler official website.

Android OSs

Android open source project (AOSP), which is the operating environment of Android applications. The open source code is provided by Google and can be obtained from the Google official website. Android-11.0.0_r48 and Android-15.0.r17 are supported. Later versions will be supported in the future.

ISV

Cloud game/phone APKs

Apps installed on mobile phones by users. ISVs can perform re-engineering based on the device-cloud synergy engine (mobile phone SDK) or other solutions.

Cloud phone management system

Cloud phone service scenarios require an offline private cloud for unified service operations management, such as subscriber and billing management.