Remote Graphics
First Claim
Patent Images
1. A system for remote graphics using a distributed graphics stack, comprising:
- a first computing device, having a first processor and running a first operating system, comprising;
a user application that is executed by the first processor;
a graphics toolkit coupled with said user application for performing graphics operations required by said user application;
a first graphics renderer coupled with said graphics toolkit for rendering a graphical user interface for the user application as requested by said graphics toolkit;
a first extension stub to said first graphical renderer coupled with said first graphics renderer for assembling rendering procedure calls into a data stream; and
a transmitter coupled with said first extension stub for transmitting the data stream generated by said first extension stub to a second computing device;
a second computing device, having a second processor and running a second operating system, comprising;
a display for displaying composed graphics;
a pixel buffer for rendering graphics;
a receiver for receiving the data stream from said first computing device;
a second extension stub coupled with said receiver for disassembling the rendering procedure calls from the received data stream;
a second graphics renderer coupled with said second extension stub for rendering the procedure calls disassembled by the second extension stub on said pixel buffer; and
a surface composer coupled with said second graphics renderer for composing graphics from said pixel buffer on said display.
0 Assignments
0 Petitions
Accused Products
Abstract
A system that allows graphics to be displayed on a local device via a communication channel connected to a remote computing device.
-
Citations
19 Claims
-
1. A system for remote graphics using a distributed graphics stack, comprising:
-
a first computing device, having a first processor and running a first operating system, comprising; a user application that is executed by the first processor; a graphics toolkit coupled with said user application for performing graphics operations required by said user application; a first graphics renderer coupled with said graphics toolkit for rendering a graphical user interface for the user application as requested by said graphics toolkit; a first extension stub to said first graphical renderer coupled with said first graphics renderer for assembling rendering procedure calls into a data stream; and a transmitter coupled with said first extension stub for transmitting the data stream generated by said first extension stub to a second computing device; a second computing device, having a second processor and running a second operating system, comprising; a display for displaying composed graphics; a pixel buffer for rendering graphics; a receiver for receiving the data stream from said first computing device; a second extension stub coupled with said receiver for disassembling the rendering procedure calls from the received data stream; a second graphics renderer coupled with said second extension stub for rendering the procedure calls disassembled by the second extension stub on said pixel buffer; and a surface composer coupled with said second graphics renderer for composing graphics from said pixel buffer on said display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for remote graphics using a distributed graphics stack, comprising:
-
assembling, by a first computing device, a plurality of rendering procedure calls into a data stream; transmitting the data stream from the first computing device to a second computing device; disassembling, by the second computing device, the data stream into a plurality of rendering procedure calls; rendering the rendering procedure calls by the second computing device, to generate rendered graphics; and composing the rendered graphics on a display of the second computing device. - View Dependent Claims (17, 18, 19)
-
Specification