Personality neutral graphics subsystem
First Claim
1. A computer system for executing a plurality of different application programs, each of the application programs cooperative with one of a plurality of different graphical user interfaces, the computer system comprising;
- a display;
a central processing unit for executing at least two of the plurality of different graphical user interfaces and for providing a window on said display for each of the at least two different graphical user interfaces;
a common graphical user interface for receiving a plurality of GUI personality specific graphics application programming interface (API) calls from the application programs, wherein said plurality of GUI API calls are each associated with a different GUI, and for translating each of the received different GUI personality specific graphics API calls into translated personality neutral graphics API calls;
a graphics engine coupled to said common graphical user interface, said graphics engine responsive to said translated graphics API calls, said graphics engine for controlling the drawing into each of the windows displayed on said display regardless of the GUI personality of the window; and
a memory device for storing the application programs and said common graphical user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A graphics management system resident in a computer operating system provides a generic graphics interface which allows application programs written to operate with various specific graphical user interfaces, to operate on a non-native graphical user interface. The graphics management system includes a common graphical user interface (GUI) which receives graphics related application programming interface (API) calls from the application programs, and transforms the various types of graphics API calls native to a particular GUI, into a generic format compatible with a personality neutral graphics engine. The personality neutral calls are then passed from the CGUI to the personality neutral graphics engine which services the calls, and controls the drawing of lines, circles and other drawing tasks for each of the windows presented on the display. The present invention allows users to "port" application programs written for one GUI, to a computer system operating a different GUI.
75 Citations
17 Claims
-
1. A computer system for executing a plurality of different application programs, each of the application programs cooperative with one of a plurality of different graphical user interfaces, the computer system comprising;
-
a display; a central processing unit for executing at least two of the plurality of different graphical user interfaces and for providing a window on said display for each of the at least two different graphical user interfaces; a common graphical user interface for receiving a plurality of GUI personality specific graphics application programming interface (API) calls from the application programs, wherein said plurality of GUI API calls are each associated with a different GUI, and for translating each of the received different GUI personality specific graphics API calls into translated personality neutral graphics API calls; a graphics engine coupled to said common graphical user interface, said graphics engine responsive to said translated graphics API calls, said graphics engine for controlling the drawing into each of the windows displayed on said display regardless of the GUI personality of the window; and a memory device for storing the application programs and said common graphical user interface. - View Dependent Claims (2, 3)
-
-
4. A method for drawing on a computer display by a computer having a CPU and memory and which is capable of executing application programs written for several personality specific graphical user interfaces, the method comprising the steps of:
-
executing in the CPU a common graphical user interface which is resident in RAM, and which draws into the windows displayed on the computer display; executing a plurality of application programs in the CPU wherein at least two of said plurality of application programs are native to different personality specific graphical user interfaces; receiving at the common graphics user interface, GUI personality specific application programming interface (API) graphics calls from the application programs; transforming said GUI personality specific graphic API calls from each of the application programs into personality neutral graphic API calls; and servicing each of the personality neutral graphics API calls in a single graphics engine. - View Dependent Claims (5, 6, 7)
-
-
8. A graphics system architecture for processing application programming interface calls received from a plurality of different application programs, each of the plurality of different application programs adapted to operate with one of a plurality of different graphical user interfaces, the graphics system architecture comprising:
a common graphical user interface having an application interface adapted to cooperate with each of the plurality of different application programs, said common graphical user interface comprising; a personality neutral graphics manager having an input interface adapted to receive graphics application program interface calls from each of the plurality of application programs, each of the application program interface calls having one of a first plurality of different application program interface call formats and for translating each of the application program interface calls into a second application program interface call having a second format and for providing the second application program interface call having the second format at an output interface thereof; and a graphics engine having an input interface coupled to the output interface of said personality neutral graphics manager and having an output interface, said graphics engine for receiving the application program interface calls having the second application program interface call format provided thereto from said personality neutral graphics manager and for translating the application program interface calls and in response to each of the application program interface calls said graphics engine provides a corresponding command at the output interface thereof. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer program product for user with a computer system having a display and executing a plurality of different application programs, each of the application programs operating in one of a plurality of different windows and cooperative with one of a plurality of different graphical user interfaces (GUIs), the computer program product comprising:
a computer usable medium having computer readable program code means for receiving a plurality of GUI personality specific graphics application programming interface (API) calls from the application programs said computer useable medium, wherein said plurality of GUI API calls are each associated with a different GUI further comprising; computer readable program code means for translating each of the received different GUI personality specific graphics API calls into translated personality neutral graphics API calls; and computer readable program code means for controlling the drawing Into each of the windows displayed on said display regardless of the GUI personality of the windows. - View Dependent Claims (16, 17)
Specification