Patent ID: 8736622

Claim:
A method of leveraging graphics processing unit (GPU) resources to enhance performance of an interact-able content browsing (ICB) service, applicable to a system including at least one server for providing at least one client to establish network connection and to capture a content through a network environment, the method comprising the steps of: said at least one server executing at least one application program to form at least one runtime environment; said at least one application runtime environment providing network connection to said at least one client, the network-connected client making a capture request through the respective application runtime environment, the respective application runtime environment generating at least one raw image to be stored in one VRAM of the server; and a GPU based encoder of the server according to the capture request to retrieve the corresponding raw image from the VRAM and to further encode and stream the raw image before being sent to the respective client; wherein said content is an ICB content able to be displayed at said client in a webpage form including a webpage containing said raw image; wherein said method further includes the steps of: Step A: determining a type of said ICB content; going to Step B if said ICB content contains a video output, going to Step G if said ICB content contains an audio output, and waiting for a next capture request in said ICB content contains none of video and audio outputs; Step B: said ICB content using a visualized output API of an OS according to a type of said ICB runtime environment, in which the type of said ICB runtime environment is determined in the following Step; Step C: determine the type of said ICB runtime environment, performing Step D if the type is a video of Windows GDI, performing Step E if the type is a video of DirectX, and performing Step F if the type is a video for web browsing; Step D: redirecting a GDI drawing function in a video driver to the VRAM; Step E: images rendered by the DirectX being already stored in the VRAM; Step F: redirecting and supplying the drawing content of the VRAM; Step G: each said ICB runtime environment having its own audio driver interface determined by the following Step; and Step H: the ICB content querying to redirect an audio output API of the OS to a corresponding audio driver under the current ICB runtime environment.