Method and system for controlling a complementary user interface on a display surface
First Claim
1. A method for enabling the display of data on a video display system, the video display system having a total displayable area of which a first display area is a part, the first display area having an original size and being associated with an operating system display interface that enable applications to send output to the video display system through a video device driver, comprising:
- apportioning the total displayable area of the video display system to include a second display area by resizing the first display area from the original size to a smaller size and apportioning the remainder of the total displayable area to a second display area that cannot be obscured by output from the operating system display interface;
intercepting at least one of function calls that enable an application to obtain input from an input device and function calls that transmit output to an output device; and
transparent to the operating system display interface, dynamically reapportioning the total displayable area between the first display area and the second display area by swapping the size of the first display area between the original size and the smaller size in response to the intercepted function calls, so that an application can render data to and obtain input from the first display area and the second display area.
3 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.
237 Citations
31 Claims
-
1. A method for enabling the display of data on a video display system, the video display system having a total displayable area of which a first display area is a part, the first display area having an original size and being associated with an operating system display interface that enable applications to send output to the video display system through a video device driver, comprising:
-
apportioning the total displayable area of the video display system to include a second display area by resizing the first display area from the original size to a smaller size and apportioning the remainder of the total displayable area to a second display area that cannot be obscured by output from the operating system display interface;
intercepting at least one of function calls that enable an application to obtain input from an input device and function calls that transmit output to an output device; and
transparent to the operating system display interface, dynamically reapportioning the total displayable area between the first display area and the second display area by swapping the size of the first display area between the original size and the smaller size in response to the intercepted function calls, so that an application can render data to and obtain input from the first display area and the second display area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium containing instructions for controlling a computer process to enable the display of data on a video display system, the video display system having a total displayable area of which a first display area is a part, the first display area having an original size and associated with an operating system display interface that enable applications to send output to the video display system through a video device driver, by performing:
-
apportioning the total displayable area of the video display system to include a second display area by resizing the first display area from the original size to a smaller size and apportioning the remainder of the total displayable area to a second display area that cannot be obscured by output from the operating system display interface;
intercepting at least one of function calls that enable an application to obtain input from an input device and function calls that transmit output to an output device; and
transparent to the operating system display interface, dynamically reapportioning the total displayable area between the first display area and the second display area by swapping the size of the first display area between the original size and the smaller size in response to the intercepted function calls, so that an application can render to and obtain input from the first display area and the second display area. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A universal trapping system for enabling the display of data on a video display system, the video display system having a total displayable area of which a first display area is a part, the first display area having a with an original size known and associated with an operating system display interface that enable applications to send output to the video display system through a video device driver, comprising:
-
creation module that creates a second display area outside the portion of the total displayable area that is apportioned to the first display area by reducing the first display area from the original size to a smaller size; and
trapping code that intercepts function calls between the operating system display interface and the device driver and, transparent to the operating system display interface, dynamically swaps the size of the first display area between the original size and the smaller size so as to enable an application to render data to and obtain input from the second display area. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A system for enabling the display of data on a video display system having a total displayable area of which a first display area is a part, the first display area having an original size and associated with an operating system display interface that enables applications to send output to the video display system through a video device driver, comprising:
-
means for creating a second display area outside the portion of the total displayable area that is apportioned to the first display area by reducing the first display area from the original size to a smaller size and apportioning the remainder of the total displayable area to the second display area;
means for intercepting at least one of function calls that enable an application to obtain input from an input device and function calls that transmit output to an output device; and
means for dynamically resizing the first display area, in a manner transparent to the operating system display interface, by swapping the size of the first display area between the original size and the smaller size so as to enable code to render data to and obtain input from the second display area.
-
Specification