Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
117 words
For use in a graphical, event-driven computer system having a computer display, a method of managing a plurality of menus of an application program, comprising the steps of: representing each menu of the plurality of menus as a menu window co-extensive with said menu; providing a display layer of related windows, said display layer being a menu window layer for containing each said menu window; detecting a first event occurring with respect to the menu window layer; in response to said first event, opening a menu window and displaying therein a corresponding menu; detecting a second event occurring with respect to the menu layer; and in response to said second event, varying display of the menu window.
Claim 2
Dependent Claim
117 words
For use in a graphical, event-driven computer system having a computer display, a method of managing a plurality of menus of an application program, comprising the steps of: representing each menu of the plurality of menus as a menu window co-extensive with said menu; providing a display layer of related windows, said display layer being a menu window layer for containing each said menu window; detecting a first event occurring with respect to the menu window layer; in response to said first event, opening a menu window and displaying therein a corresponding menu; detecting a second event occurring with respect to the menu layer; and in response to said second event, varying display of the menu window.
Claim 3
Dependent Claim
16 words
The method of claim 1, wherein said plurality of menus includes at least one tear-off menu.
Claim 4
Dependent Claim
13 words
The method of claim 2, wherein said corresponding menu is a tear-off menu.
Claim 5
Dependent Claim
36 words
The method of claim 3, wherein said plurality of menus includes a plurality of different types of menus including said tear-off menu and at least one of the following types of menus: pull-down, pop-up, and hierarchical.
Claim 6
Dependent Claim
40 words
The method of claim 4, comprising the further steps of: providing a menu stack having a maximum depth; and for hierarchical menus, pre-allocating in computer memory a number of menu windows equal to the maximum depth of the menu stack.
Claim 7
Dependent Claim
53 words
The method of claim 4, comprising the further steps of: providing a tear-off menu list; in response to said second event, dynamically allocating in computer memory a menu window for a new tear-off menu not previously listed in the tear-off menu list; and adding the new tear-off menu to the tear-off menu list.
Claim 8
Dependent Claim
13 words
The method of claim 6, wherein said second event comprises a tear-off gesture.
Claim 9
Dependent Claim
45 words
The method of claim 6, comprising the further steps of: detecting a third event with respect to the menu window layer; dismissing said tear-off menu in response to said third event; closing said menu window; and removing said tear-off menu from the tear-off menu list.
Claim 10
Dependent Claim
19 words
The method of claim 2, wherein the menu window layer contains exclusively all menus of a single application program.
Claim 11
Dependent Claim
138 words
For use in a graphical, event-driven computer system having a computer display, a computer-readable medium containing menu manager software including computer instructions for: representing each of the menus of an application program, including both hierarchical menus and tear-off menus, as a menu window co-extensive with said menu; providing a menu window layer for containing each said menu window; providing a menu stack; providing a tear-off menu list; and realizing an event handling mechanism for detecting events occurring with respect to the menu layer, for adding menu identifiers to and removing menu identifiers from the menu stack in response to predetermined events occurring with respect to the menu layer, and for adding tear-off menu identifiers to and removing tear-off menu identifiers from the tear-off menu list in response to other predetermined events occurring with respect to the menu layer.
Claim 12
Dependent Claim
138 words
For use in a graphical, event-driven computer system having a computer display, a computer-readable medium containing menu manager software including computer instructions for: representing each of the menus of an application program, including both hierarchical menus and tear-off menus, as a menu window co-extensive with said menu; providing a menu window layer for containing each said menu window; providing a menu stack; providing a tear-off menu list; and realizing an event handling mechanism for detecting events occurring with respect to the menu layer, for adding menu identifiers to and removing menu identifiers from the menu stack in response to predetermined events occurring with respect to the menu layer, and for adding tear-off menu identifiers to and removing tear-off menu identifiers from the tear-off menu list in response to other predetermined events occurring with respect to the menu layer.