Sharing OpenGL applications using application based screen sampling
2 Assignments
0 Petitions
Accused Products
Abstract
A method for sharing an application is disclosed. The method includes determining a position and a size of a non-OpenGL region of a shared application window by monitoring function calls made by the application, determining a position and a size of an OpenGL region of a shared application window by monitoring OpenGL function calls made by the application, and capturing a screen shot of an image corresponding to the non-OpenGL and the OpenGL regions of the shared application window.
69 Citations
37 Claims
-
1-24. -24. (Cancelled)
-
25. A method performed on a computer for sharing an application using screen sampling, the method comprising:
-
receiving from a presenter a selection of a shared application;
monitoring function calls made by the shared application to dynamically determine a position and a size of a non-OpenGL region of a window for the shared application;
monitoring OpenGL function calls made by the shared application to dynamically determine a position and a size of an OpenGL region of a window for the shared application;
monitoring function calls made by a non-shared application to dynamically determine a position and a size of a window for the non-shared application;
comparing the positions and the sizes of the non-OpenGL region and the OpenGL region of the window for the shared application against the position and the size of the window for the non-shared application to determine any overlapping regions;
capturing a screen shot of an image corresponding to the non-OpenGL and the OpenGL regions of the window for the shared application; and
transmitting the screen shot of the image corresponding to the non-OpenGL and the OpenGL regions of the window for the shared application and information for the overlapping regions to a viewer. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A computer-readable storage medium storing a computer program executable by a computer, the computer program comprising computer instructions for:
-
receiving from a presenter a selection of a shared application;
monitoring function calls made by the shared application to dynamically determine a position and a size of a non-OpenGL region of a window for the shared application;
monitoring OpenGL function calls made by the shared application to dynamically determine a position and a size of an OpenGL region of a window for the shared application;
monitoring function calls made by a non-shared application to dynamically determine a position and a size of a window for the non-shared application;
comparing the positions and the sizes of the non-OpenGL region and the OpenGL region of the window for the shared application against the position and the size of the window for the non-shared application to determine any overlapping regions;
capturing a screen shot of an image corresponding to the non-OpenGL and the OpenGL regions of the window for the shared application; and
transmitting the screen shot of the image corresponding to the non-OpenGL and the OpenGL regions of the window for the shared application and information for the overlapping regions to a viewer. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A data conferencing system comprising:
-
a presenter computer connected to one or more server computers via a global area network;
a viewer computer connected to the one or more server computers via the global area computer network; and
a computer program executable by the presenter computer, wherein the computer program comprises computer instructions for;
receiving from a presenter a selection of a shared application;
monitoring function calls made by the shared application to dynamically determine a position and a size of a non-OpenGL region of a window for the shared application;
monitoring OpenGL function calls made by the shared application to dynamically determine a position and a size of an OpenGL region of a window for the shared application;
monitoring function calls made by a non-shared application to dynamically determine a position and a size of a window for the non-shared application;
comparing the positions and the sizes of the non-OpenGL region and the OpenGL region of the window for the shared application against the position and the size of the window for the non-shared application to determine any overlapping regions;
capturing a screen shot of an image corresponding to the non-OpenGL and the OpenGL regions of the window for the shared application; and
transmitting the screen shot of the image corresponding to the non-OpenGL and the OpenGL regions of the window for the shared application and information for the overlapping regions to the viewer computer.
-
Specification