US20130326403A1 - Method of setting alternate style assignments to menu elements of an application - Google Patents

Method of setting alternate style assignments to menu elements of an application Download PDF

Info

Publication number
US20130326403A1
US20130326403A1 US12/780,027 US78002710A US2013326403A1 US 20130326403 A1 US20130326403 A1 US 20130326403A1 US 78002710 A US78002710 A US 78002710A US 2013326403 A1 US2013326403 A1 US 2013326403A1
Authority
US
United States
Prior art keywords
menu
application
menu element
new
alternate style
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/780,027
Inventor
Sarah Kong
Scott Byer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/780,027 priority Critical patent/US20130326403A1/en
Publication of US20130326403A1 publication Critical patent/US20130326403A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems

Definitions

  • GUI Graphical User Interface
  • GUI is a program interface that takes advantage of a computer's graphics capabilities to make an application easier to use. GUIs can free a user from learning complex command languages.
  • a typical GUI includes a pointer controlled by a pointing device, icons, a desktop area, windows and menus.
  • a pointer is a symbol that appears on the display screen and that a user moves to select objects and commands. Usually, the pointer appears as a small angled arrow, although different applications may incorporate different pointers. For example, many text-processing applications use a pointer that is shaped like a capital I. The pointer is controlled by way of a pointing device such as a mouse or trackball, which enables the user to select and manipulate objects on the display screen.
  • a pointing device such as a mouse or trackball
  • Icons are small pictures that represent commands, files, or windows. By moving the pointer to the icon and pressing a mouse button, the user can execute a command or convert the icon into a window. The user can also move the icons around the display screen.
  • the area on the display screen where icons are grouped is often referred to as the desktop.
  • the icons are intended to represent real objects on a real desktop.
  • a user can divide the display screen into different areas called windows. In each window, a user can run a different program or display a different file. Typically a user can move windows around the display screen, and change their shape and size at will.
  • a menu comprises a graphical list of operations (menu elements) a user can perform. Most graphical user interfaces let a user execute commands by selecting a choice from a menu. A user can choose an item from the menu by highlighting it and then pressing the Enter or Return key, or by simply pointing to the item with a mouse and clicking one of the mouse buttons.
  • GUIs In addition to their visual components, GUIs also make it easier to move data from one application to another.
  • a GUI includes standard formats for representing text and graphics. Because the formats are well-defined, different programs that run under a common GUI can share data. This makes it possible, for example, to copy a graph created by a spreadsheet program into a document created by a word processor.
  • a pop-up menu appears temporarily when a mouse button is clicked on a selection. Once you make a selection from a pop-up menu, the menu usually disappears.
  • a pull-down menu is a special type of pop-up menu that appears directly beneath the command selected by the user.
  • a cascading menu is a submenu that opens when a user selects a choice from another menu.
  • a moving-bar menu Another type of menu is known as a moving-bar menu.
  • options are highlighted by a bar that a user can move from one item to another.
  • Most menus are moving-bar menus.
  • a menu bar is a menu arranged horizontally. Each menu option is generally associated with another pull-down menu that appears when a user makes a selection.
  • a tear-off menu is a pop-up menu that a user can move around the screen like a window.
  • Menus when used as part of a GUI, have proven to be very useful and are ubiquitous. Conventional mechanisms for menus such as those explained above suffer from a variety of deficiencies. One such deficiency is that conventional menus provide a series of menu elements having a similar look. The menu elements typically have the same color and the same background. Thus, the menus do not provide additional help or information to a user.
  • Embodiments of the invention significantly overcome such deficiencies and provide mechanisms and techniques that provide a method of setting alternate style assignments for menu elements of an application.
  • the method includes selecting at least one menu element of an application.
  • the method further includes assigning an alternate style to the at least one menu element.
  • the method additionally includes displaying the at least one menu element of the application, wherein the at least one menu element is presented in the alternate style assigned to the element.
  • inventions include a computer readable medium having computer readable code thereon for setting alternate style assignments to menu elements of an application.
  • the medium includes instructions for selecting at least one menu element of an application.
  • the medium also includes instructions for assigning an alternate style to the at least one menu element.
  • the medium further includes instructions for displaying the at least one menu element of the application, wherein the at least one menu element is presented in the alternate style assigned to the element.
  • Still other embodiments include a computerized device, configured to process all the method operations disclosed herein as embodiments of the invention.
  • the computerized device includes a memory system, a processor, communications interface in an interconnection mechanism connecting these components.
  • the memory system is encoded with a process that provides setting alternate style assignments to menu elements of an application as explained herein that when performed (e.g. when executing) on the processor, operates as explained herein within the computerized device to perform all of the method embodiments and operations explained herein as embodiments of the invention.
  • any computerized device that performs or is programmed to perform up processing explained herein is an embodiment of the invention.
  • a computer program product is one embodiment that has a computer-readable medium including computer program logic encoded thereon that when performed in a computerized device provides associated operations setting alternate style assignments to menu elements of an application as explained herein.
  • the computer program logic when executed on at least one processor with a computing system, causes the processor to perform the operations (e.g., the methods) indicated herein as embodiments of the invention.
  • Such arrangements of the invention are typically provided as software, code and/or other data structures arranged or encoded on a computer readable medium such as an optical medium (e.g., CD-ROM), floppy or hard disk or other a medium such as firmware or microcode in one or more ROM or RAM or PROM chips or as an Application Specific Integrated Circuit (ASIC) or as downloadable software images in one or more modules, shared libraries, etc.
  • the software or firmware or other such configurations can be installed onto a computerized device to cause one or more processors in the computerized device to perform the techniques explained herein as embodiments of the invention.
  • Software processes that operate in a collection of computerized devices, such as in a group of data communications devices or other entities can also provide the system of the invention.
  • the system of the invention can be distributed between many software processes on several data communications devices, or all processes could run on a small set of dedicated computers, or on one computer alone.
  • FIG. 1 comprises a prior art screen shot of an example pull-down menu showing a list of menu elements
  • FIG. 2 comprises a screen shot of an example pull-down menu showing a list of menu elements wherein a selected menu element is provided having an alternate style (text) in accordance with embodiments of the present invention
  • FIG. 3 comprises a screen shot of an example pull-down menu showing a list of menu elements wherein a selected menu element is provided having an alternate style (background) in accordance with embodiments of the present invention
  • FIG. 4 illustrates a flow diagram of a process setting alternate style assignments to menu elements of an application in accordance with embodiments of the invention.
  • FIG. 5 illustrates an example computer system architecture for a computer system that provides the setting of alternate style assignments to menu elements of an application in accordance with embodiments of the invention.
  • GUI 10 for a particular application is shown.
  • GUI 10 includes a menu 12 .
  • menu 12 has been provided in response to user selecting the “File” element of the application toolbar. It should be understood that the concepts explained herein apply to any menu element and to any menu.
  • the resulting menu 12 provides the user with different options relating to the file, presented as a series of menu elements.
  • a particular menu element 14 shows that one of the options the user has is to perform a “Web Page Preview” for the document.
  • the menu element 14 includes a text portion 16 and a background portion 18 . All the menu elements have a similar look in that the text for each menu element is the same color and size, and the backgrounds for each of the menu elements is the same color.
  • a menu 22 of GUI 20 is shown.
  • a menu item is presented in a manner that makes the menu element different from the other menu elements of menu 22 .
  • the menu element 24 is provided wherein the text portion is in an alternate style than the text portions of other menu elements.
  • the background color has not changed.
  • This changing of the menu element text is accomplished by the present invention.
  • the basic configuration allows a dialog to allow a user to define what alternate style menu choices are to be set to. Alternately, the system may apply the different alternate styles for menu elements in response to certain user inputs (e.g. selecting help for a particular function, as will be described in detail below).
  • the application can apply menu alternate styles to any application, since it can use a windows API to traverse the menu structure of that application to identify what menu choices the application shows to the user.
  • the dialog then allows the user to custom select one or more of those choices to allow the user to set an alternate style for that choice. Thereafter, when the application displays that menu, the dialog can instruct windows to render that choice as per the user setting. In such a manner the menu element is presented such that the menu element is different than other menu elements of the same menu.
  • a menu 32 of GUI 30 is shown.
  • a menu item is presented in a manner that makes the menu element different from the other menu elements of menu 32 .
  • the menu element 34 is provided wherein the background portion is in an alternate style as compared to the background portions of other menu elements.
  • the text color has not changed.
  • This changing of the menu element background is accomplished by the present invention.
  • the basic configuration allows a dialog to allow a user to define what alternate style menu choices are to be set to.
  • the application can apply menu alternate styles to any application, since it can use a windows API to traverse the menu structure of that application to identify what menu choices the application shows to the user.
  • the dialog then allows the user to custom select one or more of those choices to allow the user to set an alternate style for that choice.
  • the dialog can instruct the operating system to render that choice as per the user setting. In such a manner the menu element is presented such that the menu element is different than other menu elements of the same menu.
  • the menu items can be color coded to show differences in software versions.
  • the alternate style may be realized as different font types, different colors, or the like.
  • the new menu choices can be color coded to correspond to the new version of software (e.g., all new features in yellow background have been added in new version).
  • each version of the software could have alternate style choices, so that version one items are all a first color (e.g. yellow), version two additions are all another color (e.g. blue), version three items are another color (e.g. red) and so forth.
  • alternate style menu items Another use of alternate style menu items is to provide a tutorial for users in the form of following alternate style choices in drill down menus.
  • the help might direct the user to the first top level menu and direct the user to follow all menu choices in yellow to get to where the user wants to be. For example, if a user wanted help regarding inserting a filename and path in a header in a
  • the insert menu would be presented.
  • the menu element Autotext of the Insert menu would be highlighted, directing the user to click that menu element for further help information. Clicking on the highlighted Autotext menu element results in a Autotext menu wherein a Header/Footer menu element is highlighted. Clicking on the Header/Footer menu element results in a presentation of a Header/Footer menu wherein the Filename and Path element is highlighted.
  • the present invention may further be used to hide commands in a menu that are seldom or never used.
  • the present invention may also be used to highlight (in color) commands in a menu that are used most often.
  • a user further has the ability to switch among sets of edited menus on the fly.
  • an Application Programming Interface is used to traverse a menu structure of the application to identify menu choices presented to a user.
  • the user by way of the GUI, can assign a selected alternate style for a selected menu choice. For example, the user can select a text alternate style and/or a background alternate style. Thereafter, when the application displays that menu, that alternate style choice defined by the user is used for that menu element.
  • FIG. 4 A flow chart of the presently disclosed method is depicted in FIG. 4 .
  • the rectangular elements are herein denoted “processing blocks” and represent computer software instructions or groups of instructions.
  • the processing blocks represent steps performed by functionally equivalent circuits such as a digital signal processor circuit or an application specific integrated circuit (ASIC).
  • ASIC application specific integrated circuit
  • the flow diagrams do not depict the syntax of any particular programming language. Rather, the flow diagrams illustrate the functional information one of ordinary skill in the art requires to fabricate circuits or to generate computer software to perform the processing required in accordance with the present invention. It should be noted that many routine program elements, such as initialization of loops and variables and the use of temporary variables are not shown.
  • FIG. 4 a particular embodiment of a method 100 of setting alternate style assignments to menu elements of an application is shown.
  • the method starts with processing block 102 wherein at least one menu element of an application is selected.
  • the user determines that a particular menu element of a menu of an application should be changed, and selects the menu element.
  • An example of this is Microsoft Word application, File menu wherein the Web Page Preview menu element 24 has been selected as shown in FIG. 2 .
  • an API is used to traverse a menu structure of the application to identify menu choices presented to the user.
  • an alternate style is assigned to at least one menu element. This may include assigning an alternate style to a background portion of a menu element as recited in processing block 110 and/or can include assigning an alternate style to a text portion of a menu element, as recited in processing block 112 .
  • the selecting and assigning of alternate styles to menu elements can be done to highlight a most often used menu item, can be used to hide an unused menu element, show differences in software versions and provide a tutorial by directing a user to follow alternate style choices in at least one drilldown menu.
  • processing block 114 the at least one menu element of the application is displayed, wherein the at least one menu element is presented in the alternate style assigned to the element.
  • processing block 116 the user can switch among sets of alternate styles for the menu items.
  • FIG. 5 illustrates example architectures of a computer system that is configured as a host computer system 240 .
  • the computer system 240 may be any type of computerized system such as a personal computer, workstation, portable computing device, mainframe, server or the like.
  • the system includes an interconnection mechanism 211 that couples a memory system 212 , a processor 213 , and a communications interface 214 .
  • the communications interface 214 allows the computer system 240 to communicate with external devices or systems.
  • the memory system 212 may be any type of computer readable medium that is encoded with an application 255 -A that represents software code such as data and/or logic instructions (e.g., stored in the memory or on another computer readable medium such as a disk) that embody the processing functionality of embodiments of the invention as explained above.
  • the processor 213 can access the memory system 212 via the interconnection mechanism 211 in order to launch, run, execute, interpret or otherwise perform the logic instructions of the applications 255 -A for the host in order to produce a corresponding process 255 -B.
  • the process 255 -B represents one or more portions of the application 255 -A performing within or upon the processor 213 in the computer system.
  • embodiments of the invention include the applications (i.e., the un-executed or non-performing logic instructions and/or data) encoded within a computer readable medium such as a floppy disk, hard disk or in an optical medium, or in a memory type system such as in firmware, read only memory (ROM), or, as in this example, as executable code within the memory system 212 (e.g., within random access memory or RAM).
  • a computer readable medium such as a floppy disk, hard disk or in an optical medium
  • a memory type system such as in firmware, read only memory (ROM), or, as in this example, as executable code within the memory system 212 (e.g., within random access memory or RAM).
  • ROM read only memory
  • RAM random access memory
  • a computer usable medium can include a readable memory device, such as a hard drive device, a CD-ROM, a DVD-ROM, or a computer diskette, having computer readable program code segments stored thereon.
  • the computer readable medium can also include a communications link, either optical, wired, or wireless, having program code segments carried thereon as digital or analog signals.

Abstract

A method, apparatus and computer program product for setting alternate style assignments to menu elements of an application are presented. At least one menu element of an application is selected. An alternate style is assigned to the at least one menu element. The at least one menu elements of the application is displayed, wherein the at least one menu element is presented in the alternate style assigned to the element.

Description

    RELATED APPLICATIONS
  • This patent application is a continuation under 35 U.S.C. §120 of U.S. patent application Ser. No. 11/238,668 filed on Sep. 29, 2005, entitled, “A METHOD OF SETTING ALTERNATE STYLE ASSIGNMENTS TO MENU ELEMENTS OF AN APPLICATION,” the contents and teachings of which are hereby incorporated by reference in their entirety.
  • BACKGROUND
  • A Graphical User Interface (GUI) is a program interface that takes advantage of a computer's graphics capabilities to make an application easier to use. GUIs can free a user from learning complex command languages. A typical GUI includes a pointer controlled by a pointing device, icons, a desktop area, windows and menus.
  • A pointer is a symbol that appears on the display screen and that a user moves to select objects and commands. Usually, the pointer appears as a small angled arrow, although different applications may incorporate different pointers. For example, many text-processing applications use a pointer that is shaped like a capital I. The pointer is controlled by way of a pointing device such as a mouse or trackball, which enables the user to select and manipulate objects on the display screen.
  • Icons are small pictures that represent commands, files, or windows. By moving the pointer to the icon and pressing a mouse button, the user can execute a command or convert the icon into a window. The user can also move the icons around the display screen. The area on the display screen where icons are grouped is often referred to as the desktop. The icons are intended to represent real objects on a real desktop.
  • A user can divide the display screen into different areas called windows. In each window, a user can run a different program or display a different file. Typically a user can move windows around the display screen, and change their shape and size at will.
  • Most applications now have a menu-driven component. A menu comprises a graphical list of operations (menu elements) a user can perform. Most graphical user interfaces let a user execute commands by selecting a choice from a menu. A user can choose an item from the menu by highlighting it and then pressing the Enter or Return key, or by simply pointing to the item with a mouse and clicking one of the mouse buttons.
  • In addition to their visual components, GUIs also make it easier to move data from one application to another. A GUI includes standard formats for representing text and graphics. Because the formats are well-defined, different programs that run under a common GUI can share data. This makes it possible, for example, to copy a graph created by a spreadsheet program into a document created by a word processor.
  • There are several different types of menus. One type is known as a pop-up menu. A pop-up menu appears temporarily when a mouse button is clicked on a selection. Once you make a selection from a pop-up menu, the menu usually disappears. A pull-down menu is a special type of pop-up menu that appears directly beneath the command selected by the user. A cascading menu is a submenu that opens when a user selects a choice from another menu.
  • Another type of menu is known as a moving-bar menu. In a moving bar menu, options are highlighted by a bar that a user can move from one item to another. Most menus are moving-bar menus. A menu bar is a menu arranged horizontally. Each menu option is generally associated with another pull-down menu that appears when a user makes a selection. A tear-off menu is a pop-up menu that a user can move around the screen like a window.
  • SUMMARY
  • Menus, when used as part of a GUI, have proven to be very useful and are ubiquitous. Conventional mechanisms for menus such as those explained above suffer from a variety of deficiencies. One such deficiency is that conventional menus provide a series of menu elements having a similar look. The menu elements typically have the same color and the same background. Thus, the menus do not provide additional help or information to a user.
  • Embodiments of the invention significantly overcome such deficiencies and provide mechanisms and techniques that provide a method of setting alternate style assignments for menu elements of an application.
  • In a particular embodiment of a method for setting alternate style assignments to menu elements of an application, the method includes selecting at least one menu element of an application. The method further includes assigning an alternate style to the at least one menu element. The method additionally includes displaying the at least one menu element of the application, wherein the at least one menu element is presented in the alternate style assigned to the element.
  • Other embodiments include a computer readable medium having computer readable code thereon for setting alternate style assignments to menu elements of an application. The medium includes instructions for selecting at least one menu element of an application. The medium also includes instructions for assigning an alternate style to the at least one menu element. The medium further includes instructions for displaying the at least one menu element of the application, wherein the at least one menu element is presented in the alternate style assigned to the element.
  • Still other embodiments include a computerized device, configured to process all the method operations disclosed herein as embodiments of the invention. In such embodiments, the computerized device includes a memory system, a processor, communications interface in an interconnection mechanism connecting these components. The memory system is encoded with a process that provides setting alternate style assignments to menu elements of an application as explained herein that when performed (e.g. when executing) on the processor, operates as explained herein within the computerized device to perform all of the method embodiments and operations explained herein as embodiments of the invention. Thus any computerized device that performs or is programmed to perform up processing explained herein is an embodiment of the invention.
  • Other arrangements of embodiments of the invention that are disclosed herein include software programs to perform the method embodiment steps and operations summarized above and disclosed in detail below. More particularly, a computer program product is one embodiment that has a computer-readable medium including computer program logic encoded thereon that when performed in a computerized device provides associated operations setting alternate style assignments to menu elements of an application as explained herein. The computer program logic, when executed on at least one processor with a computing system, causes the processor to perform the operations (e.g., the methods) indicated herein as embodiments of the invention. Such arrangements of the invention are typically provided as software, code and/or other data structures arranged or encoded on a computer readable medium such as an optical medium (e.g., CD-ROM), floppy or hard disk or other a medium such as firmware or microcode in one or more ROM or RAM or PROM chips or as an Application Specific Integrated Circuit (ASIC) or as downloadable software images in one or more modules, shared libraries, etc. The software or firmware or other such configurations can be installed onto a computerized device to cause one or more processors in the computerized device to perform the techniques explained herein as embodiments of the invention. Software processes that operate in a collection of computerized devices, such as in a group of data communications devices or other entities can also provide the system of the invention. The system of the invention can be distributed between many software processes on several data communications devices, or all processes could run on a small set of dedicated computers, or on one computer alone.
  • It is to be understood that the embodiments of the invention can be embodied strictly as a software program, as software and hardware, or as hardware and/or circuitry alone, such as within a computer device.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular description of preferred embodiments of the invention, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention.
  • FIG. 1 comprises a prior art screen shot of an example pull-down menu showing a list of menu elements;
  • FIG. 2 comprises a screen shot of an example pull-down menu showing a list of menu elements wherein a selected menu element is provided having an alternate style (text) in accordance with embodiments of the present invention;
  • FIG. 3 comprises a screen shot of an example pull-down menu showing a list of menu elements wherein a selected menu element is provided having an alternate style (background) in accordance with embodiments of the present invention;
  • FIG. 4 illustrates a flow diagram of a process setting alternate style assignments to menu elements of an application in accordance with embodiments of the invention; and
  • FIG. 5 illustrates an example computer system architecture for a computer system that provides the setting of alternate style assignments to menu elements of an application in accordance with embodiments of the invention.
  • DETAILED DESCRIPTION
  • Referring to FIG. 1, a GUI 10 for a particular application is shown. Here the GUI is for a Microsoft Word application, however it should be understood that the concepts explained herein apply to any GUI and any application. GUI 10 includes a menu 12. Here, menu 12 has been provided in response to user selecting the “File” element of the application toolbar. It should be understood that the concepts explained herein apply to any menu element and to any menu. The resulting menu 12 provides the user with different options relating to the file, presented as a series of menu elements. A particular menu element 14 shows that one of the options the user has is to perform a “Web Page Preview” for the document. The menu element 14 includes a text portion 16 and a background portion 18. All the menu elements have a similar look in that the text for each menu element is the same color and size, and the backgrounds for each of the menu elements is the same color.
  • Referring now to FIG. 2, a menu 22 of GUI 20 is shown. In this menu, a menu item is presented in a manner that makes the menu element different from the other menu elements of menu 22. Here the menu element 24 is provided wherein the text portion is in an alternate style than the text portions of other menu elements. The background color has not changed. This changing of the menu element text is accomplished by the present invention. The basic configuration allows a dialog to allow a user to define what alternate style menu choices are to be set to. Alternately, the system may apply the different alternate styles for menu elements in response to certain user inputs (e.g. selecting help for a particular function, as will be described in detail below). The application can apply menu alternate styles to any application, since it can use a windows API to traverse the menu structure of that application to identify what menu choices the application shows to the user. The dialog then allows the user to custom select one or more of those choices to allow the user to set an alternate style for that choice. Thereafter, when the application displays that menu, the dialog can instruct windows to render that choice as per the user setting. In such a manner the menu element is presented such that the menu element is different than other menu elements of the same menu.
  • Referring now to FIG. 3, a menu 32 of GUI 30 is shown. In this menu, a menu item is presented in a manner that makes the menu element different from the other menu elements of menu 32. Here the menu element 34 is provided wherein the background portion is in an alternate style as compared to the background portions of other menu elements. The text color has not changed. This changing of the menu element background is accomplished by the present invention. The basic configuration allows a dialog to allow a user to define what alternate style menu choices are to be set to. The application can apply menu alternate styles to any application, since it can use a windows API to traverse the menu structure of that application to identify what menu choices the application shows to the user. The dialog then allows the user to custom select one or more of those choices to allow the user to set an alternate style for that choice. Thereafter, when the application displays that menu, the dialog can instruct the operating system to render that choice as per the user setting. In such a manner the menu element is presented such that the menu element is different than other menu elements of the same menu.
  • In one configuration, the menu items can be color coded to show differences in software versions. The alternate style may be realized as different font types, different colors, or the like. Thus, if a new release of a product comes out, the new menu choices can be color coded to correspond to the new version of software (e.g., all new features in yellow background have been added in new version). Also, each version of the software could have alternate style choices, so that version one items are all a first color (e.g. yellow), version two additions are all another color (e.g. blue), version three items are another color (e.g. red) and so forth.
  • Another use of alternate style menu items is to provide a tutorial for users in the form of following alternate style choices in drill down menus. Thus, if a user chooses help on a topic, the help might direct the user to the first top level menu and direct the user to follow all menu choices in yellow to get to where the user wants to be. For example, if a user wanted help regarding inserting a filename and path in a header in a
  • Microsoft Word document, the insert menu would be presented. The menu element Autotext of the Insert menu would be highlighted, directing the user to click that menu element for further help information. Clicking on the highlighted Autotext menu element results in a Autotext menu wherein a Header/Footer menu element is highlighted. Clicking on the Header/Footer menu element results in a presentation of a Header/Footer menu wherein the Filename and Path element is highlighted.
  • The present invention may further be used to hide commands in a menu that are seldom or never used. The present invention may also be used to highlight (in color) commands in a menu that are used most often. A user further has the ability to switch among sets of edited menus on the fly.
  • In a particular embodiment, an Application Programming Interface (API) is used to traverse a menu structure of the application to identify menu choices presented to a user. The user, by way of the GUI, can assign a selected alternate style for a selected menu choice. For example, the user can select a text alternate style and/or a background alternate style. Thereafter, when the application displays that menu, that alternate style choice defined by the user is used for that menu element.
  • A flow chart of the presently disclosed method is depicted in FIG. 4. The rectangular elements are herein denoted “processing blocks” and represent computer software instructions or groups of instructions. Alternatively, the processing blocks represent steps performed by functionally equivalent circuits such as a digital signal processor circuit or an application specific integrated circuit (ASIC). The flow diagrams do not depict the syntax of any particular programming language. Rather, the flow diagrams illustrate the functional information one of ordinary skill in the art requires to fabricate circuits or to generate computer software to perform the processing required in accordance with the present invention. It should be noted that many routine program elements, such as initialization of loops and variables and the use of temporary variables are not shown. It will be appreciated by those of ordinary skill in the art that unless otherwise indicated herein, the particular sequence of steps described is illustrative only and can be varied without departing from the spirit of the invention. Thus, unless otherwise stated the steps described below are unordered meaning that, when possible, the steps can be performed in any convenient or desirable order.
  • Referring now to FIG. 4, a particular embodiment of a method 100 of setting alternate style assignments to menu elements of an application is shown. The method starts with processing block 102 wherein at least one menu element of an application is selected. The user thus determines that a particular menu element of a menu of an application should be changed, and selects the menu element. An example of this is Microsoft Word application, File menu wherein the Web Page Preview menu element 24 has been selected as shown in FIG. 2. In processing block 104 an API is used to traverse a menu structure of the application to identify menu choices presented to the user.
  • As recited in processing block 106 and 108 an alternate style is assigned to at least one menu element. This may include assigning an alternate style to a background portion of a menu element as recited in processing block 110 and/or can include assigning an alternate style to a text portion of a menu element, as recited in processing block 112. The selecting and assigning of alternate styles to menu elements can be done to highlight a most often used menu item, can be used to hide an unused menu element, show differences in software versions and provide a tutorial by directing a user to follow alternate style choices in at least one drilldown menu.
  • In processing block 114, the at least one menu element of the application is displayed, wherein the at least one menu element is presented in the alternate style assigned to the element. In processing block 116, the user can switch among sets of alternate styles for the menu items.
  • FIG. 5 illustrates example architectures of a computer system that is configured as a host computer system 240. The computer system 240 may be any type of computerized system such as a personal computer, workstation, portable computing device, mainframe, server or the like. In this example, the system includes an interconnection mechanism 211 that couples a memory system 212, a processor 213, and a communications interface 214. The communications interface 214 allows the computer system 240 to communicate with external devices or systems.
  • The memory system 212 may be any type of computer readable medium that is encoded with an application 255-A that represents software code such as data and/or logic instructions (e.g., stored in the memory or on another computer readable medium such as a disk) that embody the processing functionality of embodiments of the invention as explained above. The processor 213 can access the memory system 212 via the interconnection mechanism 211 in order to launch, run, execute, interpret or otherwise perform the logic instructions of the applications 255-A for the host in order to produce a corresponding process 255-B. In other words, the process 255-B represents one or more portions of the application 255-A performing within or upon the processor 213 in the computer system.
  • It is to be understood that embodiments of the invention include the applications (i.e., the un-executed or non-performing logic instructions and/or data) encoded within a computer readable medium such as a floppy disk, hard disk or in an optical medium, or in a memory type system such as in firmware, read only memory (ROM), or, as in this example, as executable code within the memory system 212 (e.g., within random access memory or RAM). It is also to be understood that other embodiments of the invention can provide the applications operating within the processor 213 as the processes. While not shown in this example, those skilled in the art will understand that the computer system may include other processes and/or software and hardware components, such as an operating system, which have been left out of this illustration for ease of description of the invention.
  • Having described preferred embodiments of the invention it will now become apparent to those of ordinary skill in the art that other embodiments incorporating these concepts may be used. Additionally, the software included as part of the invention may be embodied in a computer program product that includes a computer useable medium. For example, such a computer usable medium can include a readable memory device, such as a hard drive device, a CD-ROM, a DVD-ROM, or a computer diskette, having computer readable program code segments stored thereon. The computer readable medium can also include a communications link, either optical, wired, or wireless, having program code segments carried thereon as digital or analog signals. Accordingly, it is submitted that that the invention should not be limited to the described embodiments but rather should be limited only by the spirit and scope of the appended claims.

Claims (16)

1. A computer-implemented method comprising:
assigning an alternate style to at least one menu element of a new version of an application, wherein the at least one menu element is for a new feature of the new version of the application, the new feature being included in the new version of the application and is not included in a prior version of the application; and
displaying, in the new version of the application executed on a computer system, the at least one menu element of the application, wherein the at least one menu element is presented in the alternate style, wherein the alternative style indicates that the new feature is new in the new version by distinguishing the at least one menu element for the new feature from menu elements for features provided by the prior version
wherein the new feature is used in a tutorial that provides guidance regarding making a sequence of menu selections, wherein the tutorial provides guidance by applying an alternate style to the at least one menu element to be selected during the sequence of menu selections.
2. (canceled)
3. (canceled)
4. The method of claim 1 wherein assigning the alternate style comprises assigning the alternate style to a background of the at least one menu element.
5. The method of claim 1 wherein assigning the alternate style comprises assigning the alternate style to a text portion of the at least one menu element.
6-9. (canceled)
10. A computer-implemented method comprising:
assigning an alternate style to at least one menu element of an application, wherein the at least one menu element is for at least one feature of the application used in a tutorial; and
displaying, in the application executed on a computer system, the at least one menu element of the application, wherein the at least one menu element is presented in the alternate style, wherein the alternative style indicates that the at least one feature is used in the tutorial by distinguishing the at least one menu element from menu elements for features not used in the tutorial,
wherein the tutorial provides guidance regarding making menu selections, wherein the tutorial provides guidance upon the indication of a help request for a particular function in the application.
11. (canceled)
12. A non-transitory computer readable medium having computer readable code thereon the medium comprising:
instructions for assigning an alternate style to at least one menu element of a new version of an application, wherein the at least one menu element is for a new feature of the new version of the application, the new feature being included in the new version of the application and is not included in a prior version of the application; and
instructions for displaying, in the new version of the application executed on a computer system, the at least one menu element of the application, wherein the at least one menu element is presented in the alternate style, wherein the alternative style indicates that the new feature is new in the new version by distinguishing the at least one menu element for the new feature from menu elements for features provided by the prior version, wherein the new feature is used in a tutorial that provides guidance regarding making a sequence of menu selections, wherein the tutorial provides guidance by applying an alternate style to the at least one menu element to be selected during the sequence of menu selections.
13. (canceled)
14. (canceled)
15. The non-transitory computer readable medium of claim 12 wherein the instructions for assigning the alternate style comprise instructions for assigning the alternate style to a background of the at least one menu element
16. The non-transitory computer readable medium of claim 12 wherein the instructions for assigning the alternate style comprise instructions for assigning the alternate style to a text portion of the at least one menu element.
17-20. (canceled)
21. The method of claim 1 wherein the new version of the application is a new software product release with respect to the prior version of the application.
22. The computer-implemented method of claim 10 wherein the tutorial provides guidance regarding making a sequence of menu selections.
US12/780,027 2005-09-29 2010-05-14 Method of setting alternate style assignments to menu elements of an application Abandoned US20130326403A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/780,027 US20130326403A1 (en) 2005-09-29 2010-05-14 Method of setting alternate style assignments to menu elements of an application

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/238,668 US7739620B1 (en) 2005-09-29 2005-09-29 Method of setting alternate style assignments to menu elements of an application
US12/780,027 US20130326403A1 (en) 2005-09-29 2010-05-14 Method of setting alternate style assignments to menu elements of an application

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/238,668 Continuation US7739620B1 (en) 2005-09-29 2005-09-29 Method of setting alternate style assignments to menu elements of an application

Publications (1)

Publication Number Publication Date
US20130326403A1 true US20130326403A1 (en) 2013-12-05

Family

ID=42237755

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/238,668 Active 2026-12-08 US7739620B1 (en) 2005-09-29 2005-09-29 Method of setting alternate style assignments to menu elements of an application
US12/780,027 Abandoned US20130326403A1 (en) 2005-09-29 2010-05-14 Method of setting alternate style assignments to menu elements of an application

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/238,668 Active 2026-12-08 US7739620B1 (en) 2005-09-29 2005-09-29 Method of setting alternate style assignments to menu elements of an application

Country Status (1)

Country Link
US (2) US7739620B1 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7992106B2 (en) * 2007-01-08 2011-08-02 Varia Holdings Llc Menu trails for a portable media player
US20080301661A1 (en) * 2007-05-31 2008-12-04 Haynes Thomas R Indication of new features in a software user interface
US9817540B2 (en) * 2007-12-31 2017-11-14 Intel Corporation Device, system, and method of composing logical computing platforms
US8407612B2 (en) 2010-04-30 2013-03-26 Microsoft Corporation Pinning of tabs in tab groups
US9354767B2 (en) * 2010-04-30 2016-05-31 Microsoft Technology Licensing, Llc Custom tab ordering and replacement
US8375321B2 (en) 2010-06-18 2013-02-12 Microsoft Corporation Custom visualizations in tab groups
CN102790726B (en) * 2011-05-18 2015-10-28 腾讯科技(深圳)有限公司 A kind of method based on instant messaging pushed information, Apparatus and system
US9141384B2 (en) * 2011-07-26 2015-09-22 Verizon Patent And Licensing Inc. System and method for enforcing application adoption
CN105426058A (en) * 2015-11-03 2016-03-23 上海斐讯数据通信技术有限公司 Menu bar custom setting supporting system and method for setting menu bar in custom manner

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5122972A (en) * 1988-07-20 1992-06-16 International Business Machines Corporation Help provision in a data processing system
US5442759A (en) * 1992-03-26 1995-08-15 International Business Machines Corporation Interactive online tutorial system with user assistance function for software products
US5625783A (en) * 1994-12-13 1997-04-29 Microsoft Corporation Automated system and method for dynamic menu construction in a graphical user interface
US20040001105A1 (en) * 2002-06-28 2004-01-01 Chew Chee H. Method and system for presenting menu commands for selection
US20050125744A1 (en) * 2003-12-04 2005-06-09 Hubbard Scott E. Systems and methods for providing menu availability help information to computer users
US7203737B2 (en) * 2001-10-31 2007-04-10 Microsoft Corporation Computer system with file association and application retrieval
US7606922B2 (en) * 2005-07-21 2009-10-20 Fuji Xerox Co. Ltd. Information processing server, information processing system, information processing method and storage medium storing information processing program

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6259446B1 (en) * 1992-12-23 2001-07-10 Object Technology Licensing Corporation Menu state system
US5420975A (en) * 1992-12-28 1995-05-30 International Business Machines Corporation Method and system for automatic alteration of display of menu options
US5721847A (en) * 1994-10-21 1998-02-24 Microsoft Corporation Method and system for linking controls with cells of a spreadsheet
US6184998B1 (en) * 1997-09-15 2001-02-06 Canon Kabushiki Kaisha Adding printing to the windows registry
US6324511B1 (en) * 1998-10-01 2001-11-27 Mindmaker, Inc. Method of and apparatus for multi-modal information presentation to computer users with dyslexia, reading disabilities or visual impairment
US7454714B2 (en) * 2001-03-30 2008-11-18 Aol Llc, A Delaware Limited Liability Company Visually distinguishing menu items
US20050172262A1 (en) * 2004-01-30 2005-08-04 Ahika Corporation Site menu - browser toolbar-based user interface for navigating web site pages
US8677274B2 (en) * 2004-11-10 2014-03-18 Apple Inc. Highlighting items for search results
US7340686B2 (en) * 2005-03-22 2008-03-04 Microsoft Corporation Operating system program launch menu search
US7512904B2 (en) * 2005-03-22 2009-03-31 Microsoft Corporation Operating system launch menu program listing

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5122972A (en) * 1988-07-20 1992-06-16 International Business Machines Corporation Help provision in a data processing system
US5442759A (en) * 1992-03-26 1995-08-15 International Business Machines Corporation Interactive online tutorial system with user assistance function for software products
US5625783A (en) * 1994-12-13 1997-04-29 Microsoft Corporation Automated system and method for dynamic menu construction in a graphical user interface
US7203737B2 (en) * 2001-10-31 2007-04-10 Microsoft Corporation Computer system with file association and application retrieval
US20040001105A1 (en) * 2002-06-28 2004-01-01 Chew Chee H. Method and system for presenting menu commands for selection
US20050125744A1 (en) * 2003-12-04 2005-06-09 Hubbard Scott E. Systems and methods for providing menu availability help information to computer users
US7606922B2 (en) * 2005-07-21 2009-10-20 Fuji Xerox Co. Ltd. Information processing server, information processing system, information processing method and storage medium storing information processing program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Chris Fehily, Windows XP: Visual QuickStart Guide, Second Edition, PeachPit Press, Chapter: Customizing the Start Menu, March 04, 2005, pages 1-6 *
Chris Fehily, Windows XP: Visual QuickStart Guide, Second Edition, PeachPit Press, March 04, 2005, pages 1-6 *

Also Published As

Publication number Publication date
US7739620B1 (en) 2010-06-15

Similar Documents

Publication Publication Date Title
US20130326403A1 (en) Method of setting alternate style assignments to menu elements of an application
US6429883B1 (en) Method for viewing hidden entities by varying window or graphic object transparency
JP2732557B2 (en) Method and data processing system for changing function of GUI
US8607149B2 (en) Highlighting related user interface controls
US7818672B2 (en) Floating action buttons
US6928619B2 (en) Method and apparatus for managing input focus and z-order
US7770125B1 (en) Methods and apparatus for automatically grouping graphical constructs
US5546525A (en) Computer user interface with multimode selection of displayed controls
US5825362A (en) Graphical user interface with keyboard display graphical
US9405507B2 (en) Tabular data sorting and display
US6330007B1 (en) Graphical user interface (GUI) prototyping and specification tool
US7362341B2 (en) System and method for customizing the visual layout of screen display areas
EP2699998B1 (en) Compact control menu for touch-enabled command execution
US5828376A (en) Menu control in a graphical user interface
US5754174A (en) User interface with individually configurable panel interfaces for use in a computer system
JP5792287B2 (en) Spin control user interface for selecting options
JP2000305688A (en) Method for controlling application, graphical user interface and recording medium
KR101278812B1 (en) Text box numbering and linking visual aids
US20060080607A1 (en) Extensible help facility for a computer software application
US20140304633A1 (en) Methods and Apparatus for Displaying Thumbnails While Copying and Pasting
US20160350137A1 (en) Guide file creation program
JPH04344928A (en) Method and apparatus for graphically associating user-dialogue display with main application in data processing system
KR20140051228A (en) Submenus for context based menu system
JPH0756839A (en) Operating method of processor-based apparatus
US7334194B2 (en) Text editing apparatus

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION