Computer graphics processing and selective visual display system – Display driving control circuitry – Controlling the condition of display elements
Reexamination Certificate
1992-12-23
2001-07-10
LuLu, Matthew (Department: 2778)
Computer graphics processing and selective visual display system
Display driving control circuitry
Controlling the condition of display elements
C345S215000
Reexamination Certificate
active
06259446
ABSTRACT:
FIELD OF THE INVENTION
This invention generally relates to improvements in display systems and more particularly to automating menu state processing by integrating menu processing operations into the operating system.
BACKGROUND OF THE INVENTION
Among developers of workstation software, it is increasingly important to provide a flexible software environment while maintaining consistency in the user's interface. An early attempt at providing this type of an operating environment is disclosed in U.S. Pat. No. 4,686,522 to Hernandez et al. This patent discusses a combined graphic and text processing system in which a user can invoke a dynamic menu at the location of the cursor and invoke any of a variety of functions from the menu. This type of natural interaction with a user improves the user interface and makes the application much more intuitive.
Menu selection should also reflect a consistent interface with the user regardless of what application is currently active. None of the prior art references applicant is aware of provides the innovative hardware and software system features which enable all application menus to function in a consistent manner.
SUMMARY OF THE INVENTION
Accordingly, it is a primary objective of the present invention to provide a menu based system containing size, state, status and location information. Each menu contains a list of menu items containing a command and variables that reflect the command's current appearance. This includes status information determinative of the menu item's state (enabled/disabled), its name, its associated graphic, and whether its appearance is currently valid. Each of these were initialized when the menu item was created. The invention creates a menu item from a command, where a menu item is another object data structure containing a command sequence. The menu item is added to a list of menu items, and initialized as an invalid appearance. Later when the menu item is selected from a pull down menu, the appearance state is recomputed and validated based on the system state and its name.
Next, the invention queries a command object for notification. Each command object has four methods to connect for different types of notifications:
i) notifications that affect it's name,
ii) notifications that affect is graphic,
iii) notifications that affect whether it's active, and
iv) notifications that affect any data it provides.
In this case, the menu item just created for the command connects for active notification. It does this by passing a connection object to the notification system. The command is then responsible for connecting the connection object to notifiers affecting whether the command is active.
Then, the menu system queries the command for the enabled state before presenting the menu item on the display. This processing is accomplished by examining the current system state to ascertain if the function is active in the current context. Then, the internal state of the menu item is updated and the menu item is displayed based on the appropriate appearance state (grayed out or normal).
When a user invokes a command from a menu item, control or direct manipulation of an object, a document state is modified and notification of the event is sent to the system. This event automatically informs any active menu items and assures current status information is consistent across the operating environment. The notification message includes the name of the change and a pointer to the object that sent the notification message.
REFERENCES:
patent: 3658427 (1972-04-01), DeCou
patent: 3881605 (1975-05-01), Grossman
patent: 4082188 (1978-04-01), Grimmell et al.
patent: 4635208 (1987-01-01), Coleby et al.
patent: 4677576 (1987-06-01), Berlin, Jr. et al.
patent: 4704694 (1987-11-01), Czerniejewski
patent: 4742356 (1988-05-01), Kuipers
patent: 4821220 (1989-04-01), Duisberg
patent: 4823283 (1989-04-01), Diehm et al.
patent: 4885717 (1989-12-01), Beck et al.
patent: 4891630 (1990-01-01), Friedman et al.
patent: 4931783 (1990-06-01), Atkinson
patent: 4939648 (1990-07-01), O'Neill et al.
patent: 4953080 (1990-08-01), Dysart et al.
patent: 5040131 (1991-08-01), Torres
patent: 5041992 (1991-08-01), Cunnnigham et al.
patent: 5050090 (1991-09-01), Golub et al.
patent: 5060276 (1991-10-01), Morris et al.
patent: 5075848 (1991-12-01), Lai et al.
patent: 5093914 (1992-03-01), Coplien et al.
patent: 5119475 (1992-06-01), Smith et al.
patent: 5125091 (1992-06-01), Staas, Jr. et al.
patent: 5129084 (1992-07-01), Kelly, Jr. et al.
patent: 5133075 (1992-07-01), Risch
patent: 5136705 (1992-08-01), Stubbs et al.
patent: 5151987 (1992-09-01), Abraham et al.
patent: 5168441 (1992-12-01), Onarheim et al.
patent: 5177685 (1993-01-01), Davis et al.
patent: 5181162 (1993-01-01), Smith et al.
patent: 5206951 (1993-04-01), Khoyi et al.
patent: 5237654 (1993-08-01), Shackelford et al.
patent: 5241655 (1993-08-01), Mineki et al.
patent: 5313636 (1994-05-01), Noble et al.
patent: 5315703 (1994-05-01), Matheny et al.
patent: 5315709 (1994-05-01), Alston Jr. et al.
patent: 5317741 (1994-05-01), Schwanke
patent: 5321841 (1994-06-01), East et al.
patent: 5325481 (1994-06-01), Hunt
patent: 5325522 (1994-06-01), Vaughn
patent: 5325524 (1994-06-01), Black et al.
patent: 5325533 (1994-06-01), McInerney et al.
patent: 5327529 (1994-07-01), Fults et al.
patent: 5345550 (1994-09-01), Bloomfield
patent: 5367633 (1994-11-01), Matheny et al.
patent: 5517606 (1996-05-01), Matheny et al.
patent: 5530864 (1996-06-01), Matheny et al.
patent: 5550563 (1996-08-01), Matheny et al.
patent: 0 398 646 (1990-11-01), None
patent: 0 499 404 (1992-08-01), None
Advanced Interface Design Guide, IBM Corp., Jun. 1989, pp. 55-81, 97-99.
Hirakawa, et al., “A Framework for Construction of Icon Systems”, IEEE, 1988, pp. 70-77.
Myers, Brad A. and Vander Zanden, Brad, “Environment for Rapidly Creating Interactive Design Tools”, The Visual Computer, Feb. 1992, No. 2, pp. 94-116.
Meyrowitz, Norman, Intermedia: The Architecture and Construction of an Object-Oriented Hypermedia System and Applications Framework, OOPSLA'86 Proceedings, Sep. 1986, pp. 186-201.
IEEE Computer Graphics and Applications, V.7(9), Sep. 1987, New York, NY pp. 51-60, Brad A. Myers “Creating Interaction Techniques by Demonstration”.
Marty Franz, “Object-Oriented Programming Featuring Actor”, 1990, Chapters 1-2 and 19-22.*
Setrag Khoshafian, “Intelligent Offices, Object-Oriented Multi—Media Information Management in Client/Server Architectures”, 1992, Chapter 8, pp. 235-304.
Anderson David R.
Matheny John R.
Schaeffer Arn J.
White Christopher
Kudirka & Jobse LLP
LuLu Matthew
Object Technology Licensing Corporation
LandOfFree
Menu state system does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Menu state system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Menu state system will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2550102