US4731606A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for rapid windowing of display information in computer graphics
Assignee: International Business Machines Corp
•
Filing: 1985-08-02
•
Granted: 1988-03-15
•
Expires: 2005-08-02
Abstract
Abstract A method for rapid windowing of display information in computer graphics is disclosed herein. Image display data is maintained in a hierarchical data tree structure. Small numbers of bits of data called summaries are maintained at the nodes of the tree. The large complete data image is divided into units called boxes. These boxes combine to form a master box for a particular window size. By searching the summaries for each box and locating the window within the master box, traversal of an entire subtree may be terminated quickly, proceed on only some of the subtrees, or proceed through to completion. A clipped image is rapidly generated that can be rendered to the viewer.
Inventors
- 👤 David F. Bantz
- 👤 Carlo J. Evangelisti
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 07:57
CPC Classifications
G; G06; G06T; G06T15/00; G06T15/10; G06T15/40; G06T15/06; G09; G09G; G09G5/00; G09G5/14
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
380 words
A method for facilitating rapid windowing of image data in computer graphics wherein the picture data stored in refresh memory is organized in a hierarchical tree structure made up of connected nodes such that the entire picture is represented by the top node and parts of the picture are represented in descending nodes from said top node so that at the most bottom nodes (leaves) of the tree, a graphic primitive, representing a vector, string of text, or image raster data, make up the displayable picture, including the steps of: (a) dividing the displayable picture represented in a two-dimensional co-ordinate system into a number of boxes, (b) defining a master box greater than or equal to one of said boxes, (c) establishing a window of a preset number of said boxes less than or equal to the size of said master box such that said window represents the area of said picture which is to be displayed on the screen, (d) locating said window in relationship to said master box such that said window is contained in said master box, then (e) mapping bits of data called summaries into an NxN matrix, wherein NxN is equal to the number of boxes within the master box such that if a graphic primitive lies within a box within said master box then the summary has entered therein a one value and computing said summaries for branch nodes throughout said tree by ORing the summaries associated with the nodes of the tree and placing the result in an upper branch node and proceeding to OR the resulting summaries at the node branches of the tree in an ascending manner up the tree until the summary associated with the upper most node of the tree has been computed, (f) traversing said data tree from the summary for the top node of the tree through the summaries for said sub-nodes of the tree using the one value of the bits in said summaries to determine which of the branches of the tree contain graphic primitives at their nodes (g) identifying the location of the primitives within the grid of boxes, (h) clipping the graphic primitive to the size of said window box (i) displaying said clipped graphic primitives to render the image to the viewer.
Claim 2
Independent Claim
380 words
A method for facilitating rapid windowing of image data in computer graphics wherein the picture data stored in refresh memory is organized in a hierarchical tree structure made up of connected nodes such that the entire picture is represented by the top node and parts of the picture are represented in descending nodes from said top node so that at the most bottom nodes (leaves) of the tree, a graphic primitive, representing a vector, string of text, or image raster data, make up the displayable picture, including the steps of: (a) dividing the displayable picture represented in a two-dimensional co-ordinate system into a number of boxes, (b) defining a master box greater than or equal to one of said boxes, (c) establishing a window of a preset number of said boxes less than or equal to the size of said master box such that said window represents the area of said picture which is to be displayed on the screen, (d) locating said window in relationship to said master box such that said window is contained in said master box, then (e) mapping bits of data called summaries into an NxN matrix, wherein NxN is equal to the number of boxes within the master box such that if a graphic primitive lies within a box within said master box then the summary has entered therein a one value and computing said summaries for branch nodes throughout said tree by ORing the summaries associated with the nodes of the tree and placing the result in an upper branch node and proceeding to OR the resulting summaries at the node branches of the tree in an ascending manner up the tree until the summary associated with the upper most node of the tree has been computed, (f) traversing said data tree from the summary for the top node of the tree through the summaries for said sub-nodes of the tree using the one value of the bits in said summaries to determine which of the branches of the tree contain graphic primitives at their nodes (g) identifying the location of the primitives within the grid of boxes, (h) clipping the graphic primitive to the size of said window box (i) displaying said clipped graphic primitives to render the image to the viewer.
Claim 3
Dependent Claim
56 words
A method according to claim 1 wherein the steps of locating said window in said master box and traversing continue in a loop until the window is moved out of the master box and then a different master box is defined around said window and new summaries for the boxes within the master box are calculated.
Claim 4
Dependent Claim
72 words
A method according to claim 1 wherein the ORing of the resulting summaries in an ascending manner up the tree further requires creating two stacks, one for node summaries and one for temporary summary values, such that node and sub-nodes summaries are put onto the node stack and temporary summary values are put onto said other stack, wherein said temporary summary values represent the ORing product of a node with its sub-nodes.
Claim 5
Dependent Claim
61 words
A method according to claim 3 for ORing said summaries wherein if the node on top of the node stack is a new node then its sub-nodes are to be stacked onto the node stack and said summary for said new node is ORed down the stack with said summaries for said sub-nodes changing said new node into an old node.
Claim 6
Dependent Claim
48 words
A method according to claim 3 for ORing said summaries wherein if the node on top of the node stack is a leaf node then that part of the leaf graphic primitive which impinges on the master box is used to determine the summary for said leaf node.
Claim 7
Dependent Claim
41 words
A method according to claim 3 for ORing said summaries wherein if the node on top of the node stack is an old node then summaries are calculated by ORing said old node with temporary summary values from said other stack.
Claim 8
Dependent Claim
44 words
A method according to claim 1 wherein the traversing searches a tree structure for leaf nodes containing a graphic primitive that may need clipping and rendering and when summaries indicate that rendering may be required then sub-nodes are processed otherwise the sub-node are skipped.
References Cited (Backward Citations)
US31200A
Cited
US3497760A
Cited
US3816726A
Cited
USRE31200E
Cited
USRE31200F1
Cited
US4491836A
Cited
US4550315A
Cited
US4613946A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-03-15 | 1991-09-14 | 1992-03-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-03-15 | 1995-09-14 | 1996-03-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-03-15 | 1999-09-14 | 2000-03-15 | $7700.00 | Window Closed / Lapsed |