IP Library › Granted Patent US 9,479,570
Granted Patent B2
US 9,479,570 · App. 13/938,174 · Granted Oct 25, 2016

System and method for processing load balancing of graphic streams

Inventors: Alexander I-Chi Lai (New Taipei, TW); Pei-Ling Yu (New Taipei, TW)
Assignee: Wistron Corp.
H04L67/10G06T1/20H04L67/08G06F9/5044
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,479,570
App. No.
13/938,174
Granted
Oct 25, 2016
Kind
B2
Abstract

A method for processing load balancing of graphic streams is provided. The method is used in a system, wherein the system includes a server device and a client device, and the method includes the steps of: receiving, by a virtual machine, a graphic with a plurality of objects and graphic capability information; dispatching, by a dispatcher, the plurality of objects according to the graphic capability information; receiving, by a server GPU, a first group of objects dispatched by the dispatcher, and transforming the first group of objects into a first video stream; receiving, by a virtual desktop viewer, a second group of objects dispatched by the dispatcher; transforming, by a client GPU, the second group of objects into a second video stream; and rendering, by a virtual desktop viewer, the first video stream and the second video stream.

Claims (30)

1. A method for processing load balancing of graphic streams, used in a system, wherein the system includes a server device and a client device, the method including:

receiving, by a virtual machine of the server device, a graphic with a plurality of objects and graphic capability information;

dispatching, by a dispatcher of the server device, the plurality of objects according to the graphic capability information;

receiving, by a server graphic processing unit (GPU) of the server device, a first group of objects dispatched by the dispatcher, and transforming the first group of objects into a first video stream;

receiving, by a virtual desktop viewer of the client device, a second group of objects dispatched by the dispatcher;

transforming, by a client graphic processing unit (GPU) of the client device, the second group of objects into a second video stream;

storing, by a video frame buffer of the client device, the second video stream; and

rendering, by a virtual desktop viewer of the client device, the first video stream and the second video stream,

wherein the method further comprises:

receiving, by a hypervisor, an access request message transmitted by the virtual machine,

wherein when receiving the access request message, the hypervisor requests the virtual desktop viewer to transmit the second video stream stored in the video frame buffer of the client device to the server graphic processing unit according to the access request message.

2. The method for processing load balancing of graphic streams as claimed in claim 1 , wherein the graphic capability information is one of a processing capability of the client device, a processing capability of the server device, an acceleration of the server graphic processing unit, a storage speed and a connection bandwidth.

3. The method for processing load balancing of graphic streams as claimed in claim 2 , wherein the processing capability of the client device is a display ratio of a display screen for viewing the graphic processed by the client device.

4. The method for processing load balancing of graphic streams as claimed in claim 1 , wherein the graphic is a 2D graphic or a 3D graphic.

5. A system for processing load balancing of graphic streams, including:

a server device, including:

a virtual machine, configured to receive a graphic with a plurality of objects and graphic capability information;

a virtual graphic processing unit (GPU), coupled to the virtual machine, comprising:

a dispatcher, coupled to the virtual machine, configured to dispatch the plurality of objects according to the graphic capability information; and

a server graphic processing unit, coupled to the virtual graphic processing unit (GPU) and configured to receive a first group of objects dispatched by the dispatcher, and transform the first group of objects into a first video stream;

a hypervisor, configured to receive an access request message transmitted by the virtual machine; and

a client device, coupled to the server device, comprising:

a virtual desktop viewer, configured to receive a second group of objects dispatched by the dispatcher;

a client graphic processing unit, configured to transform the second group of objects into a second video stream; and

a video frame buffer, configured to store the second video stream,

wherein when receiving the access request message, the hypervisor requests the virtual desktop viewer to transmit the second video stream stored in the video frame buffer to the server graphic processing unit according to the access request message;

wherein after transforming the first group of objects and the second group of objects into the first video stream and the second video stream, respectively, the server graphic processing unit and the client graphic processing unit transmit the first video stream and the second video stream to a virtual desktop viewer to render the first video stream and the second video stream.

6. The system for processing load balancing of graphic streams as claimed in claim 5 , wherein the graphic capability information is one of a processing capability of the client device, a processing capability of the server device, an acceleration of the server graphic processing unit, a storage speed and a connection bandwidth.

7. The system for processing load balancing of graphic streams as claimed in claim 5 , wherein the processing capability of the client device is a display ratio of a display screen for viewing the graphic processed by the client device.

8. The system for processing load balancing of graphic streams as claimed in claim 5 , wherein the graphic is a 2D graphic or a 3D graphic.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2018
From: WISTRON CORPORATION
To: WIWYNN CORPORATION
Reel/Frame 045814/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2013
From: LAI, ALEXANDER I-CHI; YU, PEI-LING
To: WISTRON CORP.
Reel/Frame 030811/0837 →
Priority Claims (1)
TW 101138372 A · Oct 18, 2012 · national
Continuity (1)
Related Publication 20140115036A1 · Apr 24, 2014