Display system and memory architecture and method for displaying images in windows on a video display
First Claim
1. In a computer display system having a central processing unit (CPU), a memory architecture, display means for displaying output display data within a plurality of windows capable of overlapping on said display means, a plurality of applications programs each associated with one of said plurality of windows and having a display data stream including address information for enabling output display of a display screen of said display means, and first logic means for providing an operating environment for said computer system, the improvement comprising:
- second logic means for providing a windowing environment for determining size and location of said windows and coordinate locations of data for display in said windows on said display, said second logic means independent of said first logic means;
a plurality of pseudo-screen buffer memory means, each of said pseudo-screen buffer memory means for storing display data from one of said applications programs for display in one of said plurality of windows, said pseudo-screen buffer memory means coupled to said CPU and to said second logic means;
said second logic means including identifying means for identifying one of said windows as a visible window, for identifying and updating sequentially occurring changes in said display data stored in said pseudo-screen buffer memory means, and for identifying portions of display output data stored in said pseudo-screen buffer memory associated with said visible window as visible data;
said identifying means including a timer interrupt means, a previous image buffer memory means for storing display data on one pseudo-screen buffer memory means associated with said visible window, comparing means for logically comparing the contents of said one pseudo-screen buffer associated with said visible window with said previous image buffer and determining differences between data stored in memory locations of said one pseudo-screen buffer and said previous image buffer, and writing means for writing data from said memory locations of said pseudo-screen buffer from which said differences have been identified into said previous image buffer to update said previous image buffer during selected timer interrupt intervals with the contents of said pseudo-screen buffer;
transfer means coupled to said pseudo-screen buffer memory means and to said display means for transferring visible data from said pseudo-screen buffer memory means associated with said visible window to said visible window.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for displaying information within windows which are capable of overlapping on a video display of a computer controlled video display system, wherein said windows are defined by an operating environment on the video display independently of the writing of said video display data comprising the steps of:
providing a memory means within said computer including at least one pseudo-screen buffer memory means for storage of display data;
writing display data to said at least one pseudo-screen buffer memory means without calling said operating environment;
storing current display data in said pseudo-screen buffer memory means;
determining the visible display area of said windows on said video display for video display data associated with said windows; and
displaying said video display data associated with said windows from said pseudo screen buffer memory means on said visible display area of said windows.
173 Citations
13 Claims
-
1. In a computer display system having a central processing unit (CPU), a memory architecture, display means for displaying output display data within a plurality of windows capable of overlapping on said display means, a plurality of applications programs each associated with one of said plurality of windows and having a display data stream including address information for enabling output display of a display screen of said display means, and first logic means for providing an operating environment for said computer system, the improvement comprising:
-
second logic means for providing a windowing environment for determining size and location of said windows and coordinate locations of data for display in said windows on said display, said second logic means independent of said first logic means; a plurality of pseudo-screen buffer memory means, each of said pseudo-screen buffer memory means for storing display data from one of said applications programs for display in one of said plurality of windows, said pseudo-screen buffer memory means coupled to said CPU and to said second logic means; said second logic means including identifying means for identifying one of said windows as a visible window, for identifying and updating sequentially occurring changes in said display data stored in said pseudo-screen buffer memory means, and for identifying portions of display output data stored in said pseudo-screen buffer memory associated with said visible window as visible data; said identifying means including a timer interrupt means, a previous image buffer memory means for storing display data on one pseudo-screen buffer memory means associated with said visible window, comparing means for logically comparing the contents of said one pseudo-screen buffer associated with said visible window with said previous image buffer and determining differences between data stored in memory locations of said one pseudo-screen buffer and said previous image buffer, and writing means for writing data from said memory locations of said pseudo-screen buffer from which said differences have been identified into said previous image buffer to update said previous image buffer during selected timer interrupt intervals with the contents of said pseudo-screen buffer; transfer means coupled to said pseudo-screen buffer memory means and to said display means for transferring visible data from said pseudo-screen buffer memory means associated with said visible window to said visible window. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for displaying information within windows which are capable of overlapping on a video display of a computer controlled video display system having means for controlling and defining said windows logically independent of an operating environment for writing of said video display data comprising the steps of:
-
storing said video display data at least one pseudo screen buffer memory means; writing display data to said at least one pseudo screen buffer memory means without calling said operating environment; storing in a previous image buffer current display area of said windows on said video display for video display data associated with said windows; updating said display data written to said video display at selected timer interrupt intervals; displaying said video display data associated with said windows from said pseudo screen buffer memory means on said visible display area of said windows. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification