IP Library Granted Patent US 10,601,891
Granted Patent B2
US 10,601,891 · App. 15/514,388 · Granted Mar 24, 2020

Cloud streaming service system and cloud streaming service method for utilizing an optimal GPU for video decoding based on resource conditions, and apparatus for the same

Inventors: Dong-Su Lee (Seongnam-si, KR); Hong-Seo Yun (Incheon, KR)
Assignee: SK PLANET CO., LTD.
H04L65/607H04L65/1063H04L65/601H04N21/20H04N21/222H04N21/234H04N21/236H04N21/2405H04N21/6125H04N21/816H04N21/4782
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 10,601,891
App. No.
15/514,388
Granted
Mar 24, 2020
Kind
B2
Abstract

A cloud streaming service system, a cloud streaming service method using an optimal GPU, and an apparatus for the same are disclosed. A cloud streaming service can be provided by determining whether a video is played on a browser, when a playback of the video is sensed, decoding the video by using a video decoding entity determined on the basis of system resource conditions, and performing a streaming procedure corresponding to capturing, encoding and sending the decoded video. When a video is provided through the cloud streaming service, it is possible to effectively use the resources of a cloud streaming system by efficiently distributing a plurality of GPUs equipped in the cloud streaming system.

Claims (31)

1. A cloud streaming server comprising:

memory; and

a processor configured to execute instructions stored in the memory and to:

determine whether a video is played on a browser;

when a playback of the video is sensed, decode the video using a video decoding entity determined on the basis of system resource conditions of graphics processing units (GPUs) of a cloud streaming service, the system resource conditions of the GPUs comprising current usage rates of the GPUs and performance of the GPUs; and

perform a streaming procedure that includes capturing, encoding and sending the decoded video and providing the cloud streaming service to a user terminal.

2. The cloud streaming server of claim 1 , wherein the processor is further configured to:

measure usage rates of at least two GPUs; and

determine a graphics processing unit (GPU) having the lowest usage rate among the at least two GPUs based on the usage rates of the at least two GPUs.

3. The cloud streaming server of claim 2 , wherein the processor is further configured to calculate load amounts of the at least two GPUs and to measure the usage rate higher when the load amount is larger.

4. The cloud streaming server of claim 3 , wherein the processor is further configured to determine whether the video is played, by detecting an event corresponding to a video playback occurring on the browser.

5. The cloud streaming server of claim 2 , wherein the processor is further configured to, when all of the at least GPUs have usage rates smaller than a predetermined reference usage rate, decode the video using a main GPU among the at least two GPUs.

6. The cloud streaming server of claim 5 , wherein the main GPU is a GPU having the best decoding performance among the at least two GPUs.

7. A cloud streaming service method using an optimal GPU, the method comprising steps of:

determining, with a processor of a cloud streaming server, whether a video is played on a browser;

when a playback of the video is sensed, decoding, with the processor, the video using a video decoding entity determined on the basis of system resource conditions of GPUs of the cloud streaming service, the system resource conditions of the GPUs comprising current usage rates of the GPUs and performance of the GPUs; and

providing, with the processor, a cloud streaming service to a user terminal by performing a streaming procedure including capturing, encoding and sending the decoded video.

8. The method of claim 7 , wherein the decoding step includes steps of:

measuring usage rates of at least two GPUs; and

determining, as the video decoding entity, a GPU having the lowest usage rate among the at least two GPUs, based on the usage rates of the at least two or more GPUs.

9. The method of claim 8 , wherein the step of measuring the usage rates is performed by calculating load amounts of the at least two GPUs and measuring the usage rate higher when the load amount is larger.

10. The method of claim 9 , wherein the step of determining whether the video is played is performed by detecting an event corresponding to a video playback occurring on the browser.

11. The method of claim 8 , wherein the step of determining the GPU includes, if all of the at least two GPUs have usage rates smaller than a predetermined reference usage rate, decoding the video by using a main GPU among the at least two GPUs.

12. The method of claim 11 , wherein the main GPU is a GPU having the best decoding performance among the at least two GPUs.

13. A computer program, stored in a non-transitory computer readable storage medium, that when executed, case the processor to perform the method of claim 7 .

14. A cloud streaming system comprising:

a cloud streaming server comprising a processor that is configured to:

determine whether a video is played on a browser,

decode, when a playback of the video is sensed, the video by using a video decoding entity determined on the basis of system resource conditions of GPUs of a cloud streaming service, the system resource conditions of the GPUs comprising current usage rates of the GPUs and performance of the GPUs, and

provide the cloud streaming service to a user terminal by performing a streaming procedure corresponding to capturing, encoding and sending the decoded video; and

a terminal configured to receive an application execution result screen corresponding to the cloud streaming server from the cloud streaming server.

Assignments (3)
MERGER Recorded Aug 17, 2019
From: SK TECHX CO, LTD.
To: SK PLANET CO., LTD.
Reel/Frame 050083/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2017
From: ENTRIX CO., LTD.
To: SK TECHX CO., LTD.
Reel/Frame 044906/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2017
From: LEE, DONG-SU; YUN, HONG-SEO
To: ENTRIX CO., LTD.
Reel/Frame 041731/0857 →
Priority Claims (1)
KR 10-2014-0133177 · Oct 2, 2014 · national
Continuity (1)
Related Publication 20170302721A1 · Oct 19, 2017