GPU Encoder Offloading CPU Workload for Content Browsing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based service systems face limitations in serving multiple clients simultaneously due to high CPU workload and bandwidth occupancy when encoding and streaming raw images, leading to increased power consumption and costs.

Innovation Solution

Leveraging GPU resources by using the graphics card's computation capacity to directly retrieve, encode, and stream raw images from VRAM, reducing the CPU's workload and bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CPU is used to encode and stream raw images for multiple clients, then service capacity is improved, but CPU workload and bandwidth occupancy increase excessively

Engineering Contradiction:
Improveservice capacityVSAvoidCPU workload
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces the CPU-based encoding and streaming mechanism with a GPU-based mechanism. The GPU's parallel processing architecture is utilized to encode raw images and stream them to multiple clients simultaneously, substituting the traditional CPU workload with specialized graphics hardware that is better suited for parallel image processing operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The GPU is leveraged to perform multiple functions including encoding raw images, streaming encoded data to multiple clients, and managing video memory operations. This multi-functional approach allows a single hardware component to handle the entire encoding and distribution pipeline, reducing the need for separate processing units and simplifying the system architecture.

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

2Productivity

If more servers are added to serve more clients simultaneously, then service capacity is improved, but system cost increases

Engineering Contradiction:
Improveservice capacityVSAvoidnumber of servers
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges multiple encoding and streaming operations into a single server by utilizing the GPU's capability to handle multiple concurrent encoding tasks. Instead of requiring separate servers for each client or encoding stream, the GPU consolidates these functions, allowing one server to efficiently serve multiple clients simultaneously through parallel processing of image encoding and data streaming.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If CPU encodes and streams video data for multiple clients, then service capacity is improved, but power consumption increases

Engineering Contradiction:
Improveservice capacityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent substitutes the CPU's general-purpose processing with the GPU's specialized parallel processing architecture optimized for graphics and video operations. This substitution reduces power consumption because the GPU can perform encoding and streaming operations more efficiently per unit of energy, leveraging its dedicated hardware circuits designed specifically for parallel image and video processing tasks.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9483996B2System and method of leveraging GPU resources to increase performance of an interact-able content browsing service
Publication Date: 2016.11.01 KK UBITUS
  • US9483996B2 patent drawing
  • US9483996B2 patent drawing
  • US9483996B2 patent drawing

AI summary

A system and a corresponding method of leveraging GPU resources to enhance performance of the interact-able content browsing (ICB) service are to utilize the computation capacity of the GPU of the graphics card to share the computation load originally taken by the CPU. The raw images depicted by the browser application program executed in the server can be directly retrieved from the VRAM of the graphics card by the encoder inside the GPU to be further encoded and streamed before being forwarded directly to distant clients. Thereby, work load and bus bandwidth occupation on the CPU can be greatly reduced, the number of clients that can be served simultaneously by a single server can be increased, and the related power consumption can be substantially reduced.