US20100100849A1 - User interface systems and methods - Google Patents
User interface systems and methods Download PDFInfo
- Publication number
- US20100100849A1 US20100100849A1 US12/577,949 US57794909A US2010100849A1 US 20100100849 A1 US20100100849 A1 US 20100100849A1 US 57794909 A US57794909 A US 57794909A US 2010100849 A1 US2010100849 A1 US 2010100849A1
- Authority
- US
- United States
- Prior art keywords
- icon
- icons
- user
- cursor
- menu
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
- G06F3/0236—Character input methods using selection techniques to select from displayed items
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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/04817—Interaction 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 using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/16—Sound input; Sound output
- G06F3/167—Audio in a user interface, e.g. using voice commands for navigating, audio feedback
Definitions
- This invention relates to computing devices and, more particularly, to systems and methods of providing user interface for computing devices.
- a user selects from a menu displayed on an interface such as a screen. Such selection can be achieved by, for example, a cursor based input.
- An interface device such as a mouse can move the cursor to a desired location for activating an icon of the menu.
- cursor movement can cover significant distances on the screen. Repetition of cursor movements can result in user fatigue, frustration, and repetitive motion injury. Additionally, while each individual movement to a menu of a software application may require little time, repeated use of the menu over time results in a significant amount of cumulative time spent, reducing user productivity and efficiency.
- a method for providing a user interface on a computing device comprises displaying a first menu on a display of a computing device, the first menu having a first plurality of icons arranged in an icon region that extends substantially around an initial position of a cursor, wherein the icon region defines a central region within the icon region that includes the initial cursor position.
- the method further comprises detecting movement of the cursor to a second position within the central region, wherein the second position of the cursor is near a first icon of the first plurality of icons or includes at least a portion of the first icon, changing an appearance of the first icon in response to detecting movement of the cursor to the second position, wherein the change in appearance indicates that the icon is temporarily selected, initiating a first action associated with the first icon in response to detecting an input from the user indicating that the first icon should be permanently selected, wherein at least some of the method is performed by the computing device.
- a method for providing a user interface on a computing device comprises displaying a first menu on a display of the computing device, the first menu having a plurality of icons arranged substantially around a current position of a cursor, the plurality of icons defining a central region of the display between the plurality of icons and including the current position of the cursor, receiving a first input indicative of movement of the cursor, determining which of the plurality of icons is to be temporarily selected based at least in part on a pattern of the first input within the central region, and temporarily selecting the determined icon.
- a computing system comprises a display screen, an input device configured to facilitate interaction with a user, and a processor configured to execute software code that causes the computing system to display a menu on the display screen, the menu having a plurality of icons arranged about a home region, detect an input facilitated by the input device and indicative of the user's desire to at least temporarily select one of the icons, and determine which of the icons is to be at least temporarily selected based at least in part on a pattern of the input, the pattern involving at least a part of the home region.
- a method for providing a user interface on a computing device comprises displaying a first menu on a display of a computing device, the first menu having a first plurality of icons arranged in an icon region that extends substantially around an interaction position, wherein the interaction position comprises an area of the display where a user or an apparatus controlled by a user touched the display, a current position of a cursor, or a predetermined position on the display.
- the method further comprising receiving a first user-initiated input indicative of movement from the interaction position, and in response to the movement, selecting an icon associated with a direction of the first user-initiated input, wherein at least some of the method is performed by the computing device.
- FIG. 1 a is a block diagram illustrating one embodiment of a computing system that may be used to implement certain systems and methods described herein.
- FIG. 1 b illustrates an example of a graphical menu and an example of mouse activity that could be used to initiate its display.
- FIG. 1 c illustrates mouse activity that could be used to temporality select an icon within the graphical menu of FIG. 1 b.
- FIG. 1 d illustrates mouse activity that could be used to permanently select the temporarily selected icon of FIG. 1 c.
- FIG. 1 e illustrates how icons within a graphical menu, and icons of a second graphical menu, can be selected in response to exemplary movements of a cursor.
- FIG. 2 a illustrates an example use of a graphical menu on a handheld device, such as a cellular phone, PDA, or tablet computer.
- FIG. 2 b further illustrates the use of a graphical menu on a handheld device, such as a cellular phone, PDA, or tablet computer.
- a handheld device such as a cellular phone, PDA, or tablet computer.
- FIG. 2 c illustrates an example use of a graphical menu on another handheld device that has the ability to monitor its position or movement.
- FIG. 3 is a diagram illustrating screen regions of a sample graphical menu, where movement of the cursor between the screen regions in certain manners may be used to determine which icon within the graphical menu has been temporarily and/or permanently selected by the user.
- FIG. 4 a is a diagram illustrating another embodiment of a graphical menu including screen regions that may be used to determine which icon within the graphical menu has been selected by the user.
- FIG. 4 b is a diagram illustrating another embodiment of a graphical menu including screen regions that may be used to determine which icon within the graphical menu has been selected by the user.
- FIG. 5 a is a diagram illustrating another embodiment of a graphical menu.
- FIG. 5 b illustrates an icon with multiple icon location points.
- FIG. 5 c illustrates a graphical menu including icons with multiple icon location points.
- FIG. 6 a is a flowchart illustrating one embodiment of a method for operating a graphical menu.
- FIG. 6 b is a flowchart illustrating another embodiment of a method for operating a graphical menu.
- FIG. 7 a illustrates an exemplary graphical menu superimposed on a homogenous screen.
- FIG. 7 b illustrates an exemplary graphical menu superimposed on a complex screen output of a program that called the graphical menu.
- FIG. 7 c illustrates sample user interactions with the graphical menu illustrated in FIG. 7 b.
- Embodiments of the user interface will now be described with reference to the accompanying figures, wherein like numerals refer to like elements throughout.
- the terminology used in the description presented herein is not intended to be interpreted in any limited or restrictive manner, simply because it is being utilized in conjunction with a detailed description of certain specific embodiments of the invention.
- embodiments of the user interface may include several novel features, no single one of which is solely responsible for its desirable attributes or which is essential to practicing the inventions herein described.
- a user interface may include a graphical menu that appears on demand so it does not take up room on the display screen until it is needed. This reduces screen clutter and is especially useful with small screens as there is no need to devote screen pixels to display the menu until it is needed. In another example, the user does not have to move the screen cursor large distances to initiate display of the graphical menu.
- the graphical menu appears in a home region, which includes an area surrounding a current cursor position in one embodiment, or other area with which the user is likely interfacing with. Therefore, the user does not need to direct his attention to other areas of the screen, which may provide a particular advantage when users are concentrating on analyzing content of screen.
- the user can pick an icon (e.g., that is representative of a function that may be performed by a software application) within a graphical menu with only minimal mouse movement. In some embodiments, it is not necessary for the user to position the cursor over an icon or click on it, but only move slightly toward it. This may increase user speed and efficiency.
- the reduction in mouse movement has the potential to reduce repetitive motion injury, particularly in applications where users interface with computers for many hours per days, for example: radiologists reading medical imaging exams on Picture Archive and Communication Systems; office workers who spend hours per day with email, word processing, and spreadsheet applications, for example; web surfing; and/or computer gaming.
- the systems and methods described herein may provide visual and/or auditory feedback as to which of the items in a graphical menu has been chosen and the user can vary mouse position and dynamically change the selected icon.
- the user may rapidly choose the desired icon by moving the mouse (or other input device) in the remembered direction (or pattern of directions) of the desired icon(s).
- FIG. 1 a An embodiment of an exemplary computing system, which is actually representative of any computing system on which user interfaces may be display and interfaced with by a user, is described with reference to FIG. 1 a .
- FIGS. 1 b - 1 e illustrate sample conceptual configurations of menus, and exemplary navigation thereof.
- Embodiments of the user interface systems and methods for use on computing devices with small screens or other systems without a mouse, such as a cell phone, PDA, gaming device, MP3 or media player, or tablet PC, are described in conjunction with FIG. 2 a and FIG. 2 b .
- FIGS. 6 a and 6 b are flowcharts illustrating operation of a computing device according to embodiments. Another embodiment including computer screen examples is discussed in conjunction with FIGS. 7 a - 7 c . Other contemplated embodiments are discussed, including use of sound as a supplement to or replacement for display of a graphical menu.
- a “graphical menu” can include one or more graphical or textual objects, such as icons, where each of the objects is representative of a particular menu option.
- An “icon” can be a component of a graphical menu that could be anything displayed on the screen that is visually distinguishable, such as a picture, button, frame, drawing, text, etc.
- An “initial cursor position” can include a screen location of a cursor at the time the graphical menu system is initiated.
- the graphical menu is typically displayed around the initial cursor position and sufficient movement from this position is typically required for an icon to be selected.
- a “home region” is the region around the initial cursor position, and including the initial cursor position.
- the home region may extend different distances from the initial cursor position, such as just a distance of a few millimeters on the display device to a few centimeters or more on the display device.
- the home region may be centered around the initial cursor position or may be offset such that the initial cursor position is closer to one edge (e.g., a top edge) of the home region than to an opposite edge (e.g., the bottom edge) of the home region.
- a home region may also be determined based on a location where a user has interfaced with a display device, where there may not be a cursor at all, such as a location where a touchscreen was touched by a finger or stylus of the user or where the finger or stylus moved in a predetermined pattern on the touchscreen.
- a “temporarily selected icon” can include an icon within a graphical menu that has been temporarily chosen by the user, but has not yet been selected such that the particular menu option associated with the temporarily selected icon has not yet been initiated. Rather, the graphical menu is displayed so that the user can confirm that the temporarily selected icon is the desired icon. If the user is not satisfied with the indicated temporary selection, the user can choose a different icon within the graphical menu or choose no icon.
- a temporarily selected icon may be displayed in such a way as to allow the user to visually distinguish it from icons that are not temporarily selected.
- a “permanently selected icon” can include an icon that has been selected by the user.
- an icon is permanently selected, a software function associated with the icon is initiated by the program or operating system.
- An icon may be permanently selected in various manners, depending on the embodiment, some of which are described in further detail below.
- the computing devices, computing systems, mobile devices, workstations, computer clients and/or servers described herein may comprise various combinations of components, such as the exemplary combinations of components illustrated in FIG. 1 a - 1 e .
- Discussion herein of one or more specific types of computing devices should be construed to include any other type of computing device. Thus, a discussion of a method performed by a mobile computing device is also contemplated for performance on a desktop workstation, for example.
- FIG. 1 a is a block diagram illustrating one embodiment of a computing system 100 that may be used to implement certain systems and methods described herein.
- the computing system 100 may be configured to execute software modules that cause the display of a menu around an area of focus (e.g., a current cursor position or a position on a touch screen that is touched by a finger or stylus) on a display device 104 .
- an area of focus e.g., a current cursor position or a position on a touch screen that is touched by a finger or stylus
- exemplary components of the computing system 100 e.g., a current cursor position or a position on a touch screen that is touched by a finger or stylus
- the computing system 100 includes, for example, a personal computer that is IBM, Macintosh, or Linux/Unix compatible.
- the computing system 100 comprises a server, a desktop computer, a laptop computer, a mobile computer, a cell phone, a personal digital assistant, a gaming system, a kiosk, an audio player, any other device that utilizes a graphical user interface (including office equipment, automobiles, airplane cockpits, household appliances, automated teller machines, self-service checkouts at stores, information and other kiosks, ticketing kiosks, vending machines, industrial equipment, etc.) and/or a television, for example.
- the exemplary computing system 100 includes a central processing unit (“CPU”) 105 , which may include one or more conventional or proprietary microprocessor.
- the computing system 100 further includes a memory 108 , such as one or more random access memories (“RAM”) for temporary storage of information, a read only memory (“ROM”) for permanent storage of information, and a mass storage device 102 , such as a hard drive, diskette, flash memory drive, or optical media storage device.
- the modules of the computing system 100 may be connected using a standard based bus system.
- the standard based bus system could be Peripheral Component Interconnect (“PCI”), PCI Express, Accelerated Graphics Port (“ACP”), Microchannel, Small Computer System Interface (“SCSI”), Industrial Standard Architecture (“ISA”) and Extended ISA (“EISA”) architectures, for example.
- PCI Peripheral Component Interconnect
- ACP Accelerated Graphics Port
- SCSI Small Computer System Interface
- ISA Industrial Standard Architecture
- EISA Extended ISA
- the computing system 100 is generally controlled and coordinated by operating system software, such as Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows Mobile, Unix, Linux (including any of the various variants thereof), SunOS, Solaris, mobile phone operating systems, or other compatible operating systems.
- operating system software such as Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows Mobile, Unix, Linux (including any of the various variants thereof), SunOS, Solaris, mobile phone operating systems, or other compatible operating systems.
- the operating system may be any available operating system, such as MAC OS X or iPhone OS.
- the computing system 100 may be controlled by a proprietary operating system.
- Conventional operating systems control and schedule computer processes for execution, perform memory management, provide file system, networking, I/O services, and provide a user interface, such as a graphical user interface (“GUI”), among other things.
- GUI graphical user interface
- the exemplary computing system 100 includes one or more input/output (I/O) devices and interfaces 110 , such as a keyboard, trackball, mouse, drawing tablet, joystick, game controller, touchscreen (e.g., capacitive or resistive touchscreen) touchpad, accelerometer, and printer, for example.
- the computing system also includes a display device 104 (also referred to herein as a display screen), which may also be one of the I/O device 110 in the case of a touchscreen, for example.
- the display device 104 may include an LCD, OLED, or other thin screen display surface, a monitor, television, projector, or any other device that visual depicts user interfaces and data to viewers.
- the display device 104 provides for the presentation of GUIs, application software data, and multimedia presentations, for example.
- the computing system 100 may also include one or more multimedia devices, such as speakers, video cards, graphics accelerators, and microphones, for example.
- the I/O devices and interfaces 110 may provide a communication interface to various external devices.
- the computing system 100 may be electronically coupled to a network, such as one or more of a LAN, WAN, or the Internet, for example, via a wired, wireless, or combination of wired and wireless, communication link(s).
- a network may allow communication with various other computing devices and/or other electronic devices via wired or wireless communication links.
- the computing system 100 also includes a user interface module 106 that may be executed by the CPU 105 .
- This module may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.
- components such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.
- the computing system 100 is configured to execute the user interface module 106 , among others, in order to provide user interfaces to the user, such as via the display device 104 , and monitor input from the user, such as via a touchscreen sensor of the display device 104 and/or one or more I/O devices 110 , in order to navigate through various menus of a software application menu, for example.
- the user interface module 106 among others, in order to provide user interfaces to the user, such as via the display device 104 , and monitor input from the user, such as via a touchscreen sensor of the display device 104 and/or one or more I/O devices 110 , in order to navigate through various menus of a software application menu, for example.
- module refers to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, Java, Javascript, ActionScript, Visual Basic, Lua, C, C++, or C#.
- a software module may be compiled and linked into an executable program, installed in a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, Perl, or Python. It will be appreciated that software modules may be callable from other modules or from themselves, and/or may be invoked in response to detected events or interrupts.
- Software instructions may be embedded in firmware, such as an EPROM.
- hardware modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors.
- the modules described herein are preferably implemented as software modules, but may be represented in hardware or firmware. Generally, the modules described herein refer to logical modules that may be combined with other modules or divided into sub-modules despite their physical organization or storage.
- the computing system may include fewer or additional components than are illustrated in FIG. 1 a .
- a mobile computing device may not include a mass storage device 102 and the display device 104 may also be the I/O device 110 (e.g., a capacitive touchscreen).
- the I/O device 110 e.g., a capacitive touchscreen.
- two or more of the components of the computing system 100 may be implement in one or more field programmable gate array (FPGA) or application specific integrated circuit (ASIC), for example.
- FPGA field programmable gate array
- ASIC application specific integrated circuit
- view 120 illustrates a mouse 130 comprising a right button 132 .
- a user depresses right mouse button 132 of mouse 130 , with depression of the right mouse button illustrated with arrow 134 .
- depressing the right mouse button 132 initiates display of a graphical menu 140 on the display screen centered around initial cursor position 125 on the display device.
- other operations may be performed on the mouse 120 (or other input device) in order to initiate display of the graphical menu 140 .
- the graphical menu 140 comprises one or more icons (in this example, eight octagonal icons labeled 141 - 148 ). Graphical menus and their component icons can vary in appearance and functionality, as will be described below.
- the example graphical menu 140 may be displayed on top of whatever else might be displayed on the display screen, with some portions of the graphical menu transparent in some embodiments. In the example of FIG. 1 b , the graphical menu 140 is displayed so that it is centered around the initial cursor position 125 .
- initial cursor position 125 e.g., the cursor position when the user initiated displayed of the graphical menu, such as by right clicking the mouse 130 .
- FIG. 1 c illustrates in view 122 a mouse movement that could be used to temporality select the icon 142 ( FIG. 1 b ), such that the icon 142 a ( FIG. 1 c ) is temporarily selected.
- the user continues action 134 of depressing the right mouse button 132 and, in this example, moves the mouse 130 superiorly and to the right, along the path depicted by arrow 136 .
- This movement of the mouse causes cursor 170 to move superiorly and to the right on the display device on which the graphical menu 140 is displayed.
- FIG. 1 c illustrates cursor 170 moved from the initial cursor position 125 towards icon 142 a.
- an icon within the graphical menu is temporarily chosen and displayed in such a way as to visually distinguish it from unselected icons within the graphical menu.
- the graphical menu 140 shows the temporarily selected icon 142 a displayed in a way that differentiates it from its original appearance as icon 142 ( FIG. 1 b ).
- icon 142 in FIG. 1 b has changed to icon 142 a in FIG. 1 c by changing background and font colors of the icon 142 , in order to indicate that icon 142 has been temporarily selected.
- an icon could change to depict that it is temporarily selected and differentiate it from icons that are not chosen.
- an icon may become animated when temporarily selected, may display a modified or different image or text, or may be transformed in any other manner.
- the user is not required to position the cursor 170 directly over an icon in order to select that icon.
- only minimal movement toward an icon may be required to select it, increasing efficiency and decreasing necessary mouse movement and the potential for repetitive motion injury.
- FIG. 1 d demonstrates how the user indicates that the temporarily selected icon 142 a ( FIG. 1 c ) is permanently selected, which represents a final choice for this interaction with the graphical menu and the graphical menu is no longer displayed.
- the user releases mouse button 132 such that the button moves in a direction depicted by arrow 138 (e.g., releasing the right button 132 ).
- arrow 138 e.g., releasing the right button 132
- an icon is temporarily selected by depressing the right button 132 in order to initiate display of the graphical menu, moving the cursor 170 towards (and/or partially or fully over) a desired icon in order to temporarily select the icon, and releasing the right button 132 to permanently select the desired icon in order to initiate execution of an operation associated with the selected icon.
- graphical menu 140 is displayed symmetrically around initial cursor position 125 .
- the graphical menu could be asymmetrically positioned around the initial cursor position such that an icon is chosen by default.
- the graphical menu 140 may be positioned such that a default icon is closer to the initial cursor position when the graphical menu 140 is initially displayed.
- the menu 140 may be initially displayed so that icon 142 a is temporarily selected as a default.
- any of the icons in the graphical menu may be chosen by default, such as in response to options established by a user or based on frequency of use of respective icons, for example.
- FIG. 1 e illustrates how icons within a graphical menu, and display of a second graphical menu, can be selected in response to movements of a cursor.
- the permanent selection of an icon in one graphical menu could initiate display of another graphical menu, as will be discussed in further detail with reference to FIG. 1 e .
- This could be repeated so that selection of an icon in a second graphical menu could open a third graphical menu, and the process may be repeated ad infinitum to present further graphical menus.
- One of the selections in a graphical menu could be to return to a previous graphical menu.
- screen regions 160 , 162 , 164 and 166 represent the same physical screen region but at different stages in the navigation of a primary graphical menu (stages 160 , 162 ) and a secondary graphical menu (stages 164 , 166 ).
- Region 161 is a magnification of central region 169 of screen region 160 , with its approximate size and location illustrated by a dashed rectangle 169 within region 160 .
- Magnified central regions 163 , 165 , and 167 of screen regions 162 , 164 , and 166 are also shown, with the corresponding magnified regions having the same relationship as region 161 to screen region 160 .
- screen region 160 shows display of graphical menu 140 including icons labeled A-H that are arranged in an icon region surrounding the initial cursor position of cursor 170 , depicted in both the dashed rectangle 169 and the magnified region 161 that represents the content of the same dashed rectangle 169 .
- display of the graphical menu 140 was initiated by user actions.
- icon 152 is temporarily selected before the cursor reaches the icon 152 .
- temporary selection of an icon may not occur until at least a predetermined portion of the cursor covers an icon.
- the display of graphical menu 180 shown in screen region 164 could be configured to occur in the following example circumstances: (1) Display of the second graphical menu 180 could occur as soon as the icon 152 (or other icon associated with display of the graphical menu 180 ) in the first graphical menu 150 is temporarily selected, (2) display of the second graphical menu 180 could occur after the icon 152 is permanently selected, such as by releasing the right mouse button or with one of the other techniques describe herein, or (3) display of the graphical menu 180 could occur after a time delay.
- a selected time delay such as 100 milliseconds, for example, could be set such that permanent selection of an icon, and display of a second menu in this example, would occur after an icon is temporarily selected for at least 100 milliseconds.
- the screen region 164 depicts display of the secondary graphical menu 180 and removal of graphical menu 150 , such as in response to one of the above-indicated interactions with icon 152 .
- the secondary graphical menu 180 is centered around a new initial cursor position, the position of the cursor in screen region 162 at the time that icon 152 was permanently selected.
- graphical menus can vary in their appearance and graphical menu 180 happens to have 4 square icons.
- Screen region 165 depicts a magnification of screen region 164 , as described above.
- Screen regions 166 and 167 illustrate what happens when the user moves the cursor inferiorly from the position illustrated in screen regions 164 and 165 along the path illustrated by arrow 174 .
- Cursor movement inferiorly has caused the temporary selection of an icon 187 within graphical menu 186 .
- Graphical menu 186 is the same as graphical menu 180 except that an icon has been temporarily selected.
- graphical menu 186 has a temporarily selected icon 187 displayed in a way that differentiates it from unselected icons such as 182 and 183 .
- FIGS. 2 a and 2 b illustrate the implementation of an enhanced user interface using a stylus, but other navigation devices could be utilized, such as a finger controlled touch screen or directional navigation buttons, for example.
- the device in FIG. 2 a and FIG. 2 b will be referred to as a cell phone, but it could be a PDA, tablet PC, or other device with a display screen 212 .
- the pointing device illustrated is a stylus 214 , it could alternatively be the user's finger or other object.
- the user initiates an action that causes display of graphical menu 230 .
- display of the graphical menu 230 is initiated by detection of a particular motion path 220 on the input screen 212 .
- motion path 220 comprises roughly the path that the user would use to draw the number “6” using the stylus 214 .
- the user interface software that executes on the cell phone 210 could be configured to display other graphical display menus for other input tracings.
- the interface software could be configured to display a different graphical menu in response to the user tracing a path similar to the letter “L” or any other pattern. Display of graphical menus could be initiated in many other ways, as will be described herein.
- graphical menu 230 has eight hexagonal icons and is displayed centered about where the input pattern was completed on the display screen.
- the initial cursor position is a terminal position of tracing 220 .
- the graphical menu 230 may be centered elsewhere, such as a start position of the tracing 220 or some intermediate position of the tracing 220 , for example.
- Icon 237 is one of the eight icons within graphical menu 230 .
- the user can temporarily select an icon within the graphical menu 230 by moving the stylus 214 toward the desired icon.
- FIG. 2 b shows an example where the user has moved the stylus 214 towards the left along path 222 .
- This movement causes temporary selection of the closest icon, in this case the icon 237 , which changes appearance in FIG. 2 b in response to being temporarily selected, in order to allow it to be visually differentiated from the other unselected icons in the graphical menu 240 , for example unselected icon 246 .
- FIG. 2 c illustrates the use of a graphical menu 270 on another handheld device 260 that has the ability to monitor its position (e.g., orientation) or movement.
- the device 260 is a handheld device such as a cell phone (e.g., iPhone), PDA, tablet PC, portable music or media player, gaming device or other handheld device with a display screen.
- device 260 could be an input device, such as a Wii controller or 3D mouse, where the screen is on another device.
- device 260 includes technology that allows it to sense its position and/or motion, such as one or more accelerometers.
- Device 260 has display screen 270 and may have one or more input devices 264 and 265 , that could include buttons or other input devices.
- Device 260 is depicted in view 250 in an arbitrary orientation (e.g., position held by the user). As will be described, its position will be changed by the user in views 252 and 254 in order to indicate selection of icons.
- graphical menu 270 is displayed on screen 262 and includes icons 271 - 274 .
- the user initiated some action to cause the graphical menu to be displayed, for example one of the other techniques described herein. Additional ways the user could initiate display of graphical menu 270 include the pressing of a button, for example button 264 , voice or other audible commands, touching the screen with two fingers in a predetermined pattern and/or location, or some positioning of device 260 , such as shaking it side to side.
- x, y, and z axes are illustrated to indicate repositioning of the device by the user.
- the x axis and y axis are in the plane of screen 262 of device 260 , along its short and long axis respectively, and the z axis is perpendicular to the screen.
- Motion path 285 illustrates that the user is physically rotating the device toward his left along the y axis.
- Device 260 detects movement of the device 260 along motion path 285 and temporarily selects the icon within the graphical menu that is positioned in the detected direction from the point of view of the center of the graphical menu.
- the motion path 285 comprises rotation of the device 260 towards the left
- the left icon 274 of the graphical menu 270 is temporarily selected. Once temporarily selected, one or more characteristics of icon 274 are changed (as shown by the dark background of icon 274 in view 252 ) in order to allow it to be visually differentiated from the remaining unselected icons.
- x, y, and z axes are again illustrated as in view 252 .
- the user is rotating the device downward (toward him, rotating about the x axis).
- the computing device temporarily selects the icon 273 at the bottom of the graphical menu 270 .
- selected icon 273 is illustrated in a way to differentiate it from the remaining unselected icons.
- views 252 and 254 illustrate rotation around specific axes, the user may rotate the device in any arbitrary direction to allow temporary selection of an icon at any position on the screen.
- an icon that is temporarily selected may be permanently selected without further user interaction (e.g., there really is no temporary selection, by maintaining the device 260 in an orientation to temporarily select an icon for a predetermined time period), by pressing a button, such as one of buttons 264 , 265 , or by any other input that may be provided by the user of the device 260 .
- detection of “pouring” motions can be facilitated by tilt sensor(s) and/or accelerometer(s).
- sufficient number of such detection components can be provided so as to allow motion-based temporary selection and/or permanent selection of icons having both x and y components. For example, suppose than a fifth icon is provided between icons A and B (in first quadrant of the x-y plane). Then, a tilting motion towards such an icon can be detected by sensing a combination of motions about y and x axes (motions opposite to 285 and 286 ).
- a device can be jerked slightly towards an icon that the user wants to temporarily (or permanently) select.
- one or more accelerometers can be provided and configured to detect two-dimensional motion along a plane such as a plane substantially parallel to the device screen.
- FIG. 3 is a diagram illustrating screen regions 320 - 328 of a graphical menu 150 , where movement of a cursor 303 onto certain screen regions may be used to determine which icon within the graphical menu has been selected (or temporarily selected) by the user. Using such a mapping scheme, an icon within the graphical menu may be selected when the user positions the cursor 303 within a screen region corresponding to an icon.
- graphical menu 150 depicts eight icons, 141 , 152 , 143 , 144 , 145 , 146 , 147 , and 148 .
- the screen is divided into multiple regions 320 - 328 , with regions 321 - 328 corresponding to respective icons and region 320 centered on the initial cursor position, around which the graphical menu is displayed.
- each of the regions 321 - 328 includes at least a portion of its respective icon.
- region 320 is centered about the initial cursor position at the time the graphical menu was displayed.
- region 321 corresponds to icon 141 , region 322 to icon 152 , region 323 to icon 143 , region 324 to icon 144 , region 325 to icon 145 , region 326 to icon 146 , region 327 to icon 147 , and region 328 to icon 148 .
- Vertical line 335 is at position x 1 .
- Vertical line 337 is at position x 2 .
- Horizontal line 331 is at position y 1 .
- Horizontal line 333 is at position y 2 .
- determining the region that the cursor is positioned can be accomplished as follows:
- FIG. 4 a is a diagram illustrating another embodiment of a graphical menu including screen regions that may be used to determine which icon within a graphical menu has been selected by the user.
- screen 402 includes a graphical menu having 8 hexagonal icons.
- Position 404 indicates the initial cursor position when the graphical menu was rendered at its current position on the screen.
- the screen 402 is divided into radial regions 421 - 428 and a central home region 420 centered in the graphical menu.
- radial regions 421 - 428 each correspond to a respective icon in the graphical menu.
- region 421 corresponds to icon 431
- region 422 corresponds to icon 432
- region 423 corresponds to icon 433 .
- cursor 410 When cursor 410 is positioned within home region 420 , no icon is selected. When the user moves the cursor out of home region 420 and into another region, the icon within that region is temporarily selected. In this case, cursor 410 has been moved by the user into region 422 . This has caused temporary selection of the corresponding icon 432 which is displayed in such a way as to differentiate it from the unselected icons within the graphical menu. In this example the temporarily selected icon is displayed as darker and the letter inside it displayed with a different font and color, but there are many other ways that a temporarily selected icon could be visually distinguished from unselected icons.
- FIG. 4 b is a diagram illustrating another embodiment of a user interface including screen regions 461 - 468 that may be used to determine which icon within a graphical menu has been selected by the user, where the user interface includes asymmetric icons and asymmetric screen regions used for detection of icon selection.
- the graphical menu comprises eight icons within screen region 440 . This example demonstrates that unselected icons within a graphical menu may differ in appearance, including features such as size and shape. In addition, the size and/or shape of the screen regions associated with each icon in a graphical menu may differ.
- the screen regions associated with each icon can differ in size and shape. This may be advantageous in cases where some icons are more commonly chosen than other. More commonly selected icons might be assigned larger associated screen regions to make it easier for the user to select those areas and therefore the respective icon. While the relative size of the various screen regions could vary independently of the size of the icons in the function menu, in this example icons 473 and 477 are larger than the other icons in the graphical menu, and their associated screen regions 463 and 467 are also larger than the other screen regions.
- home region 460 is centered where the cursor was positioned at the time the graphical menu was displayed.
- cursor 170 is positioned within the home region, no icon is selected. In other embodiments, however, a default icon may be temporarily selected even when the cursor 170 is initially positioned within the home region 460 .
- screen region 440 is divided into eight regions, one each corresponding to the icons within the graphical menu, with screen regions 461 - 468 depicted using underlined text in the figure.
- region 461 is associated with unselected icon 471 , region 462 with unselected icon 472 , region 463 with selected icon 473 , and region 467 with unselected icon 477 .
- the user has positioned cursor 170 in region 463 , causing temporary selection of icon 473 .
- icon 473 had an appearance similar to 477 when it was unselected, but upon temporary selection of the icon 473 , the icon 473 changed its appearance to allow it to be differentiated from the unselected ions.
- Temporarily selected icon 473 is darker than the unselected icons and the letter within it has a different font, larger, bold, and white instead of black color.
- FIG. 5 a is a diagram illustrating another embodiment of a graphical menu. In this embodiment, instead of dividing the screen into regions, this technique uses distance between the cursor and icons to determine whether and which icon is selected.
- the initial cursor position 504 is the screen position at which the graphical menu was initially displayed.
- each icon is associated with a single position (icon location point).
- graphical menu 150 has eight hexagonal icons, including icons 141 , 152 , and 143 .
- each icon's location point is at the icon center.
- an icon's location point could be assigned to any position within the icon or even outside of the icon.
- the icon location point for icon 143 is at position 514 .
- the location of user controlled cursor 510 is screen position 507 in the figure.
- the distance between each icon's location point and the cursor position 507 is depicted by a dashed line.
- dashed line 516 which would be invisible to the user of the graphical menu, represents the distance between cursor position 507 and icon location point 514 of icon 143 .
- Determining whether an icon has been selected and if so, which one, can be accomplished by using the distances between the cursor position and icon location points. Determining whether any icon has been selected can be determined in a number of ways. Two non-limiting examples are described below.
- the distance between the cursor position 507 and initial cursor position 504 is determined, depicted in the figure as dashed line 512 .
- This distance is compared to a threshold distance, wherein when the distance is above the threshold distance (e.g., the cursor is close enough to an icon), an icon is temporarily selected.
- the computing system determines which of the icons is the selected icon.
- a particular icon is identified for temporary selection by assessing the distances between the cursor location 507 and icon location points, and then selecting the icon with the smallest cursor to icon location point distance. It is possible that two or more icons might have equal cursor to icon location point distances.
- This situation may be resolved in several ways, such as (1) no icon would be selected until the user repositions the cursor so that the choice is unique, (2) icons could be assigned priorities so that the highest priority icon is chosen in the case of distance ties, or (3) an icon is randomly chosen from among this group, for example.
- distance 518 is the smallest cursor position to icon location distance, causing icon 152 to be temporarily selected. Note that appearance of selected icon 152 differs from the other unselected icons in graphical menu 150 .
- the computing device may repeatedly recalculate distances between the cursor position 507 and one or more icon locations until one of the distances falls below a threshold.
- FIG. 5 b and FIG. 5 c illustrate another technique in which distance is used to determine whether an icon is temporarily or permanently selected and, if so, which one.
- the technique illustrated in FIG. 5 a utilizes a single icon location point of each icon. However, multiple icon location points can be utilized for icons.
- FIG. 5 b illustrates icon 530 with multiple icon location points 531 - 535 positioned at its vertices.
- icon location points can be assigned at any positions within an icon, along its edge or outside of it.
- FIG. 5 c illustrates a graphical menu 540 having four icons, 541 - 544 . As in FIG. 5 b , each of these icons has 5 icon location points, one at each of its vertices.
- the position 507 of cursor 510 is illustrated in the figure.
- Dashed line 548 depicts the distance between cursor position 507 and one of the icon location positions, 535 of icon 543 .
- the figure illustrates dashed lines between cursor position 507 and several of the other icon location points of the icons in the graphical menu. In practice, the distance from the cursor location to every icon location point may be determined.
- the process of determining whether and which icon would be selected with multiple icon locations per icon may be similar to that used with a single icon location per icon.
- the cursor to icon location distance for each icon is the minimum distance of its icon location points to the cursor location.
- FIG. 6 a is a flowchart 600 illustrating one embodiment of a method that could be used for display and interaction of a user with a graphical menu.
- graphical menus can be cascaded, as discussed in reference to the flowchart in FIG. 6 b .
- the method of FIG. 6 a may be performed on any suitable computing device, such as one of the computing devices discussed above with reference to FIG. 1 a .
- the method of FIGS. 6 a and 6 b may include fewer or additional blocks and the blocks may be performed in a different order than is illustrated.
- a graphical menu module that is configured to display graphical menus is first initiated in block 610 .
- the graphical menu module may include software code that is executed by a computing device, such as a mobile or desktop computing device.
- the graphical menu module is configured to cause the computing device to display the graphical menu and detect interactions of the user (e.g., a cursor controlled by the user or a stylus or finger touching the display screen).
- the graphical menu module comprises a standalone software application that interfaces with other software applications on a computing device.
- the graphical menu module may be incorporated into another software application, such as a word processor, graphic application, image viewing application, or any other software application.
- the graphical menu module could be part of the operating system.
- the initiation of the graphical menu module might occur as a result of a user's action, for example depression of the right mouse button, or could occur automatically as a result a program or the operating system initiating the system to obtain user input.
- a graphical menu is provided via a display device, such as a monitor or screen of a mobile computing device.
- the graphical menu module determines whether the user has finished using the displayed graphical menu. For example, by releasing the right mouse button (possibly indicating a desire to permanently select a temporarily selected icon and initiate execution of a process associated with the icon), the user may indicate that he has finished with the current instance of the graphical menu system. Alternatively, a user may indicate that he is finished with a graphical menu by moving a cursor off of the graphical menu, such as outside an area of the screen where the graphical menu is displayed. In one embodiment, certain graphical menus may “time out,” so that if no user input is received for a predetermined time period, the user is considered to be finished with the graphical menu and the method continues to block 620 .
- the system determines whether an icon is temporarily selected using, for example, one of the techniques described herein.
- block 616 the graphical menu is displayed with no icon selected (e.g., shaded or otherwise distinguished from other icons) in block 616 .
- the method then loops back to block 612 and again senses whether the user is finished with the graphical menu.
- the graphical menu is displayed with the selected icon displayed in a way that differentiates it from the unselected icons, as described herein. The method then loops back to block 612 and again senses whether the user is finished with the graphical menu.
- the method branches to block 620 and determines whether an icon was permanently selected. If an icon is determined to have been permanently selected, the method branches to block 622 where the graphical menu module returns the identity of the permanently selected icon to the program or operating system that the graphical menu module is configured to interact with.
- permanent selection of an icon initiates display of a secondary menu comprising a plurality of icons about the current cursor position.
- blocks 612 - 624 may be repeated with respect to the secondary menu in order to determine if an icon of the second memory is selected. The process may be repeated any number of times in relation to any number of different menus that may be navigated to via other graphical menus.
- the method branches to block 624 where the graphical menu module returns an indication that no icon of the graphical menu was permanently selected to the program or operating system that the graphical menu module is configured to interact with.
- FIG. 6 b is a flowchart 602 with logic similar to FIG. 6 a , except for blocks 630 and 632 .
- a secondary menu is displayed in block 630 .
- the user can pick from this secondary menu in block 632 .
- This secondary menu could be a graphical menu, as described herein, or could be a conventional menu, as illustrated in FIG. 7 c.
- FIG. 7 a illustrates a graphical menu superimposed on a homogenous screen.
- the graphical menu 710 comprises eight square icons, 711 - 718 .
- Cursor 720 is positioned near icon 711 causing icon 711 to be selected, using one of the techniques described herein.
- the selected icon 711 appears color inverted with respect to the other unselected icons in the graphical menu, allowing the user to easily differentiate the selected icon from unselected icons.
- FIG. 7 b illustrates a graphical menu superimposed on a complex screen output of a program that called the graphical menu.
- the graphical menu is superimposed on the contents of the screen 709 , in this case a gray scale image.
- the cursor is superimposed on top of both the graphical menu and the underlying image on the screen.
- the cursor position is near the initial cursor position and no icon within the graphical menu is selected.
- the graphical menu may have some transparency, as illustrated in this figure. In one embodiment, a level of transparency can be selected by the user.
- FIG. 7 c illustrates user interactions with the graphical menu illustrated in FIG. 7 a or FIG. 7 b .
- a screen region 730 on which the graphical menu is superimposed is similar to screen regions 708 and 709 in FIG. 7 a and FIG. 7 b , respectively.
- Screen region 730 illustrates a graphical menu having eight unselected icons superimposed on a screen region that in this case is a grayscale image. The cursor is displayed as well, as previously. In this case the cursor is positioned in a region within the graphical menu and no icon within the graphical menu has yet been temporarily selected.
- View 731 which is associated with screen region 730 , illustrates mouse activity that could have been used to initiate display of the graphical menu within screen region 730 .
- Exemplary mouse 725 includes one or more buttons. In this example, depression of the right mouse button 726 causes display of the graphical menu. Depression of button 726 is illustrated by arrow 732 .
- View 741 is similar to view 731 . While continuing to depress the right mouse button, illustrated by arrow 732 , the user moves the mouse to the right, illustrated by motion path 742 . This causes rightward motion of the cursor, repositioning it from its position in screen view 730 to that in screen view 740 . This causes selection of an icon, as described previously. In comparing the graphical menu in screen view 740 to that in screen view 730 , it can be seen that an icon has changed its appearance, indicating to the user that it has been temporarily selected.
- View 751 is similar to view 741 but illustrates further mouse movement.
- the user moves mouse 725 superiorly, illustrated by mouse path 752 .
- this results in repositioning of the cursor and selection of a different icon within the graphical menu.
- View 761 illustrates the case where there is little or no cursor repositioning compared to the original position of the cursor in view 730 .
- net movement of the mouse is insufficient for an icon to be selected within the graphical menu, as discussed previously.
- release of mouse button 726 illustrated by arrow 762 , results in the display of a different menu from which the user can choose.
- the user may be presented with a first graphical menu in response to a first action (e.g., depressing the mouse button) and may be presented with a second menu in response to a second action that follows the first action (e.g., releasing the mouse button without temporarily selecting an icon).
- the user input device is a mouse.
- any input device or combination of input devices could be used to control the graphical menus described herein, including: mouse, trackball, keyboard, touch screen, 3d mice, foot controls, pointing sticks, touchpad, graphics tablet, joystick, brain-computer interfaces, eye-tracking systems, Wii remote, jog dial, and/or steering wheel.
- a graphical menu module could be implemented in many situations.
- a graphical menu module can be implemented within a computer program where the user might use it to choose among options.
- a word processing program it might be used to allow the user to choose font options, such as bold, italic, and underline.
- font options such as bold, italic, and underline.
- PACS system it might be used to allow users to choose various predefined display settings for an image.
- a graphical menu module can be implemented within a computer program to allow selection of various operations. For example, in a word processing program it could be used to choose among operations like copy, paste, delete, and indent. In a PACS system it could be used to choose among different operations such as window/level, choose series, region of interest, zoom, pan, and others.
- a graphical menu module can be implemented within an operating system where it could be used to choose among operations like “launch web browser,” “launch word processing program,” “launch spreadsheet program,” and so on.
- a graphical menu module can be implemented as an add-in program or standalone driver, such as a mouse driver, that would allow the use of the system in cases where it had not been directly implemented within a program or operating system.
- the system may be configured to send key strokes or other inputs to the program or operating system for which it was configured.
- graphical menus used in the system could vary in many ways.
- the graphical menu, the icons it includes, and how it operates could vary depending on the context in which it was launched.
- Graphical menus could differ depending on the program or operating system that utilized the system. In addition they could be configurable by the user.
- graphical menus could contain one or more icons.
- icons within graphical menus could take many forms, including a computer graphic, a picture, and/or text.
- icons within a graphical menu could vary in appearance and size.
- different methods could be used to allow a user to visually differentiate selected from unselected icons within a graphical menu.
- the icons could be differentiated by icon appearance, size, color, brightness, features of text font (such as size, bold, italics), and/or motion or blinking (e.g., the selected icon could blink or shake back and forth on the display).
- depression of the right button of a mouse is used in several examples to initiate display of a graphical menu
- many other ways are contemplated to initiate display of a graphical menu.
- initiation can be via a key on a keyboard, a button on any input device (with example input devices listed herein), a mouse gesture, a gesture on a touch screen with a finger or stylus, physical motion of the device (for example, shaking a handheld device), a result of picking an icon on another graphical menu, and/or a result of a computer or system operation, rather than the result of the user initiating the action.
- a computer program or operating system might require the user to provide input and in that case display a graphical menu.
- a computer with a battery that is running low might display a graphical menu allowing the user to choose among: continue working, shut down, save all open documents, and initiate hibernation.
- an icon is temporarily selected within a graphical menu
- several examples herein illustrate the user permanently selecting that icon by releasing the right mouse button.
- a user could permanently select an icon from a graphical menu, including: removing a stylus or finger from a touch screen, pressing a button or key, a mouse gesture, sound input, cursor movement (for example, slight movement from the initial cursor position toward an icon might result in it being temporarily selected; and further movement toward the icon might result in the icon being permanently selected and termination of display of the graphical menu), time (the system could be configured such that a temporarily selected icon would be permanently selected after it was temporarily selected for a predetermined time duration, say for example 100 milliseconds), and/or if the user positioned the cursor over the icon or a predetermined portion of the icon.
- Sound could be used in several ways with this technique to supplement the use of a graphical menu or substitute for the display of a graphical menu. For example, when any icon is temporarily selected, a sound could be played, for example a beep.
- a sound could be played. This could be different than the sound played when an icon is selected (e.g., temporary selection of an icon could cause a single beep, and subsequent cursor movement that resulted in no icon selected could result in a double beep).
- different sounds could be played for different icons, even spoken words. This could allow the user to accurately verify selection of an icon without the need for visual verification.
- a graphical menu within a word processing program might have four choices: “cut”, “copy”, “paste”, and “look up”. As the user repositions the cursor, these options could be spoken. If one of these was chosen and the user repositioned to another, the sound associated with the new choice would be spoken. If he repositioned the cursor so that none were chosen, a different phase could be spoken, such as “no selection”.
- a system using sound could be constructed in which visual display of the graphical menu was not required. This might be helpful in situations such as: blind users and drivers or pilots where the user would want to choose from a menu of options but not want to direct his attention to a display screen.
- All of the processes described above may be embodied in, and fully automated via, software code modules executed by one or more general purpose or specially configured computers.
- the code modules may be stored in any type of computer-readable medium or other computer storage device. Some or all of the methods may alternatively be embodied in specialized computer hardware.
- the components referred to herein may be implemented in hardware, software, firmware, or a combination thereof.
- computing devices such as a memory for storing computer executable components for implementing the processes shown, as well as a process unit for executing such components.
- data and/or components described above may be stored on a computer readable medium and loaded into a memory of a computer device using a drive mechanism, such as a CD-ROM, DVD-ROM, or network interface, for reading such computer readable medium.
- a drive mechanism such as a CD-ROM, DVD-ROM, or network interface
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- This application claims priority under 35 U.S.C. §119(e) to U.S. Provisional Application Ser. No. 61/107,621, filed on Oct. 22, 2008, which is hereby expressly incorporated by reference in its entirety.
- 1. Field
- This invention relates to computing devices and, more particularly, to systems and methods of providing user interface for computing devices.
- 2. Description of the Related Art
- In many computer uses, a user selects from a menu displayed on an interface such as a screen. Such selection can be achieved by, for example, a cursor based input. An interface device such as a mouse can move the cursor to a desired location for activating an icon of the menu.
- In many situations, such cursor movement can cover significant distances on the screen. Repetition of cursor movements can result in user fatigue, frustration, and repetitive motion injury. Additionally, while each individual movement to a menu of a software application may require little time, repeated use of the menu over time results in a significant amount of cumulative time spent, reducing user productivity and efficiency.
- In one embodiment, a method for providing a user interface on a computing device comprises displaying a first menu on a display of a computing device, the first menu having a first plurality of icons arranged in an icon region that extends substantially around an initial position of a cursor, wherein the icon region defines a central region within the icon region that includes the initial cursor position. In one embodiment, the method further comprises detecting movement of the cursor to a second position within the central region, wherein the second position of the cursor is near a first icon of the first plurality of icons or includes at least a portion of the first icon, changing an appearance of the first icon in response to detecting movement of the cursor to the second position, wherein the change in appearance indicates that the icon is temporarily selected, initiating a first action associated with the first icon in response to detecting an input from the user indicating that the first icon should be permanently selected, wherein at least some of the method is performed by the computing device.
- In one embodiment, a method for providing a user interface on a computing device comprises displaying a first menu on a display of the computing device, the first menu having a plurality of icons arranged substantially around a current position of a cursor, the plurality of icons defining a central region of the display between the plurality of icons and including the current position of the cursor, receiving a first input indicative of movement of the cursor, determining which of the plurality of icons is to be temporarily selected based at least in part on a pattern of the first input within the central region, and temporarily selecting the determined icon.
- In one embodiment, a computing system comprises a display screen, an input device configured to facilitate interaction with a user, and a processor configured to execute software code that causes the computing system to display a menu on the display screen, the menu having a plurality of icons arranged about a home region, detect an input facilitated by the input device and indicative of the user's desire to at least temporarily select one of the icons, and determine which of the icons is to be at least temporarily selected based at least in part on a pattern of the input, the pattern involving at least a part of the home region.
- In one embodiment, a method for providing a user interface on a computing device comprises displaying a first menu on a display of a computing device, the first menu having a first plurality of icons arranged in an icon region that extends substantially around an interaction position, wherein the interaction position comprises an area of the display where a user or an apparatus controlled by a user touched the display, a current position of a cursor, or a predetermined position on the display. In one embodiment, the method further comprising receiving a first user-initiated input indicative of movement from the interaction position, and in response to the movement, selecting an icon associated with a direction of the first user-initiated input, wherein at least some of the method is performed by the computing device.
-
FIG. 1 a is a block diagram illustrating one embodiment of a computing system that may be used to implement certain systems and methods described herein. -
FIG. 1 b illustrates an example of a graphical menu and an example of mouse activity that could be used to initiate its display. -
FIG. 1 c illustrates mouse activity that could be used to temporality select an icon within the graphical menu ofFIG. 1 b. -
FIG. 1 d illustrates mouse activity that could be used to permanently select the temporarily selected icon ofFIG. 1 c. -
FIG. 1 e illustrates how icons within a graphical menu, and icons of a second graphical menu, can be selected in response to exemplary movements of a cursor. -
FIG. 2 a illustrates an example use of a graphical menu on a handheld device, such as a cellular phone, PDA, or tablet computer. -
FIG. 2 b further illustrates the use of a graphical menu on a handheld device, such as a cellular phone, PDA, or tablet computer. -
FIG. 2 c illustrates an example use of a graphical menu on another handheld device that has the ability to monitor its position or movement. -
FIG. 3 is a diagram illustrating screen regions of a sample graphical menu, where movement of the cursor between the screen regions in certain manners may be used to determine which icon within the graphical menu has been temporarily and/or permanently selected by the user. -
FIG. 4 a is a diagram illustrating another embodiment of a graphical menu including screen regions that may be used to determine which icon within the graphical menu has been selected by the user. -
FIG. 4 b is a diagram illustrating another embodiment of a graphical menu including screen regions that may be used to determine which icon within the graphical menu has been selected by the user. -
FIG. 5 a is a diagram illustrating another embodiment of a graphical menu. -
FIG. 5 b illustrates an icon with multiple icon location points. -
FIG. 5 c illustrates a graphical menu including icons with multiple icon location points. -
FIG. 6 a is a flowchart illustrating one embodiment of a method for operating a graphical menu. -
FIG. 6 b is a flowchart illustrating another embodiment of a method for operating a graphical menu. -
FIG. 7 a illustrates an exemplary graphical menu superimposed on a homogenous screen. -
FIG. 7 b illustrates an exemplary graphical menu superimposed on a complex screen output of a program that called the graphical menu. -
FIG. 7 c illustrates sample user interactions with the graphical menu illustrated inFIG. 7 b. - Embodiments of the user interface will now be described with reference to the accompanying figures, wherein like numerals refer to like elements throughout. The terminology used in the description presented herein is not intended to be interpreted in any limited or restrictive manner, simply because it is being utilized in conjunction with a detailed description of certain specific embodiments of the invention. Furthermore, embodiments of the user interface may include several novel features, no single one of which is solely responsible for its desirable attributes or which is essential to practicing the inventions herein described.
- People spend large amounts of time interacting with computers and computer like devices such as cell phones, PDAs, gaming devices and portable media players. There is a need for improved ways of interacting with these and other devices that: improves speed and efficiency; reduces repetitive motion injury; is more intuitive; and/or operates well on small display screens.
- Various systems and methods described herein address some or all of these issues with embodiments of a flexible graphical menu and an efficient method of interacting with it. While embodiments of the user interface will be illustrated using display of a graphical menu, sound could be used as a supplement or replacement for display of the graphical menu, as will be discussed below.
- User interfaces are described herein for depicting data on a display device of a computer, where the term “computer” is meant to include any of the computing devices described above, as well as any other electronic device that includes a display and/or other audio output device. Depending on the embodiment, the user interfaces described herein may provide one or more of several advantages. For example, a user interface may include a graphical menu that appears on demand so it does not take up room on the display screen until it is needed. This reduces screen clutter and is especially useful with small screens as there is no need to devote screen pixels to display the menu until it is needed. In another example, the user does not have to move the screen cursor large distances to initiate display of the graphical menu.
- In yet another example, the graphical menu appears in a home region, which includes an area surrounding a current cursor position in one embodiment, or other area with which the user is likely interfacing with. Therefore, the user does not need to direct his attention to other areas of the screen, which may provide a particular advantage when users are concentrating on analyzing content of screen. In yet another example, the user can pick an icon (e.g., that is representative of a function that may be performed by a software application) within a graphical menu with only minimal mouse movement. In some embodiments, it is not necessary for the user to position the cursor over an icon or click on it, but only move slightly toward it. This may increase user speed and efficiency. In addition, the reduction in mouse movement has the potential to reduce repetitive motion injury, particularly in applications where users interface with computers for many hours per days, for example: radiologists reading medical imaging exams on Picture Archive and Communication Systems; office workers who spend hours per day with email, word processing, and spreadsheet applications, for example; web surfing; and/or computer gaming.
- In another example, the systems and methods described herein may provide visual and/or auditory feedback as to which of the items in a graphical menu has been chosen and the user can vary mouse position and dynamically change the selected icon. In yet another example, once a user learns the relative positions of icons within a graphical menu, there is no need for the user to visually examine the presented menu; rather, the user may rapidly choose the desired icon by moving the mouse (or other input device) in the remembered direction (or pattern of directions) of the desired icon(s).
- The present disclosure is presented generally in the following structure. Some terms as used herein are defined for clarity. An embodiment of an exemplary computing system, which is actually representative of any computing system on which user interfaces may be display and interfaced with by a user, is described with reference to
FIG. 1 a.FIGS. 1 b-1 e illustrate sample conceptual configurations of menus, and exemplary navigation thereof. Embodiments of the user interface systems and methods for use on computing devices with small screens or other systems without a mouse, such as a cell phone, PDA, gaming device, MP3 or media player, or tablet PC, are described in conjunction withFIG. 2 a andFIG. 2 b. An example embodiment on a handheld device that can sense movement or position, such as an Apple iPhone or iTouch, will be described in conjunction withFIG. 2 c. Methods for determining icon selection within a graphical menu based on cursor position will be described in conjunction with FIGS. 3, 4 a-4 b, and 5 a-5 c.FIGS. 6 a and 6 b are flowcharts illustrating operation of a computing device according to embodiments. Another embodiment including computer screen examples is discussed in conjunction withFIGS. 7 a-7 c. Other contemplated embodiments are discussed, including use of sound as a supplement to or replacement for display of a graphical menu. - A “graphical menu” can include one or more graphical or textual objects, such as icons, where each of the objects is representative of a particular menu option.
- An “icon” can be a component of a graphical menu that could be anything displayed on the screen that is visually distinguishable, such as a picture, button, frame, drawing, text, etc.
- An “initial cursor position” can include a screen location of a cursor at the time the graphical menu system is initiated. The graphical menu is typically displayed around the initial cursor position and sufficient movement from this position is typically required for an icon to be selected.
- A “home region” is the region around the initial cursor position, and including the initial cursor position. The home region may extend different distances from the initial cursor position, such as just a distance of a few millimeters on the display device to a few centimeters or more on the display device. Depending on the embodiment, the home region may be centered around the initial cursor position or may be offset such that the initial cursor position is closer to one edge (e.g., a top edge) of the home region than to an opposite edge (e.g., the bottom edge) of the home region. A home region may also be determined based on a location where a user has interfaced with a display device, where there may not be a cursor at all, such as a location where a touchscreen was touched by a finger or stylus of the user or where the finger or stylus moved in a predetermined pattern on the touchscreen.
- A “temporarily selected icon” can include an icon within a graphical menu that has been temporarily chosen by the user, but has not yet been selected such that the particular menu option associated with the temporarily selected icon has not yet been initiated. Rather, the graphical menu is displayed so that the user can confirm that the temporarily selected icon is the desired icon. If the user is not satisfied with the indicated temporary selection, the user can choose a different icon within the graphical menu or choose no icon. A temporarily selected icon may be displayed in such a way as to allow the user to visually distinguish it from icons that are not temporarily selected.
- A “permanently selected icon” (or simply “selected icon”) can include an icon that has been selected by the user. When an icon is permanently selected, a software function associated with the icon is initiated by the program or operating system. An icon may be permanently selected in various manners, depending on the embodiment, some of which are described in further detail below.
- In some embodiments, the computing devices, computing systems, mobile devices, workstations, computer clients and/or servers described herein may comprise various combinations of components, such as the exemplary combinations of components illustrated in
FIG. 1 a-1 e. Discussion herein of one or more specific types of computing devices should be construed to include any other type of computing device. Thus, a discussion of a method performed by a mobile computing device is also contemplated for performance on a desktop workstation, for example. -
FIG. 1 a is a block diagram illustrating one embodiment of acomputing system 100 that may be used to implement certain systems and methods described herein. For example, thecomputing system 100 may be configured to execute software modules that cause the display of a menu around an area of focus (e.g., a current cursor position or a position on a touch screen that is touched by a finger or stylus) on adisplay device 104. Below is a description of exemplary components of thecomputing system 100. - The
computing system 100 includes, for example, a personal computer that is IBM, Macintosh, or Linux/Unix compatible. In one embodiment, thecomputing system 100 comprises a server, a desktop computer, a laptop computer, a mobile computer, a cell phone, a personal digital assistant, a gaming system, a kiosk, an audio player, any other device that utilizes a graphical user interface (including office equipment, automobiles, airplane cockpits, household appliances, automated teller machines, self-service checkouts at stores, information and other kiosks, ticketing kiosks, vending machines, industrial equipment, etc.) and/or a television, for example. In one embodiment, theexemplary computing system 100 includes a central processing unit (“CPU”) 105, which may include one or more conventional or proprietary microprocessor. Thecomputing system 100 further includes amemory 108, such as one or more random access memories (“RAM”) for temporary storage of information, a read only memory (“ROM”) for permanent storage of information, and amass storage device 102, such as a hard drive, diskette, flash memory drive, or optical media storage device. The modules of thecomputing system 100 may be connected using a standard based bus system. In different embodiments, the standard based bus system could be Peripheral Component Interconnect (“PCI”), PCI Express, Accelerated Graphics Port (“ACP”), Microchannel, Small Computer System Interface (“SCSI”), Industrial Standard Architecture (“ISA”) and Extended ISA (“EISA”) architectures, for example. In addition, the functionality provided for in the components and modules ofcomputing system 100 may be combined into fewer components and modules or further separated into additional components and modules. - The
computing system 100 is generally controlled and coordinated by operating system software, such as Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista,Windows 7, Windows Mobile, Unix, Linux (including any of the various variants thereof), SunOS, Solaris, mobile phone operating systems, or other compatible operating systems. In Macintosh systems, the operating system may be any available operating system, such as MAC OS X or iPhone OS. In other embodiments, thecomputing system 100 may be controlled by a proprietary operating system. Conventional operating systems control and schedule computer processes for execution, perform memory management, provide file system, networking, I/O services, and provide a user interface, such as a graphical user interface (“GUI”), among other things. - The
exemplary computing system 100 includes one or more input/output (I/O) devices and interfaces 110, such as a keyboard, trackball, mouse, drawing tablet, joystick, game controller, touchscreen (e.g., capacitive or resistive touchscreen) touchpad, accelerometer, and printer, for example. The computing system also includes a display device 104 (also referred to herein as a display screen), which may also be one of the I/O device 110 in the case of a touchscreen, for example. In other embodiments, thedisplay device 104 may include an LCD, OLED, or other thin screen display surface, a monitor, television, projector, or any other device that visual depicts user interfaces and data to viewers. Thedisplay device 104 provides for the presentation of GUIs, application software data, and multimedia presentations, for example. Thecomputing system 100 may also include one or more multimedia devices, such as speakers, video cards, graphics accelerators, and microphones, for example. - In the embodiment of
FIG. 1 , the I/O devices and interfaces 110 may provide a communication interface to various external devices. For example, thecomputing system 100 may be electronically coupled to a network, such as one or more of a LAN, WAN, or the Internet, for example, via a wired, wireless, or combination of wired and wireless, communication link(s). Such a network may allow communication with various other computing devices and/or other electronic devices via wired or wireless communication links. - In the embodiment of
FIG. 1 , thecomputing system 100 also includes auser interface module 106 that may be executed by theCPU 105. This module may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. In the embodiment shown inFIG. 1 , thecomputing system 100 is configured to execute theuser interface module 106, among others, in order to provide user interfaces to the user, such as via thedisplay device 104, and monitor input from the user, such as via a touchscreen sensor of thedisplay device 104 and/or one or more I/O devices 110, in order to navigate through various menus of a software application menu, for example. - In general, the word “module,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, Java, Javascript, ActionScript, Visual Basic, Lua, C, C++, or C#. A software module may be compiled and linked into an executable program, installed in a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, Perl, or Python. It will be appreciated that software modules may be callable from other modules or from themselves, and/or may be invoked in response to detected events or interrupts. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors. The modules described herein are preferably implemented as software modules, but may be represented in hardware or firmware. Generally, the modules described herein refer to logical modules that may be combined with other modules or divided into sub-modules despite their physical organization or storage.
- In other embodiments, the computing system may include fewer or additional components than are illustrated in
FIG. 1 a. For example, a mobile computing device may not include amass storage device 102 and thedisplay device 104 may also be the I/O device 110 (e.g., a capacitive touchscreen). In some embodiments, two or more of the components of thecomputing system 100 may be implement in one or more field programmable gate array (FPGA) or application specific integrated circuit (ASIC), for example. - In
FIG. 1 b,view 120 illustrates amouse 130 comprising aright button 132. Inview 120, a user depressesright mouse button 132 ofmouse 130, with depression of the right mouse button illustrated witharrow 134. In one embodiment, depressing theright mouse button 132 initiates display of agraphical menu 140 on the display screen centered aroundinitial cursor position 125 on the display device. In other embodiments, other operations may be performed on the mouse 120 (or other input device) in order to initiate display of thegraphical menu 140. In the embodiment ofFIG. 1 b, thegraphical menu 140 comprises one or more icons (in this example, eight octagonal icons labeled 141-148). Graphical menus and their component icons can vary in appearance and functionality, as will be described below. - The example
graphical menu 140 may be displayed on top of whatever else might be displayed on the display screen, with some portions of the graphical menu transparent in some embodiments. In the example ofFIG. 1 b, thegraphical menu 140 is displayed so that it is centered around theinitial cursor position 125. - For the purposes of the series of events illustrated in
FIG. 1 b,FIG. 1 c, andFIG. 1 d, it is assumed that by default, display of thegraphical menu 140 is centered on initial cursor position 125 (e.g., the cursor position when the user initiated displayed of the graphical menu, such as by right clicking the mouse 130). -
FIG. 1 c illustrates in view 122 a mouse movement that could be used to temporality select the icon 142 (FIG. 1 b), such that theicon 142 a (FIG. 1 c) is temporarily selected. As illustrated inview 122, the user continuesaction 134 of depressing theright mouse button 132 and, in this example, moves themouse 130 superiorly and to the right, along the path depicted byarrow 136. This movement of the mouse causescursor 170 to move superiorly and to the right on the display device on which thegraphical menu 140 is displayed. Thus,FIG. 1 c illustratescursor 170 moved from theinitial cursor position 125 towardsicon 142 a. - As the
cursor 170 approaches a portion of the graphical menu, an icon within the graphical menu is temporarily chosen and displayed in such a way as to visually distinguish it from unselected icons within the graphical menu. Thus, thegraphical menu 140 shows the temporarily selectedicon 142 a displayed in a way that differentiates it from its original appearance as icon 142 (FIG. 1 b). In the example ofFIGS. 1 b and 1 c,icon 142 inFIG. 1 b has changed toicon 142 a inFIG. 1 c by changing background and font colors of theicon 142, in order to indicate thaticon 142 has been temporarily selected. There are many ways that an icon could change to depict that it is temporarily selected and differentiate it from icons that are not chosen. For example, an icon may become animated when temporarily selected, may display a modified or different image or text, or may be transformed in any other manner. - As noted above, in this exemplary embodiment the user is not required to position the
cursor 170 directly over an icon in order to select that icon. As will be discussed in more detail below, only minimal movement toward an icon may be required to select it, increasing efficiency and decreasing necessary mouse movement and the potential for repetitive motion injury. -
FIG. 1 d demonstrates how the user indicates that the temporarily selectedicon 142 a (FIG. 1 c) is permanently selected, which represents a final choice for this interaction with the graphical menu and the graphical menu is no longer displayed. As illustrated inview 124, the user releasesmouse button 132 such that the button moves in a direction depicted by arrow 138 (e.g., releasing the right button 132). Thus, in the embodiment ofFIGS. 1 b, 1 c, and 1 d, an icon is temporarily selected by depressing theright button 132 in order to initiate display of the graphical menu, moving thecursor 170 towards (and/or partially or fully over) a desired icon in order to temporarily select the icon, and releasing theright button 132 to permanently select the desired icon in order to initiate execution of an operation associated with the selected icon. - In the embodiment illustrated in
FIG. 1 b,graphical menu 140 is displayed symmetrically aroundinitial cursor position 125. However, in another embodiment where there is a default icon choice, for example, the graphical menu could be asymmetrically positioned around the initial cursor position such that an icon is chosen by default. In one embodiment, thegraphical menu 140 may be positioned such that a default icon is closer to the initial cursor position when thegraphical menu 140 is initially displayed. With reference toFIG. 1 c, for example, if the initial cursor position is the position ofcursor 170 shown inFIG. 1 c, rather thanposition 125 indicated in the figure, themenu 140 may be initially displayed so thaticon 142 a is temporarily selected as a default. Depending on the embodiment, any of the icons in the graphical menu may be chosen by default, such as in response to options established by a user or based on frequency of use of respective icons, for example. -
FIG. 1 e illustrates how icons within a graphical menu, and display of a second graphical menu, can be selected in response to movements of a cursor. There is no limit to the number of choices that can be presented to the user using the graphical menus discussed herein. For example, the permanent selection of an icon in one graphical menu could initiate display of another graphical menu, as will be discussed in further detail with reference toFIG. 1 e. This could be repeated so that selection of an icon in a second graphical menu could open a third graphical menu, and the process may be repeated ad infinitum to present further graphical menus. One of the selections in a graphical menu could be to return to a previous graphical menu. - In
FIG. 1 e,screen regions stages 160, 162) and a secondary graphical menu (stages 164, 166).Region 161 is a magnification ofcentral region 169 ofscreen region 160, with its approximate size and location illustrated by a dashedrectangle 169 withinregion 160. Magnifiedcentral regions screen regions region 161 to screenregion 160. - In
FIG. 1 e,screen region 160 shows display ofgraphical menu 140 including icons labeled A-H that are arranged in an icon region surrounding the initial cursor position ofcursor 170, depicted in both the dashedrectangle 169 and the magnifiedregion 161 that represents the content of the same dashedrectangle 169. In one embodiment, display of thegraphical menu 140 was initiated by user actions. - In
screen region 162, the user has moved thecursor 170 superiorly and to the right alongpath 172, depicted in magnifiedregion 163. In this embodiment, movement ofcursor 170 towardicon 152 has causedicon 152 to be temporarily selected and its appearance has changed so that it can be visually differentiated from unselected icons, such asicons icon 152 is temporarily selected before the cursor reaches theicon 152. In other embodiments, temporary selection of an icon may not occur until at least a predetermined portion of the cursor covers an icon. Various criteria for determining when icons are temporarily and/or permanently selected are discussed below. - In the example shown in
FIG. 1 e, permanent selection oficon 152, such as by releasing the right mouse button whenicon 152 is temporarily selected, for example, results in display of a newgraphical menu 180. Depending on the embodiment, the display ofgraphical menu 180 shown inscreen region 164 could be configured to occur in the following example circumstances: (1) Display of the secondgraphical menu 180 could occur as soon as the icon 152 (or other icon associated with display of the graphical menu 180) in the firstgraphical menu 150 is temporarily selected, (2) display of the secondgraphical menu 180 could occur after theicon 152 is permanently selected, such as by releasing the right mouse button or with one of the other techniques describe herein, or (3) display of thegraphical menu 180 could occur after a time delay. This would allow the user to reposition thecursor 170 if an undesired icon is temporarily selected (e.g., rather than immediately replacinggraphical menu 150 withgraphical menu 180 when the undesired icon is temporarily selected). A selected time delay, such as 100 milliseconds, for example, could be set such that permanent selection of an icon, and display of a second menu in this example, would occur after an icon is temporarily selected for at least 100 milliseconds. - The
screen region 164 depicts display of the secondarygraphical menu 180 and removal ofgraphical menu 150, such as in response to one of the above-indicated interactions withicon 152. In this embodiment, the secondarygraphical menu 180 is centered around a new initial cursor position, the position of the cursor inscreen region 162 at the time thaticon 152 was permanently selected. As discussed elsewhere herein, graphical menus can vary in their appearance andgraphical menu 180 happens to have 4 square icons.Screen region 165 depicts a magnification ofscreen region 164, as described above. -
Screen regions screen regions arrow 174. Cursor movement inferiorly has caused the temporary selection of anicon 187 withingraphical menu 186.Graphical menu 186 is the same asgraphical menu 180 except that an icon has been temporarily selected. Specifically,graphical menu 186 has a temporarily selectedicon 187 displayed in a way that differentiates it from unselected icons such as 182 and 183. - Some computing systems with displays do not utilize a mouse for navigation and the user interfaces described herein can be implemented with other forms of navigation. For example,
FIGS. 2 a and 2 b illustrate the implementation of an enhanced user interface using a stylus, but other navigation devices could be utilized, such as a finger controlled touch screen or directional navigation buttons, for example. In the description below, the device inFIG. 2 a andFIG. 2 b will be referred to as a cell phone, but it could be a PDA, tablet PC, or other device with adisplay screen 212. While the pointing device illustrated is astylus 214, it could alternatively be the user's finger or other object. - In
FIG. 2 a, the user initiates an action that causes display ofgraphical menu 230. In this implementation, display of thegraphical menu 230 is initiated by detection of aparticular motion path 220 on theinput screen 212. In this embodiment,motion path 220 comprises roughly the path that the user would use to draw the number “6” using thestylus 214. The user interface software that executes on thecell phone 210 could be configured to display other graphical display menus for other input tracings. For example, the interface software could be configured to display a different graphical menu in response to the user tracing a path similar to the letter “L” or any other pattern. Display of graphical menus could be initiated in many other ways, as will be described herein. - In this example,
graphical menu 230 has eight hexagonal icons and is displayed centered about where the input pattern was completed on the display screen. Thus, in the embodiment ofFIG. 2 a, the initial cursor position is a terminal position of tracing 220. In other embodiments, thegraphical menu 230 may be centered elsewhere, such as a start position of the tracing 220 or some intermediate position of the tracing 220, for example.Icon 237 is one of the eight icons withingraphical menu 230. - The user can temporarily select an icon within the
graphical menu 230 by moving thestylus 214 toward the desired icon.FIG. 2 b shows an example where the user has moved thestylus 214 towards the left alongpath 222. This movement causes temporary selection of the closest icon, in this case theicon 237, which changes appearance inFIG. 2 b in response to being temporarily selected, in order to allow it to be visually differentiated from the other unselected icons in thegraphical menu 240, for example unselectedicon 246. -
FIG. 2 c illustrates the use of agraphical menu 270 on anotherhandheld device 260 that has the ability to monitor its position (e.g., orientation) or movement. Thedevice 260 is a handheld device such as a cell phone (e.g., iPhone), PDA, tablet PC, portable music or media player, gaming device or other handheld device with a display screen. In another embodiment,device 260 could be an input device, such as a Wii controller or 3D mouse, where the screen is on another device. - In order to use this graphical menu system in the way that will be described in
FIG. 2 c,device 260 includes technology that allows it to sense its position and/or motion, such as one or more accelerometers.Device 260 hasdisplay screen 270 and may have one ormore input devices Device 260 is depicted inview 250 in an arbitrary orientation (e.g., position held by the user). As will be described, its position will be changed by the user inviews - In
view 250 ofFIG. 2 c,graphical menu 270 is displayed onscreen 262 and includes icons 271-274. The user initiated some action to cause the graphical menu to be displayed, for example one of the other techniques described herein. Additional ways the user could initiate display ofgraphical menu 270 include the pressing of a button, forexample button 264, voice or other audible commands, touching the screen with two fingers in a predetermined pattern and/or location, or some positioning ofdevice 260, such as shaking it side to side. - In
view 252 ofFIG. 2 c, x, y, and z axes are illustrated to indicate repositioning of the device by the user. The x axis and y axis are in the plane ofscreen 262 ofdevice 260, along its short and long axis respectively, and the z axis is perpendicular to the screen.Motion path 285 illustrates that the user is physically rotating the device toward his left along the y axis.Device 260 detects movement of thedevice 260 alongmotion path 285 and temporarily selects the icon within the graphical menu that is positioned in the detected direction from the point of view of the center of the graphical menu. In this case, because themotion path 285 comprises rotation of thedevice 260 towards the left, theleft icon 274 of thegraphical menu 270 is temporarily selected. Once temporarily selected, one or more characteristics oficon 274 are changed (as shown by the dark background oficon 274 in view 252) in order to allow it to be visually differentiated from the remaining unselected icons. - In
view 254 ofFIG. 2 c, x, y, and z axes are again illustrated as inview 252. As illustrated bymotion path 286, the user is rotating the device downward (toward him, rotating about the x axis). In response to this movement, the computing device temporarily selects theicon 273 at the bottom of thegraphical menu 270. In this case, selectedicon 273 is illustrated in a way to differentiate it from the remaining unselected icons. Whileviews - In one embodiment, an icon that is temporarily selected may be permanently selected without further user interaction (e.g., there really is no temporary selection, by maintaining the
device 260 in an orientation to temporarily select an icon for a predetermined time period), by pressing a button, such as one ofbuttons device 260. - In the example depicted in
FIG. 2 c, detection of “pouring” motions (e.g.,motion 252 shows the device being tilted as if the user is pouring into icon 274) can be facilitated by tilt sensor(s) and/or accelerometer(s). In certain embodiments, sufficient number of such detection components can be provided so as to allow motion-based temporary selection and/or permanent selection of icons having both x and y components. For example, suppose than a fifth icon is provided between icons A and B (in first quadrant of the x-y plane). Then, a tilting motion towards such an icon can be detected by sensing a combination of motions about y and x axes (motions opposite to 285 and 286). - There are a number of other motion-based user inputs that can be implemented to achieve similar results. For example, a device can be jerked slightly towards an icon that the user wants to temporarily (or permanently) select. For such motions, one or more accelerometers can be provided and configured to detect two-dimensional motion along a plane such as a plane substantially parallel to the device screen.
- There are many possible methods for determining if a user has selected an icon within a graphical menu. Several will be described herein, but others are contemplated that would provide the same or similar functionality.
-
FIG. 3 is a diagram illustrating screen regions 320-328 of agraphical menu 150, where movement of acursor 303 onto certain screen regions may be used to determine which icon within the graphical menu has been selected (or temporarily selected) by the user. Using such a mapping scheme, an icon within the graphical menu may be selected when the user positions thecursor 303 within a screen region corresponding to an icon. - In this example,
graphical menu 150 depicts eight icons, 141, 152, 143, 144, 145, 146, 147, and 148. The screen is divided into multiple regions 320-328, with regions 321-328 corresponding to respective icons andregion 320 centered on the initial cursor position, around which the graphical menu is displayed. In this embodiment, each of the regions 321-328 includes at least a portion of its respective icon. In this example,region 320 is centered about the initial cursor position at the time the graphical menu was displayed. In the example shown,region 321 corresponds toicon 141,region 322 toicon 152,region 323 toicon 143,region 324 toicon 144,region 325 toicon 145,region 326 toicon 146,region 327 toicon 147, andregion 328 toicon 148. - Determining whether the cursor falls within a region is straightforward in this example as the regions are bounded by
horizontal lines vertical lines lines screen 310 as follows: -
Vertical line 335 is at position x1. -
Vertical line 337 is at position x2. -
Horizontal line 331 is at position y1. -
Horizontal line 333 is at position y2. - In this embodiment, if the position of
cursor 303 at any given time is represent by coordinates (x,y), determining the region that the cursor is positioned can be accomplished as follows: - If x>x1 and x<x2 and y≧y2 then in
region 321. - If x>x1 and x<x2 and y>y1 and y<y2 then in
region 320. - If x>x1 and x<x2 and y≦y1 then in
region 325. - If x≧x2 and y≧y2 then in
region 322. - If x≧x2 and y>y1 and y<y2 then in
region 323. - If x≧x2 and y≦y1 then in
region 324. - If x≦x1 and y≧y2 then in
region 328. - If x≦x1 and y>y1 and y<y2 then in
region 327. - If x≦x1 and y≦y1 then in
region 326. -
FIG. 4 a is a diagram illustrating another embodiment of a graphical menu including screen regions that may be used to determine which icon within a graphical menu has been selected by the user. In this embodiment,screen 402 includes a graphical menu having 8 hexagonal icons.Position 404 indicates the initial cursor position when the graphical menu was rendered at its current position on the screen. - In this example, the
screen 402 is divided into radial regions 421-428 and acentral home region 420 centered in the graphical menu. In this embodiment, radial regions 421-428 each correspond to a respective icon in the graphical menu. For example,region 421 corresponds toicon 431,region 422 corresponds toicon 432, andregion 423 corresponds toicon 433. - When cursor 410 is positioned within
home region 420, no icon is selected. When the user moves the cursor out ofhome region 420 and into another region, the icon within that region is temporarily selected. In this case,cursor 410 has been moved by the user intoregion 422. This has caused temporary selection of thecorresponding icon 432 which is displayed in such a way as to differentiate it from the unselected icons within the graphical menu. In this example the temporarily selected icon is displayed as darker and the letter inside it displayed with a different font and color, but there are many other ways that a temporarily selected icon could be visually distinguished from unselected icons. -
FIG. 4 b is a diagram illustrating another embodiment of a user interface including screen regions 461-468 that may be used to determine which icon within a graphical menu has been selected by the user, where the user interface includes asymmetric icons and asymmetric screen regions used for detection of icon selection. In the embodiment ofFIG. 4 b, the graphical menu comprises eight icons withinscreen region 440. This example demonstrates that unselected icons within a graphical menu may differ in appearance, including features such as size and shape. In addition, the size and/or shape of the screen regions associated with each icon in a graphical menu may differ. - The screen regions associated with each icon can differ in size and shape. This may be advantageous in cases where some icons are more commonly chosen than other. More commonly selected icons might be assigned larger associated screen regions to make it easier for the user to select those areas and therefore the respective icon. While the relative size of the various screen regions could vary independently of the size of the icons in the function menu, in this
example icons screen regions - As in a previous example,
home region 460 is centered where the cursor was positioned at the time the graphical menu was displayed. When cursor 170 is positioned within the home region, no icon is selected. In other embodiments, however, a default icon may be temporarily selected even when thecursor 170 is initially positioned within thehome region 460. - The remainder of
screen region 440 is divided into eight regions, one each corresponding to the icons within the graphical menu, with screen regions 461-468 depicted using underlined text in the figure. For example,region 461 is associated withunselected icon 471,region 462 withunselected icon 472,region 463 with selectedicon 473, andregion 467 withunselected icon 477. - In this example, the user has positioned
cursor 170 inregion 463, causing temporary selection oficon 473. In this example,icon 473 had an appearance similar to 477 when it was unselected, but upon temporary selection of theicon 473, theicon 473 changed its appearance to allow it to be differentiated from the unselected ions. Temporarily selectedicon 473 is darker than the unselected icons and the letter within it has a different font, larger, bold, and white instead of black color. -
FIG. 5 a is a diagram illustrating another embodiment of a graphical menu. In this embodiment, instead of dividing the screen into regions, this technique uses distance between the cursor and icons to determine whether and which icon is selected. - For the purposes of describing this technique, the
initial cursor position 504 is the screen position at which the graphical menu was initially displayed. - In the technique depicted in
FIG. 5 a, each icon is associated with a single position (icon location point). In the example shown,graphical menu 150 has eight hexagonal icons, includingicons icon 143 is atposition 514. - The location of user controlled
cursor 510 isscreen position 507 in the figure. In the figure, the distance between each icon's location point and thecursor position 507 is depicted by a dashed line. For example, dashedline 516, which would be invisible to the user of the graphical menu, represents the distance betweencursor position 507 andicon location point 514 oficon 143. - Determining whether an icon has been selected and if so, which one, can be accomplished by using the distances between the cursor position and icon location points. Determining whether any icon has been selected can be determined in a number of ways. Two non-limiting examples are described below.
- With one technique, the distance between the
cursor position 507 andinitial cursor position 504 is determined, depicted in the figure as dashedline 512. This distance is compared to a threshold distance, wherein when the distance is above the threshold distance (e.g., the cursor is close enough to an icon), an icon is temporarily selected. Thus, once it is determined that the cursor is positioned such that an icon should be temporarily selected, the computing system determines which of the icons is the selected icon. In one embodiment, a particular icon is identified for temporary selection by assessing the distances between thecursor location 507 and icon location points, and then selecting the icon with the smallest cursor to icon location point distance. It is possible that two or more icons might have equal cursor to icon location point distances. This situation may be resolved in several ways, such as (1) no icon would be selected until the user repositions the cursor so that the choice is unique, (2) icons could be assigned priorities so that the highest priority icon is chosen in the case of distance ties, or (3) an icon is randomly chosen from among this group, for example. - In the example shown,
distance 518 is the smallest cursor position to icon location distance, causingicon 152 to be temporarily selected. Note that appearance of selectedicon 152 differs from the other unselected icons ingraphical menu 150. - In another embodiment, rather that performing the step of first determining whether an icon is selected, such as based on a distance between the cursor and an initial cursor position, and then determine which specific icon has been selected, the computing device may repeatedly recalculate distances between the
cursor position 507 and one or more icon locations until one of the distances falls below a threshold. -
FIG. 5 b andFIG. 5 c illustrate another technique in which distance is used to determine whether an icon is temporarily or permanently selected and, if so, which one. The technique illustrated inFIG. 5 a utilizes a single icon location point of each icon. However, multiple icon location points can be utilized for icons. -
FIG. 5 b illustratesicon 530 with multiple icon location points 531-535 positioned at its vertices. However, icon location points can be assigned at any positions within an icon, along its edge or outside of it. -
FIG. 5 c illustrates agraphical menu 540 having four icons, 541-544. As inFIG. 5 b, each of these icons has 5 icon location points, one at each of its vertices. Theposition 507 ofcursor 510 is illustrated in the figure. Dashedline 548 depicts the distance betweencursor position 507 and one of the icon location positions, 535 oficon 543. The figure illustrates dashed lines betweencursor position 507 and several of the other icon location points of the icons in the graphical menu. In practice, the distance from the cursor location to every icon location point may be determined. - The process of determining whether and which icon would be selected with multiple icon locations per icon may be similar to that used with a single icon location per icon. In the case of multiple icons locations per icon, the cursor to icon location distance for each icon is the minimum distance of its icon location points to the cursor location.
-
FIG. 6 a is aflowchart 600 illustrating one embodiment of a method that could be used for display and interaction of a user with a graphical menu. As discussed above withFIG. 1 e, graphical menus can be cascaded, as discussed in reference to the flowchart inFIG. 6 b. There is no limit to the number of levels that could be implemented in such a cascade or tree of graphical menus. The method ofFIG. 6 a may be performed on any suitable computing device, such as one of the computing devices discussed above with reference toFIG. 1 a. Depending on the embodiment, the method ofFIGS. 6 a and 6 b may include fewer or additional blocks and the blocks may be performed in a different order than is illustrated. - In
flowchart 600, a graphical menu module that is configured to display graphical menus is first initiated inblock 610. The graphical menu module may include software code that is executed by a computing device, such as a mobile or desktop computing device. The graphical menu module is configured to cause the computing device to display the graphical menu and detect interactions of the user (e.g., a cursor controlled by the user or a stylus or finger touching the display screen). In one embodiment, the graphical menu module comprises a standalone software application that interfaces with other software applications on a computing device. Alternatively, the graphical menu module may be incorporated into another software application, such as a word processor, graphic application, image viewing application, or any other software application. Alternatively, the graphical menu module could be part of the operating system. Depending on the embodiment, the initiation of the graphical menu module might occur as a result of a user's action, for example depression of the right mouse button, or could occur automatically as a result a program or the operating system initiating the system to obtain user input. In response to initiation of the graphical menu module, a graphical menu is provided via a display device, such as a monitor or screen of a mobile computing device. - In
block 612, the graphical menu module determines whether the user has finished using the displayed graphical menu. For example, by releasing the right mouse button (possibly indicating a desire to permanently select a temporarily selected icon and initiate execution of a process associated with the icon), the user may indicate that he has finished with the current instance of the graphical menu system. Alternatively, a user may indicate that he is finished with a graphical menu by moving a cursor off of the graphical menu, such as outside an area of the screen where the graphical menu is displayed. In one embodiment, certain graphical menus may “time out,” so that if no user input is received for a predetermined time period, the user is considered to be finished with the graphical menu and the method continues to block 620. - If the user is not finished using the displayed graphical menu, in
block 614 the system determines whether an icon is temporarily selected using, for example, one of the techniques described herein. - If no icon has been temporarily selected, in
block 616 the graphical menu is displayed with no icon selected (e.g., shaded or otherwise distinguished from other icons) inblock 616. The method then loops back to block 612 and again senses whether the user is finished with the graphical menu. - If an icon has been temporarily selected, in
block 618 the graphical menu is displayed with the selected icon displayed in a way that differentiates it from the unselected icons, as described herein. The method then loops back to block 612 and again senses whether the user is finished with the graphical menu. - If the graphical menu module determines that that the user is finished in
block 612, the method branches to block 620 and determines whether an icon was permanently selected. If an icon is determined to have been permanently selected, the method branches to block 622 where the graphical menu module returns the identity of the permanently selected icon to the program or operating system that the graphical menu module is configured to interact with. In another embodiment, permanent selection of an icon initiates display of a secondary menu comprising a plurality of icons about the current cursor position. Thus, blocks 612-624 may be repeated with respect to the secondary menu in order to determine if an icon of the second memory is selected. The process may be repeated any number of times in relation to any number of different menus that may be navigated to via other graphical menus. - At
block 620 if no icon has been permanently selected, the method branches to block 624 where the graphical menu module returns an indication that no icon of the graphical menu was permanently selected to the program or operating system that the graphical menu module is configured to interact with. -
FIG. 6 b is aflowchart 602 with logic similar toFIG. 6 a, except forblocks block 630. The user can pick from this secondary menu inblock 632. This secondary menu could be a graphical menu, as described herein, or could be a conventional menu, as illustrated inFIG. 7 c. -
FIG. 7 a illustrates a graphical menu superimposed on a homogenous screen. In this embodiment, thegraphical menu 710 comprises eight square icons, 711-718.Cursor 720 is positioned near icon 711 causing icon 711 to be selected, using one of the techniques described herein. The selected icon 711 appears color inverted with respect to the other unselected icons in the graphical menu, allowing the user to easily differentiate the selected icon from unselected icons. -
FIG. 7 b illustrates a graphical menu superimposed on a complex screen output of a program that called the graphical menu. In particular, the graphical menu is superimposed on the contents of thescreen 709, in this case a gray scale image. In addition, the cursor is superimposed on top of both the graphical menu and the underlying image on the screen. In this example, the cursor position is near the initial cursor position and no icon within the graphical menu is selected. In one embodiment, the graphical menu may have some transparency, as illustrated in this figure. In one embodiment, a level of transparency can be selected by the user. -
FIG. 7 c illustrates user interactions with the graphical menu illustrated inFIG. 7 a orFIG. 7 b. Ascreen region 730 on which the graphical menu is superimposed is similar toscreen regions FIG. 7 a andFIG. 7 b, respectively. For clarity, the various components ofscreen region 730 are not annotated as they are analogous to those illustrated inFIG. 7 a andFIG. 7 b.Screen region 730 illustrates a graphical menu having eight unselected icons superimposed on a screen region that in this case is a grayscale image. The cursor is displayed as well, as previously. In this case the cursor is positioned in a region within the graphical menu and no icon within the graphical menu has yet been temporarily selected. - View 731, which is associated with
screen region 730, illustrates mouse activity that could have been used to initiate display of the graphical menu withinscreen region 730.Exemplary mouse 725 includes one or more buttons. In this example, depression of theright mouse button 726 causes display of the graphical menu. Depression ofbutton 726 is illustrated byarrow 732. - View 741 is similar to view 731. While continuing to depress the right mouse button, illustrated by
arrow 732, the user moves the mouse to the right, illustrated bymotion path 742. This causes rightward motion of the cursor, repositioning it from its position inscreen view 730 to that inscreen view 740. This causes selection of an icon, as described previously. In comparing the graphical menu inscreen view 740 to that inscreen view 730, it can be seen that an icon has changed its appearance, indicating to the user that it has been temporarily selected. - View 751 is similar to view 741 but illustrates further mouse movement. In
view 751, the user movesmouse 725 superiorly, illustrated bymouse path 752. As in the example illustrated in 740 and 741, this results in repositioning of the cursor and selection of a different icon within the graphical menu. - View 761 illustrates the case where there is little or no cursor repositioning compared to the original position of the cursor in
view 730. In this case, net movement of the mouse is insufficient for an icon to be selected within the graphical menu, as discussed previously. In this example, release ofmouse button 726, illustrated byarrow 762, results in the display of a different menu from which the user can choose. Thus, the user may be presented with a first graphical menu in response to a first action (e.g., depressing the mouse button) and may be presented with a second menu in response to a second action that follows the first action (e.g., releasing the mouse button without temporarily selecting an icon). - For some of the embodiments illustrated herein, the user input device is a mouse. However, any input device or combination of input devices could be used to control the graphical menus described herein, including: mouse, trackball, keyboard, touch screen, 3d mice, foot controls, pointing sticks, touchpad, graphics tablet, joystick, brain-computer interfaces, eye-tracking systems, Wii remote, jog dial, and/or steering wheel.
- A graphical menu module could be implemented in many situations. For example, a graphical menu module can be implemented within a computer program where the user might use it to choose among options. For example, in a word processing program it might be used to allow the user to choose font options, such as bold, italic, and underline. In a PACS system it might be used to allow users to choose various predefined display settings for an image.
- In another example, a graphical menu module can be implemented within a computer program to allow selection of various operations. For example, in a word processing program it could be used to choose among operations like copy, paste, delete, and indent. In a PACS system it could be used to choose among different operations such as window/level, choose series, region of interest, zoom, pan, and others.
- In another example, a graphical menu module can be implemented within an operating system where it could be used to choose among operations like “launch web browser,” “launch word processing program,” “launch spreadsheet program,” and so on.
- In another example, a graphical menu module can be implemented as an add-in program or standalone driver, such as a mouse driver, that would allow the use of the system in cases where it had not been directly implemented within a program or operating system. The system may be configured to send key strokes or other inputs to the program or operating system for which it was configured.
- The appearance and operation of graphical menus used in the system could vary in many ways. For example, the graphical menu, the icons it includes, and how it operates could vary depending on the context in which it was launched. Graphical menus could differ depending on the program or operating system that utilized the system. In addition they could be configurable by the user. In another example, graphical menus could contain one or more icons. In another example, icons within graphical menus could take many forms, including a computer graphic, a picture, and/or text. In another example, icons within a graphical menu could vary in appearance and size. In another example, different methods could be used to allow a user to visually differentiate selected from unselected icons within a graphical menu. For example, the icons could be differentiated by icon appearance, size, color, brightness, features of text font (such as size, bold, italics), and/or motion or blinking (e.g., the selected icon could blink or shake back and forth on the display).
- While depression of the right button of a mouse is used in several examples to initiate display of a graphical menu, many other ways are contemplated to initiate display of a graphical menu. For example, such initiation can be via a key on a keyboard, a button on any input device (with example input devices listed herein), a mouse gesture, a gesture on a touch screen with a finger or stylus, physical motion of the device (for example, shaking a handheld device), a result of picking an icon on another graphical menu, and/or a result of a computer or system operation, rather than the result of the user initiating the action. For example, a computer program or operating system might require the user to provide input and in that case display a graphical menu. In another example, a computer with a battery that is running low might display a graphical menu allowing the user to choose among: continue working, shut down, save all open documents, and initiate hibernation.
- After an icon is temporarily selected within a graphical menu, several examples herein illustrate the user permanently selecting that icon by releasing the right mouse button. However, they are many ways that a user could permanently select an icon from a graphical menu, including: removing a stylus or finger from a touch screen, pressing a button or key, a mouse gesture, sound input, cursor movement (for example, slight movement from the initial cursor position toward an icon might result in it being temporarily selected; and further movement toward the icon might result in the icon being permanently selected and termination of display of the graphical menu), time (the system could be configured such that a temporarily selected icon would be permanently selected after it was temporarily selected for a predetermined time duration, say for example 100 milliseconds), and/or if the user positioned the cursor over the icon or a predetermined portion of the icon.
- Sound could be used in several ways with this technique to supplement the use of a graphical menu or substitute for the display of a graphical menu. For example, when any icon is temporarily selected, a sound could be played, for example a beep.
- In another example, when no icon is temporality selected (e.g., when the user moves the cursor back toward its initial cursor position after temporarily selecting an icon), a sound could be played. This could be different than the sound played when an icon is selected (e.g., temporary selection of an icon could cause a single beep, and subsequent cursor movement that resulted in no icon selected could result in a double beep).
- In another example, different sounds could be played for different icons, even spoken words. This could allow the user to accurately verify selection of an icon without the need for visual verification. For example, a graphical menu within a word processing program might have four choices: “cut”, “copy”, “paste”, and “look up”. As the user repositions the cursor, these options could be spoken. If one of these was chosen and the user repositioned to another, the sound associated with the new choice would be spoken. If he repositioned the cursor so that none were chosen, a different phase could be spoken, such as “no selection”.
- In another example, a system using sound could be constructed in which visual display of the graphical menu was not required. This might be helpful in situations such as: blind users and drivers or pilots where the user would want to choose from a menu of options but not want to direct his attention to a display screen.
- All of the processes described above may be embodied in, and fully automated via, software code modules executed by one or more general purpose or specially configured computers. The code modules may be stored in any type of computer-readable medium or other computer storage device. Some or all of the methods may alternatively be embodied in specialized computer hardware. In addition, the components referred to herein may be implemented in hardware, software, firmware, or a combination thereof.
- Any process descriptions, elements, or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the embodiments described herein in which elements or functions may be deleted, executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those skilled in the art.
- One skilled in the relevant art will appreciate that the methods and systems described above may be implemented by one or more computing devices, such as a memory for storing computer executable components for implementing the processes shown, as well as a process unit for executing such components. It will further be appreciated that the data and/or components described above may be stored on a computer readable medium and loaded into a memory of a computer device using a drive mechanism, such as a CD-ROM, DVD-ROM, or network interface, for reading such computer readable medium. Further, the components and/or data can be included in a single device or distributed in any manner.
- The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention can be practiced in many ways. As is also stated above, it should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to including any specific characteristics of the features or aspects of the invention with which that terminology is associated.
Claims (39)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/577,949 US20100100849A1 (en) | 2008-10-22 | 2009-10-13 | User interface systems and methods |
US13/651,328 US9081479B1 (en) | 2008-10-22 | 2012-10-12 | User interface systems and methods |
US14/792,016 US10162483B1 (en) | 2008-10-22 | 2015-07-06 | User interface systems and methods |
US15/097,219 US10345996B2 (en) | 2008-10-22 | 2016-04-12 | User interface systems and methods |
US15/264,404 US10768785B2 (en) | 2008-10-22 | 2016-09-13 | Pressure sensitive manipulation of medical image data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10762108P | 2008-10-22 | 2008-10-22 | |
US12/577,949 US20100100849A1 (en) | 2008-10-22 | 2009-10-13 | User interface systems and methods |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/651,328 Continuation US9081479B1 (en) | 2008-10-22 | 2012-10-12 | User interface systems and methods |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100100849A1 true US20100100849A1 (en) | 2010-04-22 |
Family
ID=42109615
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/577,949 Abandoned US20100100849A1 (en) | 2008-10-22 | 2009-10-13 | User interface systems and methods |
US13/651,328 Active 2030-05-15 US9081479B1 (en) | 2008-10-22 | 2012-10-12 | User interface systems and methods |
US14/792,016 Active 2030-12-16 US10162483B1 (en) | 2008-10-22 | 2015-07-06 | User interface systems and methods |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/651,328 Active 2030-05-15 US9081479B1 (en) | 2008-10-22 | 2012-10-12 | User interface systems and methods |
US14/792,016 Active 2030-12-16 US10162483B1 (en) | 2008-10-22 | 2015-07-06 | User interface systems and methods |
Country Status (1)
Country | Link |
---|---|
US (3) | US20100100849A1 (en) |
Cited By (102)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100057696A1 (en) * | 2008-08-28 | 2010-03-04 | Kabushiki Kaisha Toshiba | Display Processing Apparatus, Display Processing Method, and Computer Program Product |
US20110060993A1 (en) * | 2009-09-08 | 2011-03-10 | Classified Ventures, Llc | Interactive Detailed Video Navigation System |
US20110099513A1 (en) * | 2009-10-23 | 2011-04-28 | Ameline Ian Ross | Multi-Touch Graphical User Interface for Interacting with Menus on a Handheld Device |
WO2011137018A1 (en) * | 2010-04-26 | 2011-11-03 | The Coca-Cola Company | Vessel activated beverage dispenser |
US20120089937A1 (en) * | 2010-10-08 | 2012-04-12 | Hon Hai Precision Industry Co., Ltd. | Remote controller with touch screen |
JP2012123792A (en) * | 2010-11-15 | 2012-06-28 | Kyocera Corp | Portable electronic device, portable electronic device control method and program |
US8223165B1 (en) * | 2011-09-16 | 2012-07-17 | Google Inc. | Systems and methods for resizing an icon |
US20120192112A1 (en) * | 2011-01-26 | 2012-07-26 | Daniel Garrison | Graphical display for sorting and filtering a list in a space-constrained view |
CN102637089A (en) * | 2011-02-11 | 2012-08-15 | 索尼移动通信日本株式会社 | Information input apparatus |
US8316319B1 (en) | 2011-05-16 | 2012-11-20 | Google Inc. | Efficient selection of characters and commands based on movement-inputs at a user-inerface |
US20130080931A1 (en) * | 2011-09-27 | 2013-03-28 | Sanjiv Sirpal | Secondary single screen mode activation through menu option |
US20130097538A1 (en) * | 2011-10-17 | 2013-04-18 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying icons on mobile terminal |
US20130145326A1 (en) * | 2011-12-06 | 2013-06-06 | Samsung Electronics Co., Ltd. | Display apparatus and control method thereof |
US20130141326A1 (en) * | 2011-12-05 | 2013-06-06 | Pin-Hong Liou | Gesture detecting method, gesture detecting system and computer readable storage medium |
US20130155268A1 (en) * | 2011-12-16 | 2013-06-20 | Wayne E. Mock | Performing Camera Control Using a Remote Control Device |
US8565916B2 (en) | 2010-04-26 | 2013-10-22 | The Coca-Cola Company | Method of printing indicia on vessels to control a beverage dispenser |
US8572180B2 (en) | 2011-09-08 | 2013-10-29 | Red 5 Studios, Inc. | Systems, methods and media for distributing peer-to-peer communications |
US8589423B2 (en) | 2011-01-18 | 2013-11-19 | Red 5 Studios, Inc. | Systems and methods for generating enhanced screenshots |
US8628424B1 (en) | 2012-06-28 | 2014-01-14 | Red 5 Studios, Inc. | Interactive spectator features for gaming environments |
US8632411B1 (en) | 2012-06-28 | 2014-01-21 | Red 5 Studios, Inc. | Exchanging virtual rewards for computing resources |
US20140040834A1 (en) * | 2012-08-03 | 2014-02-06 | Jon Thompson | User Interface with Selection Patterns |
US20140040772A1 (en) * | 2011-12-12 | 2014-02-06 | Adobe Systems Incorporated | Highlighting graphical user interface components based on usage by other users |
CN103576982A (en) * | 2012-08-07 | 2014-02-12 | 霍尼韦尔国际公司 | System and method for reducing effects of inadvertent touch on touch screen controller |
US20140101581A1 (en) * | 2012-10-08 | 2014-04-10 | Huawei Device Co., Ltd | Touchscreen Apparatus User Interface Processing Method and Touchscreen Apparatus |
US8739840B2 (en) | 2010-04-26 | 2014-06-03 | The Coca-Cola Company | Method for managing orders and dispensing beverages |
WO2014100839A1 (en) * | 2012-12-19 | 2014-06-26 | Willem Morkel Van Der Westhuizen | User control of the trade-off between rate of navigation and ease of acquisition in a graphical user interface |
US8782546B2 (en) * | 2012-04-12 | 2014-07-15 | Supercell Oy | System, method and graphical user interface for controlling a game |
US20140215329A1 (en) * | 2011-08-17 | 2014-07-31 | Project Ray Ltd | Interface layer and operating system facilitating use, including by blind and visually-impaired users, of touch-screen-controlled consumer electronic devices |
US8795086B2 (en) | 2012-07-20 | 2014-08-05 | Red 5 Studios, Inc. | Referee mode within gaming environments |
EP2761419A1 (en) * | 2011-09-30 | 2014-08-06 | Van Der Westhuizen, Willem Morkel | Method for human-computer interaction on a graphical user interface (gui) |
US8834268B2 (en) | 2012-07-13 | 2014-09-16 | Red 5 Studios, Inc. | Peripheral device control and usage in a broadcaster mode for gaming environments |
US20140317569A1 (en) * | 2011-01-12 | 2014-10-23 | Motorola Mobility Llc | Methods and Devices for Chinese Language Input to a Touch Screen |
US20150097773A1 (en) * | 2013-10-08 | 2015-04-09 | Cho Yi Lin | Method for activating an application and system thereof |
WO2015057460A1 (en) * | 2013-10-17 | 2015-04-23 | Cyan Inc. | Graphical user interface |
CN104756468A (en) * | 2012-10-22 | 2015-07-01 | Nec卡西欧移动通信株式会社 | Portable terminal device, information presentation method, and program |
US9075471B2 (en) * | 2013-01-04 | 2015-07-07 | Lg Electronics Inc. | Mobile terminal and controlling method thereof |
CN104793774A (en) * | 2014-01-20 | 2015-07-22 | 联发科技(新加坡)私人有限公司 | Electronic device control method |
US20150205455A1 (en) * | 2014-01-17 | 2015-07-23 | Microsoft Corporation | Radial Menu User Interface with Entry Point Maintenance |
US20150312180A1 (en) * | 2014-04-25 | 2015-10-29 | Jordan H. Taler | Expandable Graphical Icon for Response to Electronic Text Transmission |
US9177110B1 (en) * | 2011-06-24 | 2015-11-03 | D.R. Systems, Inc. | Automated report generation |
EP2487576A3 (en) * | 2011-02-10 | 2015-11-04 | Sony Computer Entertainment Inc. | Method and apparatus for area-efficient graphical user interface |
US20150355735A1 (en) * | 2012-12-21 | 2015-12-10 | Kyocera Corporation | Mobile terminal and cursor display control method |
US9265458B2 (en) | 2012-12-04 | 2016-02-23 | Sync-Think, Inc. | Application of smooth pursuit cognitive testing paradigms to clinical drug development |
EP3001295A1 (en) * | 2014-09-23 | 2016-03-30 | Samsung Electronics Co., Ltd. | Display apparatus and displaying method thereof |
USD755851S1 (en) * | 2013-12-30 | 2016-05-10 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with icon |
USD755850S1 (en) * | 2013-12-30 | 2016-05-10 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with icon |
JP2016103174A (en) * | 2014-11-28 | 2016-06-02 | コニカミノルタ株式会社 | Display device, image forming apparatus, display method, and display program |
USD758432S1 (en) * | 2014-02-12 | 2016-06-07 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with icon |
US9380976B2 (en) | 2013-03-11 | 2016-07-05 | Sync-Think, Inc. | Optical neuroinformatics |
US9408035B2 (en) | 2014-04-30 | 2016-08-02 | Michael Flynn | Mobile computing system with user preferred interactive components |
US20160246367A1 (en) * | 2013-10-30 | 2016-08-25 | Technology Against Als | Communication and control system and method |
US9430122B2 (en) | 2010-10-01 | 2016-08-30 | Z124 | Secondary single screen mode activation through off-screen gesture area activation |
USD768723S1 (en) | 2015-03-06 | 2016-10-11 | Apple Inc. | Display screen or portion thereof with a set of graphical user interfaces |
US20160306545A1 (en) * | 2013-12-02 | 2016-10-20 | Thales Canada Inc. | Interactive reticle for a tactical battle management system user interface |
US20160306508A1 (en) * | 2013-12-02 | 2016-10-20 | Thales Canada Inc. | User interface for a tactical battle management system |
USD772288S1 (en) | 2014-10-06 | 2016-11-22 | Vixlet LLC | Display screen with computer icons |
USD772929S1 (en) | 2014-10-06 | 2016-11-29 | Vixlet LLC | Display screen with icons |
USD772928S1 (en) | 2014-10-06 | 2016-11-29 | Vixlet LLC | Display screen with computer icons |
US20160349940A1 (en) * | 2015-05-26 | 2016-12-01 | Symbol Technologies, Llc | Menu item selection on a handheld device display |
USD774085S1 (en) | 2014-10-06 | 2016-12-13 | Vixlet LLC | Computer display with icons |
US9529866B2 (en) * | 2010-12-20 | 2016-12-27 | Sybase, Inc. | Efficiently handling large data sets on mobile devices |
USD775198S1 (en) | 2014-10-06 | 2016-12-27 | Vixlet LLC | Display screen with icons |
JP2017027562A (en) * | 2015-07-28 | 2017-02-02 | トヨタ自動車株式会社 | Information processing apparatus |
US20170083204A1 (en) * | 2015-09-22 | 2017-03-23 | Samsung Electronics Co., Ltd. | Image display device and method of operating the same |
EP2525282A3 (en) * | 2011-05-17 | 2017-04-12 | Samsung Electronics Co., Ltd. | Electronic device and method for arranging icons displayed by the electronic device |
US20170153771A1 (en) * | 2015-11-30 | 2017-06-01 | Unisys Corporation | System and method for adaptive control and annotation interface |
US20170205967A1 (en) * | 2014-08-04 | 2017-07-20 | Swirl Design (Pty) Ltd | Display and interaction method in a user interface |
CN106990886A (en) * | 2017-04-01 | 2017-07-28 | 维沃移动通信有限公司 | The mobile display methods and mobile terminal of a kind of icon |
US9733707B2 (en) | 2012-03-22 | 2017-08-15 | Honeywell International Inc. | Touch screen display user interface and method for improving touch interface utility on the same employing a rules-based masking system |
USD803877S1 (en) | 2013-08-02 | 2017-11-28 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD815661S1 (en) | 2016-06-12 | 2018-04-17 | Apple Inc. | Display screen or portion thereof with graphical user interface |
US10001898B1 (en) | 2011-07-12 | 2018-06-19 | Domo, Inc. | Automated provisioning of relational information for a summary data visualization |
US10146423B1 (en) * | 2011-04-07 | 2018-12-04 | Wells Fargo Bank, N.A. | System and method for generating a position based user interface |
US10152844B2 (en) | 2012-05-24 | 2018-12-11 | Supercell Oy | Graphical user interface for a gaming system |
US10162483B1 (en) | 2008-10-22 | 2018-12-25 | D.R. Systems, Inc. | User interface systems and methods |
US10198157B2 (en) | 2012-04-12 | 2019-02-05 | Supercell Oy | System and method for controlling technical processes |
US10318149B2 (en) * | 2016-04-29 | 2019-06-11 | Hisense Mobile Communications Technology Co., Ltd. | Method and apparatus for performing touch operation in a mobile device |
US10345996B2 (en) | 2008-10-22 | 2019-07-09 | Merge Healthcare Solutions Inc. | User interface systems and methods |
US20190291769A1 (en) * | 2018-03-23 | 2019-09-26 | Hyundai Motor Company | Apparatus and method for operating touch control based steering wheel |
US10474352B1 (en) | 2011-07-12 | 2019-11-12 | Domo, Inc. | Dynamic expansion of data visualizations |
US10528247B2 (en) * | 2013-07-19 | 2020-01-07 | Konami Digital Entertainment Co., Ltd. | Operation system having touch operation enabling use of large screen area, operation control method, and operation control program |
JP2020502628A (en) * | 2016-10-27 | 2020-01-23 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | User interface for information input in virtual reality environment |
US10545582B2 (en) | 2010-12-20 | 2020-01-28 | Merge Healthcare Solutions Inc. | Dynamic customizable human-computer interaction behavior |
USD877174S1 (en) | 2018-06-03 | 2020-03-03 | Apple Inc. | Electronic device with graphical user interface |
US20200105258A1 (en) * | 2018-09-27 | 2020-04-02 | Coretronic Corporation | Intelligent voice system and method for controlling projector by using the intelligent voice system |
US10628018B2 (en) | 2015-07-28 | 2020-04-21 | Samsung Electronics Co., Ltd. | Method and user interface (UI) for customized user access to application functionalities |
US10636117B2 (en) * | 2013-03-26 | 2020-04-28 | Flow Labs, Inc. | Distortion viewing with improved focus targeting |
US10726624B2 (en) | 2011-07-12 | 2020-07-28 | Domo, Inc. | Automatic creation of drill paths |
US10768785B2 (en) | 2008-10-22 | 2020-09-08 | Merge Healthcare Solutions Inc. | Pressure sensitive manipulation of medical image data |
CN112199000A (en) * | 2014-09-02 | 2021-01-08 | 苹果公司 | Multi-dimensional object rearrangement |
US10928900B2 (en) | 2018-04-27 | 2021-02-23 | Technology Against Als | Communication systems and methods |
CN113168299A (en) * | 2018-12-29 | 2021-07-23 | 深圳市柔宇科技股份有限公司 | Display control method, storage medium and display terminal |
US11087754B2 (en) | 2018-09-27 | 2021-08-10 | Coretronic Corporation | Intelligent voice system and method for controlling projector by using the intelligent voice system |
CN113791709A (en) * | 2021-08-20 | 2021-12-14 | 北京达佳互联信息技术有限公司 | Page display method and device, electronic equipment and storage medium |
USD942509S1 (en) | 2020-06-19 | 2022-02-01 | Apple Inc. | Display screen or portion thereof with graphical user interface |
CN114047991A (en) * | 2021-11-15 | 2022-02-15 | 维沃移动通信有限公司 | Focus movement sequence determination method and device |
USD947894S1 (en) | 2018-04-26 | 2022-04-05 | Intuit Inc. | Display screen or portion thereof with graphical user interface |
EP3994559A1 (en) * | 2020-07-24 | 2022-05-11 | Agilis Eyesfree Touchscreen Keyboards Ltd. | Adaptable touchscreen keypads with dead zone |
CN115145441A (en) * | 2022-05-24 | 2022-10-04 | 深圳市晨北科技有限公司 | Display method, display device, electronic equipment and storage medium |
US20230004285A1 (en) * | 2021-06-30 | 2023-01-05 | Faurecia Clarion Electronics Co., Ltd. | Control Value Setting Device and Control Value Setting Program |
US20240004539A1 (en) * | 2020-12-02 | 2024-01-04 | Fujifilm Corporation | Information processing device and information processing program |
US12118181B2 (en) | 2014-09-02 | 2024-10-15 | Apple Inc. | Reduced size user interface |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11264139B2 (en) * | 2007-11-21 | 2022-03-01 | Edda Technology, Inc. | Method and system for adjusting interactive 3D treatment zone for percutaneous treatment |
CN102467315A (en) * | 2010-10-29 | 2012-05-23 | 国际商业机器公司 | Method and system for controlling electronic equipment with touch signal input device |
US10503373B2 (en) * | 2012-03-14 | 2019-12-10 | Sony Interactive Entertainment LLC | Visual feedback for highlight-driven gesture user interfaces |
CN108352187A (en) * | 2015-10-14 | 2018-07-31 | 皇家飞利浦有限公司 | The system and method recommended for generating correct radiation |
US10423293B2 (en) * | 2015-11-25 | 2019-09-24 | International Business Machines Corporation | Controlling cursor motion |
USD870126S1 (en) * | 2018-10-08 | 2019-12-17 | Aristocrat Technologies Australia Pty Limited | Display screen or portion thereof with transitional graphical user interface |
US11170889B2 (en) * | 2019-01-15 | 2021-11-09 | Fujifilm Medical Systems U.S.A., Inc. | Smooth image scrolling |
CN111666019B (en) * | 2019-03-05 | 2022-01-25 | 台达电子工业股份有限公司 | Electronic device and prediction method for selecting target object |
CN111752425B (en) * | 2019-03-27 | 2022-02-15 | 北京外号信息技术有限公司 | Method for selecting an interactive object on a display medium of a device |
US10789519B1 (en) * | 2019-05-24 | 2020-09-29 | Alibaba Group Holding Limited | Scanning interface display |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5596699A (en) * | 1994-02-02 | 1997-01-21 | Driskell; Stanley W. | Linear-viewing/radial-selection graphic for menu display |
US5701424A (en) * | 1992-07-06 | 1997-12-23 | Microsoft Corporation | Palladian menus and methods relating thereto |
US5943039A (en) * | 1991-02-01 | 1999-08-24 | U.S. Philips Corporation | Apparatus for the interactive handling of objects |
US6549219B2 (en) * | 1999-04-09 | 2003-04-15 | International Business Machines Corporation | Pie menu graphical user interface |
US20040263475A1 (en) * | 2003-06-27 | 2004-12-30 | Microsoft Corporation | Menus whose geometry is bounded by two radii and an arc |
US20070136690A1 (en) * | 2005-12-12 | 2007-06-14 | Microsoft Corporation | Wedge menu |
US20070250793A1 (en) * | 2001-05-18 | 2007-10-25 | Miura Britt S | Multiple menus for use with a graphical user interface |
US20080046931A1 (en) * | 2006-07-31 | 2008-02-21 | Kevin Corbett | Apparatus, system and method for secondary navigation options |
US20090187860A1 (en) * | 2008-01-23 | 2009-07-23 | David Fleck | Radial control menu, graphical user interface, method of controlling variables using a radial control menu, and computer readable medium for performing the method |
US20090235201A1 (en) * | 2008-03-11 | 2009-09-17 | Aaron Baalbergen | Methods for controlling display of on-screen menus |
US20090327964A1 (en) * | 2008-06-28 | 2009-12-31 | Mouilleseaux Jean-Pierre M | Moving radial menus |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5374942A (en) | 1993-02-05 | 1994-12-20 | Gilligan; Federico G. | Mouse and method for concurrent cursor position and scrolling control |
US6636197B1 (en) | 1996-11-26 | 2003-10-21 | Immersion Corporation | Haptic feedback effects for control, knobs and other interface devices |
US20070234224A1 (en) * | 2000-11-09 | 2007-10-04 | Leavitt Joseph M | Method for developing and implementing efficient workflow oriented user interfaces and controls |
US6717600B2 (en) * | 2000-12-15 | 2004-04-06 | International Business Machines Corporation | Proximity selection of selectable item in a graphical user interface |
US6991066B2 (en) | 2002-02-01 | 2006-01-31 | International Business Machines Corporation | Customized self-checkout system |
WO2003077758A1 (en) | 2002-03-14 | 2003-09-25 | Netkisr Inc. | System and method for analyzing and displaying computed tomography data |
EP1574976B1 (en) * | 2004-03-12 | 2009-05-06 | Dassault Systèmes | A process for selecting and handling objects in a computer-aided design system |
US7565625B2 (en) * | 2004-05-06 | 2009-07-21 | Pixar | Toolbar slot method and apparatus |
JP4575124B2 (en) | 2004-11-29 | 2010-11-04 | オリンパス株式会社 | Image display device |
KR101002807B1 (en) * | 2005-02-23 | 2010-12-21 | 삼성전자주식회사 | Apparatus and method for controlling menu navigation in a terminal capable of displaying menu screen |
CN103257684B (en) * | 2005-05-17 | 2017-06-09 | 高通股份有限公司 | The signal output method and device of orientation-sensitive |
US8549442B2 (en) * | 2005-12-12 | 2013-10-01 | Sony Computer Entertainment Inc. | Voice and video control of interactive electronically simulated environment |
US7945083B2 (en) | 2006-05-25 | 2011-05-17 | Carestream Health, Inc. | Method for supporting diagnostic workflow from a medical imaging apparatus |
US7849115B2 (en) | 2006-06-05 | 2010-12-07 | Bruce Reiner | Method and apparatus for adapting computer-based systems to end-user profiles |
KR20080009597A (en) * | 2006-07-24 | 2008-01-29 | 삼성전자주식회사 | User interface device and embodiment method thereof |
TW200837548A (en) * | 2007-03-09 | 2008-09-16 | Acer Inc | Method for reducing NB battery change operation time and the battery detector thereof |
US8229286B2 (en) | 2007-03-23 | 2012-07-24 | Nokia Corporation | Method and system for file fast-forwarding and rewind |
US8751948B2 (en) | 2008-05-13 | 2014-06-10 | Cyandia, Inc. | Methods, apparatus and systems for providing and monitoring secure information via multiple authorized channels and generating alerts relating to same |
US8423306B2 (en) * | 2008-05-22 | 2013-04-16 | Microsoft Corporation | Battery detection and user experience |
US8245156B2 (en) | 2008-06-28 | 2012-08-14 | Apple Inc. | Radial menu selection |
US20100100849A1 (en) | 2008-10-22 | 2010-04-22 | Dr Systems, Inc. | User interface systems and methods |
US10345996B2 (en) | 2008-10-22 | 2019-07-09 | Merge Healthcare Solutions Inc. | User interface systems and methods |
US10768785B2 (en) | 2008-10-22 | 2020-09-08 | Merge Healthcare Solutions Inc. | Pressure sensitive manipulation of medical image data |
US8547326B2 (en) | 2009-02-24 | 2013-10-01 | Blackberry Limited | Handheld electronic device having gesture-based control and a method of using same |
US8839155B2 (en) | 2009-03-16 | 2014-09-16 | Apple Inc. | Accelerated scrolling for a multifunction device |
EP2535829A3 (en) | 2009-10-07 | 2013-07-10 | Hologic, Inc. | Processing and displaying computer-aided detection information associated with breast x-ray images |
US20110289161A1 (en) | 2010-05-21 | 2011-11-24 | Rankin Jr Claiborne R | Apparatuses, Methods and Systems For An Intelligent Inbox Coordinating HUB |
US8797350B2 (en) | 2010-12-20 | 2014-08-05 | Dr Systems, Inc. | Dynamic customizable human-computer interaction behavior |
US9615231B2 (en) | 2013-06-04 | 2017-04-04 | Sony Corporation | Configuring user interface (UI) based on context |
JP6031635B2 (en) | 2013-06-09 | 2016-11-24 | アップル インコーポレイテッド | Apparatus, method and graphical user interface for moving user interface objects |
US9424558B2 (en) | 2013-10-10 | 2016-08-23 | Facebook, Inc. | Positioning of components in a user interface |
-
2009
- 2009-10-13 US US12/577,949 patent/US20100100849A1/en not_active Abandoned
-
2012
- 2012-10-12 US US13/651,328 patent/US9081479B1/en active Active
-
2015
- 2015-07-06 US US14/792,016 patent/US10162483B1/en active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5943039A (en) * | 1991-02-01 | 1999-08-24 | U.S. Philips Corporation | Apparatus for the interactive handling of objects |
US5701424A (en) * | 1992-07-06 | 1997-12-23 | Microsoft Corporation | Palladian menus and methods relating thereto |
US5596699A (en) * | 1994-02-02 | 1997-01-21 | Driskell; Stanley W. | Linear-viewing/radial-selection graphic for menu display |
US6549219B2 (en) * | 1999-04-09 | 2003-04-15 | International Business Machines Corporation | Pie menu graphical user interface |
US20070250793A1 (en) * | 2001-05-18 | 2007-10-25 | Miura Britt S | Multiple menus for use with a graphical user interface |
US20040263475A1 (en) * | 2003-06-27 | 2004-12-30 | Microsoft Corporation | Menus whose geometry is bounded by two radii and an arc |
US20070136690A1 (en) * | 2005-12-12 | 2007-06-14 | Microsoft Corporation | Wedge menu |
US20080046931A1 (en) * | 2006-07-31 | 2008-02-21 | Kevin Corbett | Apparatus, system and method for secondary navigation options |
US20090187860A1 (en) * | 2008-01-23 | 2009-07-23 | David Fleck | Radial control menu, graphical user interface, method of controlling variables using a radial control menu, and computer readable medium for performing the method |
US20090235201A1 (en) * | 2008-03-11 | 2009-09-17 | Aaron Baalbergen | Methods for controlling display of on-screen menus |
US20090327964A1 (en) * | 2008-06-28 | 2009-12-31 | Mouilleseaux Jean-Pierre M | Moving radial menus |
Cited By (167)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100057696A1 (en) * | 2008-08-28 | 2010-03-04 | Kabushiki Kaisha Toshiba | Display Processing Apparatus, Display Processing Method, and Computer Program Product |
US8527899B2 (en) * | 2008-08-28 | 2013-09-03 | Kabushiki Kaisha Toshiba | Display processing apparatus, display processing method, and computer program product |
US10162483B1 (en) | 2008-10-22 | 2018-12-25 | D.R. Systems, Inc. | User interface systems and methods |
US10768785B2 (en) | 2008-10-22 | 2020-09-08 | Merge Healthcare Solutions Inc. | Pressure sensitive manipulation of medical image data |
US10345996B2 (en) | 2008-10-22 | 2019-07-09 | Merge Healthcare Solutions Inc. | User interface systems and methods |
US20110060993A1 (en) * | 2009-09-08 | 2011-03-10 | Classified Ventures, Llc | Interactive Detailed Video Navigation System |
US20110099513A1 (en) * | 2009-10-23 | 2011-04-28 | Ameline Ian Ross | Multi-Touch Graphical User Interface for Interacting with Menus on a Handheld Device |
US10101898B2 (en) * | 2009-10-23 | 2018-10-16 | Autodesk, Inc. | Multi-touch graphical user interface for interacting with menus on a handheld device |
WO2011137018A1 (en) * | 2010-04-26 | 2011-11-03 | The Coca-Cola Company | Vessel activated beverage dispenser |
US8565916B2 (en) | 2010-04-26 | 2013-10-22 | The Coca-Cola Company | Method of printing indicia on vessels to control a beverage dispenser |
US8757222B2 (en) | 2010-04-26 | 2014-06-24 | The Coca-Cola Company | Vessel activated beverage dispenser |
CN102985354A (en) * | 2010-04-26 | 2013-03-20 | 可口可乐公司 | Vessel activated beverage dispenser |
US8739840B2 (en) | 2010-04-26 | 2014-06-03 | The Coca-Cola Company | Method for managing orders and dispensing beverages |
US9430122B2 (en) | 2010-10-01 | 2016-08-30 | Z124 | Secondary single screen mode activation through off-screen gesture area activation |
US20120089937A1 (en) * | 2010-10-08 | 2012-04-12 | Hon Hai Precision Industry Co., Ltd. | Remote controller with touch screen |
JP2012123792A (en) * | 2010-11-15 | 2012-06-28 | Kyocera Corp | Portable electronic device, portable electronic device control method and program |
US9529866B2 (en) * | 2010-12-20 | 2016-12-27 | Sybase, Inc. | Efficiently handling large data sets on mobile devices |
US10545582B2 (en) | 2010-12-20 | 2020-01-28 | Merge Healthcare Solutions Inc. | Dynamic customizable human-computer interaction behavior |
US20140317569A1 (en) * | 2011-01-12 | 2014-10-23 | Motorola Mobility Llc | Methods and Devices for Chinese Language Input to a Touch Screen |
US10048771B2 (en) * | 2011-01-12 | 2018-08-14 | Google Technology Holdings LLC | Methods and devices for chinese language input to a touch screen |
US8589423B2 (en) | 2011-01-18 | 2013-11-19 | Red 5 Studios, Inc. | Systems and methods for generating enhanced screenshots |
US9043728B2 (en) | 2011-01-26 | 2015-05-26 | Cisco Technology, Inc. | Graphical display for sorting and filtering a list in a space-constrained view |
US20120192112A1 (en) * | 2011-01-26 | 2012-07-26 | Daniel Garrison | Graphical display for sorting and filtering a list in a space-constrained view |
US8788972B2 (en) * | 2011-01-26 | 2014-07-22 | Cisco Technology, Inc. | Graphical display for sorting and filtering a list in a space-constrained view |
US9244595B2 (en) * | 2011-01-26 | 2016-01-26 | Cisco Technology, Inc. | Graphical display for sorting and filtering a list in a space-constrained view |
EP2487576A3 (en) * | 2011-02-10 | 2015-11-04 | Sony Computer Entertainment Inc. | Method and apparatus for area-efficient graphical user interface |
US9207864B2 (en) | 2011-02-10 | 2015-12-08 | Sony Corporation | Method and apparatus for area-efficient graphical user interface |
US20120206382A1 (en) * | 2011-02-11 | 2012-08-16 | Sony Ericsson Mobile Communications Japan, Inc. | Information input apparatus |
US8704789B2 (en) * | 2011-02-11 | 2014-04-22 | Sony Corporation | Information input apparatus |
CN102637089A (en) * | 2011-02-11 | 2012-08-15 | 索尼移动通信日本株式会社 | Information input apparatus |
EP2487561A1 (en) * | 2011-02-11 | 2012-08-15 | Sony Mobile Communications Japan, Inc. | Information input apparatus |
US10175858B2 (en) | 2011-02-11 | 2019-01-08 | Sony Corporation | Information input apparatus |
US9766780B2 (en) | 2011-02-11 | 2017-09-19 | Sony Corporation | Information input apparatus |
EP3654151A1 (en) * | 2011-02-11 | 2020-05-20 | SONY Corporation | Information input apparatus |
US11188218B1 (en) | 2011-04-07 | 2021-11-30 | Wells Fargo Bank, N.A. | System and method for generating a position based user interface |
US10146423B1 (en) * | 2011-04-07 | 2018-12-04 | Wells Fargo Bank, N.A. | System and method for generating a position based user interface |
US11934613B1 (en) | 2011-04-07 | 2024-03-19 | Wells Fargo Bank, N.A. | Systems and methods for generating a position based user interface |
US8316319B1 (en) | 2011-05-16 | 2012-11-20 | Google Inc. | Efficient selection of characters and commands based on movement-inputs at a user-inerface |
EP2525282A3 (en) * | 2011-05-17 | 2017-04-12 | Samsung Electronics Co., Ltd. | Electronic device and method for arranging icons displayed by the electronic device |
US9177110B1 (en) * | 2011-06-24 | 2015-11-03 | D.R. Systems, Inc. | Automated report generation |
US9904771B2 (en) * | 2011-06-24 | 2018-02-27 | D.R. Systems, Inc. | Automated report generation |
US9852272B1 (en) * | 2011-06-24 | 2017-12-26 | D.R. Systems, Inc. | Automated report generation |
US10269449B2 (en) | 2011-06-24 | 2019-04-23 | D.R. Systems, Inc. | Automated report generation |
US10001898B1 (en) | 2011-07-12 | 2018-06-19 | Domo, Inc. | Automated provisioning of relational information for a summary data visualization |
US10474352B1 (en) | 2011-07-12 | 2019-11-12 | Domo, Inc. | Dynamic expansion of data visualizations |
US10726624B2 (en) | 2011-07-12 | 2020-07-28 | Domo, Inc. | Automatic creation of drill paths |
US9829978B2 (en) * | 2011-08-17 | 2017-11-28 | Project Ray Ltd. | Interface layer and operating system facilitating use, including by blind and visually-impaired users, of touch-screen-controlled consumer electronic devices |
US20140215329A1 (en) * | 2011-08-17 | 2014-07-31 | Project Ray Ltd | Interface layer and operating system facilitating use, including by blind and visually-impaired users, of touch-screen-controlled consumer electronic devices |
US8793313B2 (en) | 2011-09-08 | 2014-07-29 | Red 5 Studios, Inc. | Systems, methods and media for distributing peer-to-peer communications |
US8572180B2 (en) | 2011-09-08 | 2013-10-29 | Red 5 Studios, Inc. | Systems, methods and media for distributing peer-to-peer communications |
US8223165B1 (en) * | 2011-09-16 | 2012-07-17 | Google Inc. | Systems and methods for resizing an icon |
US8769435B1 (en) | 2011-09-16 | 2014-07-01 | Google Inc. | Systems and methods for resizing an icon |
US20130080931A1 (en) * | 2011-09-27 | 2013-03-28 | Sanjiv Sirpal | Secondary single screen mode activation through menu option |
US10013226B2 (en) | 2011-09-27 | 2018-07-03 | Z124 | Secondary single screen mode activation through user interface toggle |
US9182935B2 (en) * | 2011-09-27 | 2015-11-10 | Z124 | Secondary single screen mode activation through menu option |
US9495012B2 (en) | 2011-09-27 | 2016-11-15 | Z124 | Secondary single screen mode activation through user interface activation |
US11221647B2 (en) | 2011-09-27 | 2022-01-11 | Z124 | Secondary single screen mode activation through user interface toggle |
US8907906B2 (en) | 2011-09-27 | 2014-12-09 | Z124 | Secondary single screen mode deactivation |
EP2761419A1 (en) * | 2011-09-30 | 2014-08-06 | Van Der Westhuizen, Willem Morkel | Method for human-computer interaction on a graphical user interface (gui) |
US20150113483A1 (en) * | 2011-09-30 | 2015-04-23 | Willem Morkel Van Der Westhuizen | Method for Human-Computer Interaction on a Graphical User Interface (GUI) |
US20130097538A1 (en) * | 2011-10-17 | 2013-04-18 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying icons on mobile terminal |
US20130141326A1 (en) * | 2011-12-05 | 2013-06-06 | Pin-Hong Liou | Gesture detecting method, gesture detecting system and computer readable storage medium |
US20130145326A1 (en) * | 2011-12-06 | 2013-06-06 | Samsung Electronics Co., Ltd. | Display apparatus and control method thereof |
US9552133B2 (en) * | 2011-12-06 | 2017-01-24 | Samsung Electronics Co., Ltd. | Display apparatus and control method thereof |
US20140040772A1 (en) * | 2011-12-12 | 2014-02-06 | Adobe Systems Incorporated | Highlighting graphical user interface components based on usage by other users |
US20130155268A1 (en) * | 2011-12-16 | 2013-06-20 | Wayne E. Mock | Performing Camera Control Using a Remote Control Device |
US8885057B2 (en) * | 2011-12-16 | 2014-11-11 | Logitech Europe S.A. | Performing camera control using a remote control device |
US9733707B2 (en) | 2012-03-22 | 2017-08-15 | Honeywell International Inc. | Touch screen display user interface and method for improving touch interface utility on the same employing a rules-based masking system |
US10198157B2 (en) | 2012-04-12 | 2019-02-05 | Supercell Oy | System and method for controlling technical processes |
US10702777B2 (en) | 2012-04-12 | 2020-07-07 | Supercell Oy | System, method and graphical user interface for controlling a game |
US8782546B2 (en) * | 2012-04-12 | 2014-07-15 | Supercell Oy | System, method and graphical user interface for controlling a game |
US11119645B2 (en) * | 2012-04-12 | 2021-09-14 | Supercell Oy | System, method and graphical user interface for controlling a game |
US10152844B2 (en) | 2012-05-24 | 2018-12-11 | Supercell Oy | Graphical user interface for a gaming system |
US8628424B1 (en) | 2012-06-28 | 2014-01-14 | Red 5 Studios, Inc. | Interactive spectator features for gaming environments |
US8632411B1 (en) | 2012-06-28 | 2014-01-21 | Red 5 Studios, Inc. | Exchanging virtual rewards for computing resources |
US8834268B2 (en) | 2012-07-13 | 2014-09-16 | Red 5 Studios, Inc. | Peripheral device control and usage in a broadcaster mode for gaming environments |
US8795086B2 (en) | 2012-07-20 | 2014-08-05 | Red 5 Studios, Inc. | Referee mode within gaming environments |
US9658733B2 (en) * | 2012-08-03 | 2017-05-23 | Stickshift, LLC | User interface with selection patterns |
US20140040834A1 (en) * | 2012-08-03 | 2014-02-06 | Jon Thompson | User Interface with Selection Patterns |
CN103576982A (en) * | 2012-08-07 | 2014-02-12 | 霍尼韦尔国际公司 | System and method for reducing effects of inadvertent touch on touch screen controller |
EP2696260A3 (en) * | 2012-08-07 | 2016-04-13 | Honeywell International Inc. | System and method for reducing the effects of inadvertent touch on a touch screen controller |
US9423871B2 (en) | 2012-08-07 | 2016-08-23 | Honeywell International Inc. | System and method for reducing the effects of inadvertent touch on a touch screen controller |
US10996834B2 (en) | 2012-10-08 | 2021-05-04 | Huawei Device Co., Ltd. | Touchscreen apparatus user interface processing method and touchscreen apparatus |
US20140101581A1 (en) * | 2012-10-08 | 2014-04-10 | Huawei Device Co., Ltd | Touchscreen Apparatus User Interface Processing Method and Touchscreen Apparatus |
US9535576B2 (en) * | 2012-10-08 | 2017-01-03 | Huawei Device Co. Ltd. | Touchscreen apparatus user interface processing method and touchscreen apparatus |
EP2911369A4 (en) * | 2012-10-22 | 2016-05-18 | Nec Corp | Portable terminal device, information presentation method, and program |
US9380149B2 (en) | 2012-10-22 | 2016-06-28 | Nec Corporation | Portable terminal device, information presentation method, and program |
CN104756468A (en) * | 2012-10-22 | 2015-07-01 | Nec卡西欧移动通信株式会社 | Portable terminal device, information presentation method, and program |
US9265458B2 (en) | 2012-12-04 | 2016-02-23 | Sync-Think, Inc. | Application of smooth pursuit cognitive testing paradigms to clinical drug development |
US10732813B2 (en) * | 2012-12-19 | 2020-08-04 | Flow Labs, Inc. | User control of the trade-off between rate of navigation and ease of acquisition in a graphical user interface |
CN105190508A (en) * | 2012-12-19 | 2015-12-23 | 瑞艾利缇盖特(Pty)有限公司 | User control of the trade-off between rate of navigation and ease of acquisition in a graphical user interface |
WO2014100839A1 (en) * | 2012-12-19 | 2014-06-26 | Willem Morkel Van Der Westhuizen | User control of the trade-off between rate of navigation and ease of acquisition in a graphical user interface |
US20150355827A1 (en) * | 2012-12-19 | 2015-12-10 | Willem Morkel Van Der Westhuizen | User control of the trade-off between rate of navigation and ease of acquisition in a graphical user interface |
US20150355735A1 (en) * | 2012-12-21 | 2015-12-10 | Kyocera Corporation | Mobile terminal and cursor display control method |
US9671878B2 (en) * | 2012-12-21 | 2017-06-06 | Kyocera Corporation | Mobile terminal and cursor display control method |
US9075471B2 (en) * | 2013-01-04 | 2015-07-07 | Lg Electronics Inc. | Mobile terminal and controlling method thereof |
US9380976B2 (en) | 2013-03-11 | 2016-07-05 | Sync-Think, Inc. | Optical neuroinformatics |
US10636117B2 (en) * | 2013-03-26 | 2020-04-28 | Flow Labs, Inc. | Distortion viewing with improved focus targeting |
US10528247B2 (en) * | 2013-07-19 | 2020-01-07 | Konami Digital Entertainment Co., Ltd. | Operation system having touch operation enabling use of large screen area, operation control method, and operation control program |
USD803877S1 (en) | 2013-08-02 | 2017-11-28 | Apple Inc. | Display screen or portion thereof with graphical user interface |
US20150097773A1 (en) * | 2013-10-08 | 2015-04-09 | Cho Yi Lin | Method for activating an application and system thereof |
WO2015057460A1 (en) * | 2013-10-17 | 2015-04-23 | Cyan Inc. | Graphical user interface |
US10747315B2 (en) | 2013-10-30 | 2020-08-18 | Technology Against Als | Communication and control system and method |
US10372204B2 (en) * | 2013-10-30 | 2019-08-06 | Technology Against Als | Communication and control system and method |
US20160246367A1 (en) * | 2013-10-30 | 2016-08-25 | Technology Against Als | Communication and control system and method |
US20160306508A1 (en) * | 2013-12-02 | 2016-10-20 | Thales Canada Inc. | User interface for a tactical battle management system |
US20160306545A1 (en) * | 2013-12-02 | 2016-10-20 | Thales Canada Inc. | Interactive reticle for a tactical battle management system user interface |
USD755851S1 (en) * | 2013-12-30 | 2016-05-10 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with icon |
USD755850S1 (en) * | 2013-12-30 | 2016-05-10 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with icon |
US20150205455A1 (en) * | 2014-01-17 | 2015-07-23 | Microsoft Corporation | Radial Menu User Interface with Entry Point Maintenance |
US10198148B2 (en) * | 2014-01-17 | 2019-02-05 | Microsoft Technology Licensing, Llc | Radial menu user interface with entry point maintenance |
US20150205522A1 (en) * | 2014-01-20 | 2015-07-23 | Mediatek Singapore Pte. Ltd. | Electronic apparatus controlling method |
CN104793774A (en) * | 2014-01-20 | 2015-07-22 | 联发科技(新加坡)私人有限公司 | Electronic device control method |
USD758432S1 (en) * | 2014-02-12 | 2016-06-07 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with icon |
US9716680B2 (en) * | 2014-04-25 | 2017-07-25 | Jordan H. Taler | Expandable graphical icon for response to electronic text transmission |
US20150312180A1 (en) * | 2014-04-25 | 2015-10-29 | Jordan H. Taler | Expandable Graphical Icon for Response to Electronic Text Transmission |
US9408035B2 (en) | 2014-04-30 | 2016-08-02 | Michael Flynn | Mobile computing system with user preferred interactive components |
US20170205967A1 (en) * | 2014-08-04 | 2017-07-20 | Swirl Design (Pty) Ltd | Display and interaction method in a user interface |
US12118181B2 (en) | 2014-09-02 | 2024-10-15 | Apple Inc. | Reduced size user interface |
CN112199000A (en) * | 2014-09-02 | 2021-01-08 | 苹果公司 | Multi-dimensional object rearrangement |
US9851862B2 (en) | 2014-09-23 | 2017-12-26 | Samsung Electronics Co., Ltd. | Display apparatus and displaying method for changing a cursor based on a user change of manipulation mode |
EP3001295A1 (en) * | 2014-09-23 | 2016-03-30 | Samsung Electronics Co., Ltd. | Display apparatus and displaying method thereof |
USD774085S1 (en) | 2014-10-06 | 2016-12-13 | Vixlet LLC | Computer display with icons |
USD772288S1 (en) | 2014-10-06 | 2016-11-22 | Vixlet LLC | Display screen with computer icons |
USD772929S1 (en) | 2014-10-06 | 2016-11-29 | Vixlet LLC | Display screen with icons |
USD772928S1 (en) | 2014-10-06 | 2016-11-29 | Vixlet LLC | Display screen with computer icons |
USD775198S1 (en) | 2014-10-06 | 2016-12-27 | Vixlet LLC | Display screen with icons |
JP2016103174A (en) * | 2014-11-28 | 2016-06-02 | コニカミノルタ株式会社 | Display device, image forming apparatus, display method, and display program |
USD768723S1 (en) | 2015-03-06 | 2016-10-11 | Apple Inc. | Display screen or portion thereof with a set of graphical user interfaces |
US20160349940A1 (en) * | 2015-05-26 | 2016-12-01 | Symbol Technologies, Llc | Menu item selection on a handheld device display |
JP2017027562A (en) * | 2015-07-28 | 2017-02-02 | トヨタ自動車株式会社 | Information processing apparatus |
US10628018B2 (en) | 2015-07-28 | 2020-04-21 | Samsung Electronics Co., Ltd. | Method and user interface (UI) for customized user access to application functionalities |
US20170083204A1 (en) * | 2015-09-22 | 2017-03-23 | Samsung Electronics Co., Ltd. | Image display device and method of operating the same |
US10379698B2 (en) | 2015-09-22 | 2019-08-13 | Samsung Electronics Co., Ltd. | Image display device and method of operating the same |
US10067633B2 (en) * | 2015-09-22 | 2018-09-04 | Samsung Electronics Co., Ltd. | Image display device and method of operating the same |
US20170153771A1 (en) * | 2015-11-30 | 2017-06-01 | Unisys Corporation | System and method for adaptive control and annotation interface |
US10503360B2 (en) * | 2015-11-30 | 2019-12-10 | Unisys Corporation | System and method for adaptive control and annotation interface |
US10318149B2 (en) * | 2016-04-29 | 2019-06-11 | Hisense Mobile Communications Technology Co., Ltd. | Method and apparatus for performing touch operation in a mobile device |
USD815661S1 (en) | 2016-06-12 | 2018-04-17 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD835659S1 (en) | 2016-06-12 | 2018-12-11 | Apple Inc. | Display screen or portion thereof with graphical user interface |
JP2020502628A (en) * | 2016-10-27 | 2020-01-23 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | User interface for information input in virtual reality environment |
CN106990886A (en) * | 2017-04-01 | 2017-07-28 | 维沃移动通信有限公司 | The mobile display methods and mobile terminal of a kind of icon |
CN110294009A (en) * | 2018-03-23 | 2019-10-01 | 现代自动车株式会社 | For the device and method based on touch control operation steering wheel |
US20190291769A1 (en) * | 2018-03-23 | 2019-09-26 | Hyundai Motor Company | Apparatus and method for operating touch control based steering wheel |
US10817170B2 (en) * | 2018-03-23 | 2020-10-27 | Hyundai Motor Company | Apparatus and method for operating touch control based steering wheel |
USD1027980S1 (en) | 2018-04-26 | 2024-05-21 | Intuit Inc. | Display screen or portion thereof with graphical user interface |
USD947894S1 (en) | 2018-04-26 | 2022-04-05 | Intuit Inc. | Display screen or portion thereof with graphical user interface |
USD1027979S1 (en) | 2018-04-26 | 2024-05-21 | Intuit Inc. | Display screen or portion thereof with graphical user interface |
US10928900B2 (en) | 2018-04-27 | 2021-02-23 | Technology Against Als | Communication systems and methods |
USD1042522S1 (en) | 2018-06-03 | 2024-09-17 | Apple Inc. | Electronic device with graphical user interface |
USD1030795S1 (en) | 2018-06-03 | 2024-06-11 | Apple Inc. | Electronic device with graphical user interface |
USD937890S1 (en) | 2018-06-03 | 2021-12-07 | Apple Inc. | Electronic device with graphical user interface |
USD1031759S1 (en) | 2018-06-03 | 2024-06-18 | Apple Inc. | Electronic device with graphical user interface |
USD877174S1 (en) | 2018-06-03 | 2020-03-03 | Apple Inc. | Electronic device with graphical user interface |
US11100926B2 (en) * | 2018-09-27 | 2021-08-24 | Coretronic Corporation | Intelligent voice system and method for controlling projector by using the intelligent voice system |
US11087754B2 (en) | 2018-09-27 | 2021-08-10 | Coretronic Corporation | Intelligent voice system and method for controlling projector by using the intelligent voice system |
US20200105258A1 (en) * | 2018-09-27 | 2020-04-02 | Coretronic Corporation | Intelligent voice system and method for controlling projector by using the intelligent voice system |
CN113168299A (en) * | 2018-12-29 | 2021-07-23 | 深圳市柔宇科技股份有限公司 | Display control method, storage medium and display terminal |
USD942509S1 (en) | 2020-06-19 | 2022-02-01 | Apple Inc. | Display screen or portion thereof with graphical user interface |
EP3994559A4 (en) * | 2020-07-24 | 2023-08-16 | Agilis Eyesfree Touchscreen Keyboards Ltd. | Adaptable touchscreen keypads with dead zone |
EP3994559A1 (en) * | 2020-07-24 | 2022-05-11 | Agilis Eyesfree Touchscreen Keyboards Ltd. | Adaptable touchscreen keypads with dead zone |
US20240004539A1 (en) * | 2020-12-02 | 2024-01-04 | Fujifilm Corporation | Information processing device and information processing program |
US20230004285A1 (en) * | 2021-06-30 | 2023-01-05 | Faurecia Clarion Electronics Co., Ltd. | Control Value Setting Device and Control Value Setting Program |
US12073069B2 (en) * | 2021-06-30 | 2024-08-27 | Faurecia Clarion Electronics Co., Ltd. | Control value setting device and control value setting program |
CN113791709A (en) * | 2021-08-20 | 2021-12-14 | 北京达佳互联信息技术有限公司 | Page display method and device, electronic equipment and storage medium |
CN114047991A (en) * | 2021-11-15 | 2022-02-15 | 维沃移动通信有限公司 | Focus movement sequence determination method and device |
CN115145441A (en) * | 2022-05-24 | 2022-10-04 | 深圳市晨北科技有限公司 | Display method, display device, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
US9081479B1 (en) | 2015-07-14 |
US10162483B1 (en) | 2018-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10162483B1 (en) | User interface systems and methods | |
US10345996B2 (en) | User interface systems and methods | |
US10768785B2 (en) | Pressure sensitive manipulation of medical image data | |
US20240345694A1 (en) | Device, Method, and Graphical User Interface for Manipulating Application Window | |
US11947751B2 (en) | Devices, methods, and user interfaces for interacting with a position indicator within displayed text via proximity-based inputs | |
US11314407B2 (en) | Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object | |
US11281368B2 (en) | Device, method, and graphical user interface for managing folders with multiple pages | |
US20220083214A1 (en) | Systems and Methods for Interacting with Multiple Applications that are Simultaneously Displayed on an Electronic Device with a Touch-Sensitive Display | |
US10831337B2 (en) | Device, method, and graphical user interface for a radial menu system | |
US10235039B2 (en) | Touch enhanced interface | |
US7770120B2 (en) | Accessing remote screen content | |
US9372590B2 (en) | Magnifier panning interface for natural input devices | |
US20120266079A1 (en) | Usability of cross-device user interfaces | |
US11249579B2 (en) | Devices, methods, and graphical user interfaces for manipulating embedded interactive content | |
KR102662244B1 (en) | Devices, methods, and graphical user interfaces for navigating between user interfaces, displaying a dock, and displaying system user interface elements |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: DR SYSTEMS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FRAM, EVAN K.;REEL/FRAME:026159/0797 Effective date: 20110413 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MERGE HEALTHCARE SOLUTIONS INC., WISCONSIN Free format text: AFFIDAVIT CONCERNING CHANGE IN PATENT OWNERSHIP;ASSIGNOR:D.R. SYSTEMS, INC.;REEL/FRAME:050843/0056 Effective date: 20190218 |
|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MERGE HEALTHCARE SOLUTIONS INC.;REEL/FRAME:055617/0985 Effective date: 20210315 |
|
AS | Assignment |
Owner name: MERATIVE US L.P., MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:061496/0752 Effective date: 20220630 |