METHOD AND SYSTEM FOR CONTROLLING A COMPLEMENTARY USER INTERFACE ON A DISPLAY SURFACE
First Claim
1. A method for preventing an unauthorized display source from overwriting an image displayed by an authorized display source on a video display system wherein the unauthorized display source comprises software code that utilizes a native operating system to generate output for display on the video display system, comprising:
- allocating a buffer for use by the video display systems;
under control of code that is independent of the native operating system,generating a display region mask that defines a display area of the video display system and a corresponding portion of the buffer;
associating the generated display region mask with the authorized display source; and
upon receiving an indication from the authorized display source to write the image to the portion of the buffer corresponding to the area defined by the associated display region mask, utilizing resources from the native operating system to write the image onto the display area, such that output from an unauthorized source is not displayed within the area defined by the associated display region mask.
0 Assignments
0 Petitions
Accused Products
Abstract
An alternate display content controller provides a technique for controlling a video display separately from and in addition to the content displayed on the operating system display surface. Where the display is a computer monitor, the alternate display content controller interacts with the computer utility operating system and hardware drivers to control allocation of display space and create and control one or more parallel graphical user interfaces in addition to the operating system desktop. An alternate display content controller may be incorporated in either hardware or software. As software, an alternate display content controller may be an application running on the computer operating system, or may include an operating system kernel of varying complexity ranging from dependent on the utility operating system for hardware system services to a parallel system independent of the utility operating system and capable of supporting dedicated applications. The alternate display content controller may also include content and operating software delivered over the Internet or any other LAN. The alternate display content controller may also be included in a television decoder/settop box to permit two or more parallel graphical user interfaces to be displayed simultaneously.
38 Citations
16 Claims
-
1. A method for preventing an unauthorized display source from overwriting an image displayed by an authorized display source on a video display system wherein the unauthorized display source comprises software code that utilizes a native operating system to generate output for display on the video display system, comprising:
-
allocating a buffer for use by the video display systems; under control of code that is independent of the native operating system, generating a display region mask that defines a display area of the video display system and a corresponding portion of the buffer; associating the generated display region mask with the authorized display source; and upon receiving an indication from the authorized display source to write the image to the portion of the buffer corresponding to the area defined by the associated display region mask, utilizing resources from the native operating system to write the image onto the display area, such that output from an unauthorized source is not displayed within the area defined by the associated display region mask.
-
-
2. A method for preventing a first application from overwriting data displayed by a second application on a video display system, comprising:
-
allocating a buffer for use by the video display systems; generating a display region mask that defines a display area of the video display system corresponding to a portion of the buffer; associating the generated display region mask with the second application; receiving data for the first application from a graphics device interface associated with a native operating system; modifying a portion of the received data intended for the display area defined by the display region mask to prevent the data from the first application from being displayed in the display area defined by the display region mask; and transferring the data, including the modified portion, to a display driver associated with the video display system wherein the video display system displays data from the first application except in the display area defined by the display region mask and simultaneously displays data from the second application in the display area defined by the display region mask. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A system for preventing a first application from overwriting data displayed by a second application on a video display system, comprising:
-
a graphics device interface configured to receive graphic display interface (GDI) calls from a processor executing the first and second applications; a programming interface to provide a routine to create a display region mask that defines a masked display area of the video display system and to associate the generated display region mask with the second application; and a display filter to; intercept the GDI calls from the graphics device interface associated with a native operating system; when the display filter detects that an intercepted function call from the first application is specifying transmission of data to the masked display area, clip a portion of the received data intended for the masked display area to prevent the data from the first application from being displayed in the masked display area; and a display output coupleable to the video display system and configured to receive data from the display filter and to provide the received data to the video display system. - View Dependent Claims (9, 10, 11)
-
- 12. The computer readable medium of claim 12, further comprising instructions to cause the computer processor to transfer the data, including the clipped portion, to a display driver associated with the video display system.
-
15. The computer readable medium of claim 15 wherein the display region mask defines the second display area outside control of the native operating system as the display area of the video display system.
Specification