US4928247A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for the continuous and asynchronous traversal and processing of graphics data structures
Assignee: Hewlett Packard Development Co LP
•
Filing: 1988-04-20
•
Granted: 1990-05-22
•
Expires: 2008-04-20
Abstract
Abstract A host system executes one or more application programs which results in graphic data structures. These graphic data structures are then continuously and asynchronously traversed. Traversal requests by competing application programs are scheduled and performed so that each application views the graphics processing as its own. The traversal and ordering of traversal requests provide efficient use of resources for multiple application programs.
Inventors
- 👤 Peter L. Doyle
- 👤 John P. Ellenberger
- 👤 Ellis O. Jones
- 👤 David C. Carver
- 👤 Steven D. DiPirro
- 👤 Branko J. Gerovac
- 👤 William P. Armstrong
- 👤 Ellen S. Gibson
- 👤 Raymond E. Shapiro
- 👤 Kevin C. Rushforth
- 👤 William C. Roach
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 20:32
CPC Classifications
G; G06; G06T; G06T17/00
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
294 words
A method of operating a computer graphics system comprising the steps of: (a) providing a plurality of application processes in a host central processing unit; (b) operating said host central processing unit to execute said application processes to thereby generate individual graphics data structures relating to said application processes, each of said individual graphics data structures containing graphics data and commands representative of an object to be displayed by said computer graphics system; (c) further operating said host central processing unit to store said individual graphics data structures in a memory device; (d) operating a graphics device to continuously and asynchronously traverse said memory device through at least a portion of each of said individual graphics data structures to identify a sequence of certain ones of said individual graphics data structures and to asynchronously read and transmit said graphics data and commands of said certain ones of said individual graphics data structures, in accordance with said sequence, to a graphics subsystem for processing, manipulation and display; and (e) identifying, ordering and setting said sequence of said certain ones of said individual graphics data structures by cooperatively operating said graphics device and said host central processing unit through further execution of said application processes to: (i) selectively generate and control separate traversal requests, each of said separate traversal requests containing information on the mode and type of traversal of a preselected one of said certain ones of said individual graphics data structures; (ii) attach each of said generated traversal requests to the respective preselected one of said certain ones of said individual graphics data structures; and (iii) read and execute each of said traversal requests during the continuous and asynchronous traversal of said memory device to provide graphics processing of a multiple of application processes.
Claim 2
Independent Claim
294 words
A method of operating a computer graphics system comprising the steps of: (a) providing a plurality of application processes in a host central processing unit; (b) operating said host central processing unit to execute said application processes to thereby generate individual graphics data structures relating to said application processes, each of said individual graphics data structures containing graphics data and commands representative of an object to be displayed by said computer graphics system; (c) further operating said host central processing unit to store said individual graphics data structures in a memory device; (d) operating a graphics device to continuously and asynchronously traverse said memory device through at least a portion of each of said individual graphics data structures to identify a sequence of certain ones of said individual graphics data structures and to asynchronously read and transmit said graphics data and commands of said certain ones of said individual graphics data structures, in accordance with said sequence, to a graphics subsystem for processing, manipulation and display; and (e) identifying, ordering and setting said sequence of said certain ones of said individual graphics data structures by cooperatively operating said graphics device and said host central processing unit through further execution of said application processes to: (i) selectively generate and control separate traversal requests, each of said separate traversal requests containing information on the mode and type of traversal of a preselected one of said certain ones of said individual graphics data structures; (ii) attach each of said generated traversal requests to the respective preselected one of said certain ones of said individual graphics data structures; and (iii) read and execute each of said traversal requests during the continuous and asynchronous traversal of said memory device to provide graphics processing of a multiple of application processes.
Claim 3
Dependent Claim
92 words
The method of claim 1 and further including the steps of (a) operating said host central processing unit to generate graphics contexts, each of said graphics contexts containing graphics attribute and control information required to perform a read and execute of a traversal of at least a preselected one of said graphics data structures; (b) said traversal requests comprising flags in said graphics contexts; and (c) further operating said host central processing unit to attach each of said graphics contexts to said at least a preselected one of said graphics data structures.
Claim 4
Dependent Claim
75 words
The method of claim 2 and further including the steps of: (a) operating said host central processing unit to generate windows: (b) operating said host central processing unit to generate display contexts, each of said display contexts containing information on a description of a preselected one of said windows; and (c) further operating said host central processing unit to attach each of said display contexts to at least a preselected one of said graphics contexts.
Claim 5
Independent Claim
29 words
The method of either claims 1, 2 or 3 and further including the step of storing said graphics data structures in said memory device as hierarchical node memory structures.
Claim 6
Independent Claim
76 words
The method of either claims 2 or 3 and further including the steps of: (a) operating said graphics device to traverse said memory device in a request process to ascertain the existence of traversal requests in said graphics contexts; and (b) thereafter operating said graphics device to traverse said memory device in a traverse process to traverse said graphics data structures in accordance with the traversal request ascertained pursuant to the request process of step (a).
Claim 7
Dependent Claim
51 words
The method of claim 2 and further including the steps of: (a) compiling a list in said memory device of a single instance from each of said graphics contexts, each of said instances including a pointer to the corresponding graphics context; and (b) utilizing said list to traverse said memory device.
Claim 8
Dependent Claim
51 words
The method of claim 6 and further including the steps of: (a) compiling a list in said memory device of a single instance from each of said display contexts; each of said instances including a pointer to the corresponding display context; and (b) utilizing said list to traverse said memory device.
Claim 9
Dependent Claim
311 words
A computer graphics system, which comprises (a) a host central processing unit including a plurality of application processes; (b) said host central processing unit executes said application processes to generate individual graphics data structures, each of said individual graphics data structures containing graphics data and commands representative of an object to be displayed by said computer graphics system; (c) a memory device, said memory device coupled to said host central processing unit; (d) said host central processing unit stores said individual graphics data structures in said memory device; (e) a graphics subsystem, said graphics subsystem coupled to said host central processing unit, said graphics subsystem operates to process and display graphics data; (f) said graphics subsystem having a graphics device, said graphics device coupled to said memory device, said graphics device continuously and asynchronously traverses said memory device through at least a portion of each of said individual graphics data structures to identify a sequence of certain ones of said individual graphics data structures and to asynchronously read and transmit said graphics data and commands of said certain ones of said individual graphics data structures, in accordance with said sequence, to said graphics subsystem; and (g) said graphics device and said host central processing unit cooperatively operate to identify, order and set said sequence of said certain ones of said individual graphics data structures by generating separate traversal requests through further execution of said application processes, each of said separate traversal requests containing information on the mode and type of traversal of a preselected one of said graphics data structures, attaching each of said separate traversal requests to the at least a portion of the preselected one of said graphics data structures and reading and executing each of said traversal requests during the continuous and asynchronous traversal of said memory device to provide graphics processing of a multiple of application processes.
Claim 10
Dependent Claim
311 words
A computer graphics system, which comprises (a) a host central processing unit including a plurality of application processes; (b) said host central processing unit executes said application processes to generate individual graphics data structures, each of said individual graphics data structures containing graphics data and commands representative of an object to be displayed by said computer graphics system; (c) a memory device, said memory device coupled to said host central processing unit; (d) said host central processing unit stores said individual graphics data structures in said memory device; (e) a graphics subsystem, said graphics subsystem coupled to said host central processing unit, said graphics subsystem operates to process and display graphics data; (f) said graphics subsystem having a graphics device, said graphics device coupled to said memory device, said graphics device continuously and asynchronously traverses said memory device through at least a portion of each of said individual graphics data structures to identify a sequence of certain ones of said individual graphics data structures and to asynchronously read and transmit said graphics data and commands of said certain ones of said individual graphics data structures, in accordance with said sequence, to said graphics subsystem; and (g) said graphics device and said host central processing unit cooperatively operate to identify, order and set said sequence of said certain ones of said individual graphics data structures by generating separate traversal requests through further execution of said application processes, each of said separate traversal requests containing information on the mode and type of traversal of a preselected one of said graphics data structures, attaching each of said separate traversal requests to the at least a portion of the preselected one of said graphics data structures and reading and executing each of said traversal requests during the continuous and asynchronous traversal of said memory device to provide graphics processing of a multiple of application processes.
Claim 11
Dependent Claim
66 words
The computer graphics system of claim 8, wherein said central processing unit operates to generate graphics contexts, each of said graphics contexts containing graphics attribute and control information required to perform a read and execute of at least a preselected one of said graphics data structures, and to attach each of said graphics contexts to said at least a preselected one of said graphics data structures.
Claim 12
Dependent Claim
17 words
The computer graphics system of claim 9, wherein said traversal requests comprise flags in said graphics contexts.
Claim 13
Dependent Claim
57 words
The computer graphics system of either claims 9 or 10 wherein said central processing unit operates to generate windows and display contexts, each of said display contexts containing information on a description of a preselected one of said windows, and to attach each of said display contexts to at least a preselected one of said graphics contexts.
Claim 14
Dependent Claim
25 words
The computer system of claim 8, wherein said central processing unit stores said graphics data structures in said memory device as hierarchical node memory structures.
References Cited (Backward Citations)
US4590585A
Cited
US4555775A
Cited
US4555775B1
Cited
US4642790A
Cited
US4542376A
Cited
US4694404A
Cited
US4631090A
Cited
US4736309A
Cited
US4737916A
Cited
US4704697A
Cited
US4700320A
Cited
US4731606A
Cited
US4761642A
Cited
US4764867A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-05-21 | 1993-11-20 | 1994-05-22 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-05-21 | 1997-11-20 | 1998-05-22 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-05-21 | 2001-11-20 | 2002-05-22 | $7700.00 | Window Closed / Lapsed |