Secondary user interface
First Claim
1. A method for enabling the display of an image on a video display system in an area outside of a display area controlled by a computer operating system, the computer operating system presenting a user interface that occupies at least a portion of the display area, the video display system having a total displayable area of which the display area controlled by the computer operating system is a part, comprising:
- modifying the total displayable area of the video display system to include a second display area by adjusting the parameters of the video display system;
when the modified displayable area is larger than before modification, locating additional video display memory to correspond to the second display area, thereby creating an increased amount of video display memory that is addressable;
allocating the modified displayable area between the display area that is controlled by operating system user interface and the second display area;
writing the image to the video display memory that corresponds to the second display area in accordance with the allocation of the modified displayable area; and
transferring the video display memory contents to the video display system so that the image is displayed in conjunction with the operating system user interface and outside of the control of the operating system user interface.
4 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 monitor. 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 adjacent 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.
107 Citations
55 Claims
-
1. A method for enabling the display of an image on a video display system in an area outside of a display area controlled by a computer operating system, the computer operating system presenting a user interface that occupies at least a portion of the display area, the video display system having a total displayable area of which the display area controlled by the computer operating system is a part, comprising:
-
modifying the total displayable area of the video display system to include a second display area by adjusting the parameters of the video display system;
when the modified displayable area is larger than before modification, locating additional video display memory to correspond to the second display area, thereby creating an increased amount of video display memory that is addressable;
allocating the modified displayable area between the display area that is controlled by operating system user interface and the second display area;
writing the image to the video display memory that corresponds to the second display area in accordance with the allocation of the modified displayable area; and
transferring the video display memory contents to the video display system so that the image is displayed in conjunction with the operating system user interface and outside of the control of the operating system user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
intercepting a request from the operating system to use a first higher video resolution mode;
requesting the video display system to use a second higher video resolution mode that is higher than the first higher video resolution mode;
allocating to the display area controlled by the operating system user interface the portion of the displayable area that corresponds to the first higher video resolution mode; and
allocating to the second display area for displaying the image the increased displayable area between the first higher video resolution mode and the second higher video resolution mode.
-
-
19. The method of claim 1 wherein the adjusting of the parameters and the allocating of the modified displayable area further comprises:
-
intercepting a request from the operating system to use a higher video resolution mode that is higher than a current resolution mode;
allocating to the display area controlled by the operating system user interface the displayable area that corresponds to the current resolution mode; and
allocating to the second display area for displaying the image the increased displayable area between the higher video resolution mode and the current video resolution mode.
-
-
20. The method of claim 1 wherein the adjusting of the parameters and the allocating of the modified displayable area further comprises:
-
intercepting a request from the operating system to use a first higher video resolution mode;
requesting the video display system to use the first higher video resolution mode, thereby resulting in an increased total displayable area;
allocating to the display area controlled by the operating system user interface a portion of the increased displayable area; and
allocating to the second display area for displaying the image the remaining portion of the increased displayable area.
-
-
21. The method of claim 1 wherein at least a portion of the image is displayed along with the operating system user interface in a manner that prohibits the operating system user interface from overwriting the portion of the image.
-
22. A display controller for enabling the display of a secondary user interface on a video display system in conjunction with a primary user interface presented by a separately controlled program on a display area of the video display system, comprising:
-
display adjustment facility that modifies the total displayable area of the video display system to include a second display area by adjusting the parameters of the video display system;
memory locator that locates additional video display memory to correspond to the second display area when the modified total displayable area is enlarged, thereby creating an increased amount of video display memory that is addressable;
display allocation facility that allocates the modified displayable area between the primary user interface and the secondary user interface; and
display transfer mechanism that writes the secondary user interface to the video display memory that corresponds to the second display area in accordance with the allocation of the modified displayable area and transfers the video display memory contents to the video display system so that the secondary user interface is displayed in conjunction with the primary user interface. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
hooking mechanism that intercepts a request from the separately controlled program to use a first higher video resolution mode; requests the video display system to use a second higher video resolution mode that is higher than the first higher video resolution mode;
allocates to the display area controlled by the primary user interface the portion of the displayable area that corresponds to the first higher video resolution mode; and
allocates to the second display area controlled by the secondary user interface the increased displayable area between the first higher video resolution mode and the second higher video resolution mode.
-
-
40. The system of claim 22 wherein the display adjustment facility and display allocation facility further comprise
hooking mechanism that intercepts a request from the separately controlled program to use a higher video resolution mode that is higher than a current resolution mode; -
allocates to the display area controlled by the primary user interface the displayable area that corresponds to the current resolution mode; and
allocates to the second display area controlled by the secondary user interface the increased displayable area between the higher video resolution mode and the current video resolution mode.
-
-
41. The system of claim 22 wherein the display adjustment facility and display allocation facility further comprise
hooking mechanism that intercepts a request from the separately controlled program to use a first higher video resolution mode; -
requests the video display system to use the first higher video resolution mode, thereby increasing the total displayable area;
allocates to the display area controlled by the primary user interface a portion of the increased displayable area; and
allocates to the second display area controlled by the secondary user interface the remaining portion of the increased displayable area.
-
-
42. The system of claim 22 wherein the display transfer mechanism displays at least a portion of the secondary user interface along with the primary user interface in a manner that prohibits the primary user interface from overwriting the portion of the secondary user interface.
-
43. The system of claim 22, wherein the display adjustment facility adjusts the parameters of the video display system by performing function calls to driver software of the video display system.
-
44. A computer readable memory medium containing instructions for controlling a computer processor to display a secondary user interface on a video display system in conjunction with the display of, on a display area of the video display system, a primary user interface of a separately controlled program, by:
-
modifying the total displayable area of the video display system to include a second display area by adjusting the parameters of the video display system;
when the modified displayable area is larger than before modification, locating additional video display memory to correspond to the second display area, thereby creating an increased amount of video display memory that is addressable;
allocating the modified displayable area between the primary user interface and the secondary user interface;
writing the secondary user interface to the video display memory that corresponds to the second display area in accordance with the allocation of the modified displayable area; and
transferring the video display memory contents to the video display system so that the secondary user interface is displayed in conjunction with the primary user interface and outside of the control of the primary user interface. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
intercepting a request from the primary user interface;
requesting the video display system to use different video resolution mode, thereby modifying the size of the displayable area; and
allocating the modified display area between the primary user interface and the secondary user interface.
-
-
55. A computer readable memory medium of claim 44 wherein at least a portion of the secondary user interface is displayed along with the primary user interface in a manner that prohibits the primary user interface from overwriting the portion of the secondary user interface.
Specification