US20050044509A1 - Item selection using helical menus - Google Patents
Item selection using helical menus Download PDFInfo
- Publication number
- US20050044509A1 US20050044509A1 US10/840,001 US84000104A US2005044509A1 US 20050044509 A1 US20050044509 A1 US 20050044509A1 US 84000104 A US84000104 A US 84000104A US 2005044509 A1 US2005044509 A1 US 2005044509A1
- Authority
- US
- United States
- Prior art keywords
- helical surface
- helical
- items
- user interface
- axis
- 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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
Definitions
- the present invention describes systems and methods for item selection, e.g., in a user interface, which employ one or more helical item selection objects.
- a linear list of items is displayed, e.g., on the computer's display screen, in either a vertical ( FIG. 1 ( a ) or horizontal ( FIG. 1 ( b )) orientation.
- Multiple linear lists can be employed, e.g., as part of a menu in a drop-down fashion. Selections can be performed using a keyboard or a pointing device to move a cursor (not shown) over the desired item and actuating a selection input.
- a third type of selection mechanism is referred to as a marking menu.
- a user makes a selection in a marking menu based on a direction of motion of a cursor as opposed to its location on the display.
- a selection of Menu Item 1 can be made by making a stroke 10 in the direction of that menu item using, e.g., a light pen on a touch screen.
- Variations on these selection mechanisms have also been proposed.
- U.S. Pat. No. 5,962,178 describes a selection mechanism which has both linear and radial portions. Nonetheless, other mechanisms for selecting items which are easy to use and enable users to rapidly select from among large (or small) numbers of items are needed.
- items are arranged in a list as regions along a three dimensional helical surface.
- each item can be allocated to a wedge-shaped region along the helical surface.
- the user can select items by, for example, using a pointing device to pick that item's wedge or by using a wheel device to sequence through the items on the helical surface.
- a combination of a wheel and pointing device can be used to first scroll the helical surface, and then select an individual item.
- a clipping plane is used to remove parts of the helical surface from view once the user scrolls past them and reveal the selections in the cycle of the helical surface immediately beneath the clipping plane.
- Another feature of the helical menu is that it can be turned on its side and navigated at a coarse granularity.
- a method for item selection includes the steps of displaying a helical surface having an axis, providing a plurality of items on the helical surface and selecting one of the plurality of items.
- a user interface includes a helical surface having an axis, a plurality of items displayed on said helical surface;
- FIGS. 1 ( a ) and 1 ( b ) depict conventional linear lists
- FIG. 2 depicts a conventional pie menu
- FIG. 3 depicts a conventional marking menu
- FIG. 4 shows an exemplary computer system in which the present invention can be implemented
- FIGS. 5 ( a ) and 5 ( b ) depict a helical menu according to an exemplary embodiment of the present invention
- FIG. 6 illustrates a helical menu relative to a display screen according to an exemplary embodiment of the present invention.
- FIG. 7 shows a helical menu displayed in a different orientation relative to a display screen according to an exemplary embodiment of the present invention.
- a display 40 is connected to a computer 42 .
- the computer 42 includes, among other things, at least one main processor 43 , memory 45 and other hardware/software used to generate interfaces according to exemplary embodiments of the present invention.
- Input devices including a pointing device 44 and keyboard 46 can be used to interact with the interfaces generated by computer 42 and shown on display 40 .
- the pointing device 44 is a mouse having two buttons 48 , 50 and a scroll wheel 52 , however those skilled in the art will appreciate that any type of pointing device can be used in conjunction with the present invention, including a pen, a trackball or a joystick.
- display 40 can be any type of display capable of generating showing interfaces according to the present invention including a CRT, liquid crystal display or touch-sensitive display (in which case the pointing device 44 can be omitted).
- Computer 42 can be a personal computer, a workstation or a mainframe.
- Generation and control of a user interface is performed, generally, by the processor 43 executing sequences of instructions contained in the memory 45 .
- Such instructions may be read into the memory 45 from other computer-readable mediums such as data storage device(s) or via an external source, e.g., the Internet.
- Execution of the sequences of instructions contained in the memory 45 causes the processor 43 to generate user interface objects and controls, among other things, on display 40 .
- hard-wire circuitry may be used in place of or in combination with software instructions to implement the present invention.
- helical menus according to exemplary embodiments of the present invention can be (at least partially) accelerated on a graphics card.
- FIG. 5 ( a ) shows a first view of a helical menu 60 according to an exemplary embodiment of the present invention wherein eight menu items are fully exposed for selection.
- a helix is a curve that lies on the surface of a cylinder or cone and cuts the cylinder or cone at an angle, referred to herein as the “helical angle”.
- the terms “helix” and “helical” are not so limited, but also include curves which lie on surfaces other than cylinders or cones, e.g., square, rectangular or other solids.
- Helical menus according to exemplary embodiments of the present invention can then be formed by displaying a helical surface as an inner helix 61 connected to an outer helix 63 with a surface therebetween. Since the outer helix 63 is longer than the inner helix 61 , it will typically have a smaller helical angle than the inner helix 61 .
- the helical angles can be constant for both the inner helix 61 and the outer helix 63 or one or both of the helical angles may vary. For example, if the helical menu 60 does not have many selection items contained therein, it may be desirable to increase the helical angle along the length of the helical menu 60 in order to stretch the helical menu out along the display.
- the helical menu 60 can, for example, be displayed as superimposed on top of a background 72 of the display 40 in a manner similar to that of a popup menu.
- the surface between the inner helix 61 and the outer helix 63 of the helical menu 60 is divided into wedges 62 that contain, for example, some combination of text and/or icons 64 that describe the items which can be selected.
- the wedges 62 can be opaque or can by at least partially translucent or transparent in order to provide a user with another indication that there are additional selection items available by navigating along the helical surface.
- the helical menu 60 has been tilted outwardly toward the user (i.e., in the -z axis direction of the display 40 , such that the axis of the helical surface is offset from the perpendicular to a plane associated with the display screen) to show the user that more than eight items are available lower in the helical surface.
- This can be accomplished by rotating the helical menu by a predetermined tilt angle around the x-axis.
- the tilt angle can be, for example, within the range of 30-60 degrees and specifically 45 degrees, although tilt angles outside of this range may be used as well.
- some wedges 66 are partially hidden below the current, fully exposed, layer.
- the term “cycle” is used to refer to the section of the helical surface which is fully exposed at a given time, which, in the case of FIG. 5 ( a ) includes the wedges 62 which contain items 1 - 8 . If the user moves a pointer 68 over a wedge 62 , the wedge 62 or its text can be highlighted using, e.g., a bounding box 70 , and the item represented by that wedge is considered selected. Once an item is selected, a semantic change associated with that selection may be displayed. For example, if the item is “channel 25”, then details of programming associated with channel 25 can be displayed either on the selected wedge itself or elsewhere on the display screen. If the pointing device 44 includes a scroll wheel 52 , then the wheel can optionally be used to move a cursor that represents the currently selected wedge up and down the helical menu 60 .
- FIG. 5 ( b ) shows the same helical menu as FIG. 5 ( a ) at a point wherein the user has scrolled more deeply into the selection items, i.e., now menu items 37 - 44 are visible instead of menu items 1 - 8 .
- This view shows the effect of a clipping function which prevents items that are above the clipping plane from being shown.
- items 1 - 36 are no longer displayed, since they are above the clipping plane.
- Items 37 - 44 are part of the currently displayed cycle and some of the items 45 + are, optionally, indicated by partially exposed wedges further down the helical menu 60 .
- the edge 74 is the location where the invisible clipping plane intersects the helical menu 60 .
- FIG. 6 shows a rotated view of the helical menu 60 which depicts an exemplary relationship between the clipping plane 76 and the helical menu 60 .
- An axis 78 of the helical menu 60 is normal to the clipping plane 76 .
- the clipping plane 76 does not need to be parallel with the plane of the display screen 80 if, for example, it is desirable to display portions of wedges beneath the currently exposed cycle as described above.
- This view also shows an exemplary tilt angle ⁇ for the helical surface 60 relative to the display screen 80 . Moving the helical surface through the clipping plane 76 as the user navigates along the helical menu 60 can be accomplished in at least two different ways.
- One way is to display the helical surface translating along its axis 78 up and down through the clipping plane 76 .
- Another way is to display the helical surface rotating like a screw through the clipping plane 76 . Exemplary interaction techniques between a user and exemplary interfaces according to the present invention for navigating along the helical menu 60 are described below.
- FIG. 7 shows a view of the helical menu 60 from a side angle.
- the view shown in FIG. 7 can, for example, be used to quickly jump between different portions of the helical menu 60 since more cycles of the helical surface can be displayed using this view than that of FIG. 5 ( a ).
- Items in the list can be categorized into groups 82 and range bars 84 can be used to show where items in a group appear in the helical menu 60 .
- a marking plane 86 can be provided which slices through the helical menu 60 at the cursor's current location in the menu. The user can, for example, use a cursor 88 to move the marking plane 86 back and forth along the helical menu 60 or alternatively the scroll wheel 52 could move the marking plane 86 .
- the helical menu 60 of FIG. 7 can be clipped on both the left and right sides if a sufficiently large number of selection items and/or categories are provided.
- an interface can be created which allows a user to scroll rapidly through a large number of items and then select a specific item.
- each wedge portion 62 of the helical surface contains a media item, e.g., a movie selection item or a television channel, which can be selected.
- a user may start with the side view exemplified by FIG. 7 to quickly reach a category of interest, e.g., Action Movies.
- a transition effect can be provided when switching between different views of the helical menu. For example, when transitioning between the view of, e.g., FIG. 5 ( a ) and the view of, e.g., FIG. 7 , an animation effect can be provided for the transition wherein the helical menu 60 smoothly rotates and falls on its side.
- helical menus 60 There are many different ways in which users can interact with helical menus 60 according to exemplary embodiments of the present invention. A few examples will now be described, however those skilled in the art will appreciate that many other interactions can be implemented depending upon the desired application for the present invention. For example, if a mouse or other type of pointing device 44 having at least two buttons is used, the user can point to any of the currently displayed wedges 62 by moving a cursor 68 over the desired wedge 62 . By pressing one of the buttons 48 or 50 on the pointing device 44 , the user selects the item in that wedge 62 .
- the user can navigate to other layers in the helical menu 60 by, for example, holding down a second button 50 or 48 on the pointing device and performing a drag operation in one axial direction or the other, e.g., dragging up or down the helical surface.
- a conventional, e.g., television, remote control device can be used in conjunction with helical menu such that, for example, up or down arrow buttons can be used to navigate through the helical menu to select a television channel or program.
- one button can be used for item selection, one button for navigating in one direction along the helical menu 60 and the other button for navigating in the other direction along the helical menu 60 .
- the user can, for example, hold down one of the pointing device's buttons and drag the helical menu 60 to the side.
- the marking plane 86 follows the cursor 88 as the user selects an area of the helical menu 60 .
- the helical surface rotates back to the view shown in FIGS. 5 ( a ) and 5 ( b ) with the cursor 68 pointing to one of the items in the cycle pointed to by marking plane 86 , e.g., the uppermost item in that cycle.
- FIG. 5 ( a ) the cursor 68 may have a starting position at “Item 4 ”.
- the interface highlights this item by, for example, drawing a bounding box 70 around the item displayed within the corresponding wedge 62 or using another graphical method of drawing attention to a currently selected item.
- the cursor moves up the helical menu 60 causing helical surface to move down and reveal items which were previously clipped by clipping plan 76 .
- rolling the wheel in the other direction causes the cursor to move down the helical menu 60 , and hence moves the helical surface up towards the user through the clipping plane 76 , revealing items contained in wedges further down the helical surface.
- Pressing a first button on the pointing device 44 selects the current item.
- Pressing a second button causes the helical surface to rotate to the side as in FIG. 7 .
- rolling the wheel moves the pointer 86 back and forth. Pressing the first button again causes the helical surface to rotate back to the view shown, e.g., in FIGS. 5 ( a ) and 5 ( b ).
- the helical menus and helically-shaped user interface objects according to the present invention can be used in a number of different computer application.
- the present invention is not limited to application in computer interfaces and can also be used in, e.g., personal digital assistants, cellular telephones, interactive television and any other devices and systems which employ display screens.
- personal digital assistants e.g., personal digital assistants, cellular telephones, interactive television and any other devices and systems which employ display screens.
- examples of such interfaces are described in co-pending, commonly assigned U.S. patent application Ser. No. 10/768,422, entitled “Systems and Methods for Resolution Consistent Zooming”, filed on Jan. 30, 2004, the disclosure of which is incorporated here by reference.
- helical menus in systems such as those described in the above-incorporated patent application may result in, for example, systems in which the helical menu 60 provides for TV channels and/or movies (e.g., thumbnail representations) to be depicted in the wedges 62 of the helical surface.
- Another exemplary application for helical menus according to the present invention is for use in an interface which aids a user in selecting musical albums or songs, selecting radio stations, or address book entries.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- This application is related to, and claims priority from, U.S. Provisional Patent Application Ser. No. 60/468,672 filed on May 7, 2003, entitled “Item Selection Using Helical Menus”.
- The present invention describes systems and methods for item selection, e.g., in a user interface, which employ one or more helical item selection objects.
- Technologies associated with the communication of information have evolved rapidly over the last several decades. Computers, television, cellular telephony, the Internet and optical communication techniques combine to inundate consumers with available information and entertainment options. Taking television as an example, the last three decades have seen the introduction of cable television service, satellite television service, pay-per-view movies and video-on-demand. Whereas television viewers of the 1960s could typically receive perhaps four or five over-the-air TV channels on their television sets, today's TV watchers have the opportunity to select from hundreds and potentially thousands of channels of shows and information. Video-on-demand technology, currently used primarily in hotels and the like, provides the potential for in-home entertainment selection from among thousands of movie titles. Similarly, personal computers have evolved from machines that were loaded with a handful of programs which were individually run in isolation to systems that concurrently run a number of programs each of which may have a large number of options and features from which a user can select.
- The technological ability to provide so much information and content to end users provides both opportunities and challenges to system designers and service providers. One challenge is that while end users typically prefer having more choices rather than fewer, this preference is counterweighted by their desire that the selection process be both fast and simple. Unfortunately, the development of the systems and interfaces by which end users access media items has resulted in selection processes which are neither fast nor simple. Consider the example of computer systems. Various graphical user interfaces have been developed over the years which enable users to select one of a number of options, e.g., programs to run, program features to enable, etc. These interfaces have used different mechanisms for providing users with the capability to make these selections. One such mechanism, shown in FIGS. 1(a) and 1(b) is the linear list. Therein, a linear list of items is displayed, e.g., on the computer's display screen, in either a vertical (
FIG. 1 (a) or horizontal (FIG. 1 (b)) orientation. Multiple linear lists can be employed, e.g., as part of a menu in a drop-down fashion. Selections can be performed using a keyboard or a pointing device to move a cursor (not shown) over the desired item and actuating a selection input. - One disadvantage of linear lists is that a user who uses a pointing device, such as a mouse, to make selections may need to move the pointer large distances on the screen to make selections, thus lowering the efficiency of the interface. This limitation is addressed in radial (pie) menus, an example of which is provided in
FIG. 2 . Pie menus layout items around the circumference of a circle so that the user only needs to point in the direction of the item to select a desired item. Pie menus are efficient in terms of pointing but can only support a limited number of selectable items before the items are packed too closely together to be legible. - A third type of selection mechanism is referred to as a marking menu. Unlike linear lists and pie menus, a user makes a selection in a marking menu based on a direction of motion of a cursor as opposed to its location on the display. Thus, referring to the example of
FIG. 3 , a selection ofMenu Item 1 can be made by making a stroke 10 in the direction of that menu item using, e.g., a light pen on a touch screen. Variations on these selection mechanisms have also been proposed. For example, U.S. Pat. No. 5,962,178 describes a selection mechanism which has both linear and radial portions. Nonetheless, other mechanisms for selecting items which are easy to use and enable users to rapidly select from among large (or small) numbers of items are needed. - Systems and methods according to the present invention address these needs and others by providing techniques for selecting items from a list that can be operated using, for example, a pointing device or a wheel device. According to exemplary embodiments of the present invention, items are arranged in a list as regions along a three dimensional helical surface. For example, each item can be allocated to a wedge-shaped region along the helical surface. The user can select items by, for example, using a pointing device to pick that item's wedge or by using a wheel device to sequence through the items on the helical surface. Alternatively, a combination of a wheel and pointing device can be used to first scroll the helical surface, and then select an individual item. A clipping plane is used to remove parts of the helical surface from view once the user scrolls past them and reveal the selections in the cycle of the helical surface immediately beneath the clipping plane. Another feature of the helical menu is that it can be turned on its side and navigated at a coarse granularity.
- According to one exemplary embodiment of the present invention, a method for item selection includes the steps of displaying a helical surface having an axis, providing a plurality of items on the helical surface and selecting one of the plurality of items.
- According to another exemplary embodiment of the present invention, a user interface includes a helical surface having an axis, a plurality of items displayed on said helical surface; and
- means for selecting one of said plurality of items.
- The accompanying drawings illustrate exemplary embodiments of the present invention, wherein:
- FIGS. 1(a) and 1(b) depict conventional linear lists;
-
FIG. 2 depicts a conventional pie menu; -
FIG. 3 depicts a conventional marking menu; -
FIG. 4 shows an exemplary computer system in which the present invention can be implemented; - FIGS. 5(a) and 5(b) depict a helical menu according to an exemplary embodiment of the present invention;
-
FIG. 6 illustrates a helical menu relative to a display screen according to an exemplary embodiment of the present invention; and -
FIG. 7 shows a helical menu displayed in a different orientation relative to a display screen according to an exemplary embodiment of the present invention. - The following detailed description of the invention refers to the accompanying drawings. The same reference numbers in different drawings identify the same or similar elements. Also, the following detailed description does not limit the invention. Instead, the scope of the invention is defined by the appended claims.
- In order to provide some context for this discussion, an exemplary computer system in which the present invention can be implemented will first be described with respect to
FIG. 4 . Those skilled in the art will appreciate, however, that the present invention is not restricted to implementation in this type of system and that it can be implemented in any system or device which employs a user interface. Therein, adisplay 40 is connected to acomputer 42. Thecomputer 42 includes, among other things, at least onemain processor 43,memory 45 and other hardware/software used to generate interfaces according to exemplary embodiments of the present invention. Input devices including apointing device 44 andkeyboard 46 can be used to interact with the interfaces generated bycomputer 42 and shown ondisplay 40. In this example, thepointing device 44 is a mouse having twobuttons scroll wheel 52, however those skilled in the art will appreciate that any type of pointing device can be used in conjunction with the present invention, including a pen, a trackball or a joystick. Likewisedisplay 40 can be any type of display capable of generating showing interfaces according to the present invention including a CRT, liquid crystal display or touch-sensitive display (in which case thepointing device 44 can be omitted).Computer 42 can be a personal computer, a workstation or a mainframe. - Generation and control of a user interface according to exemplary embodiments of the present invention is performed, generally, by the
processor 43 executing sequences of instructions contained in thememory 45. Such instructions may be read into thememory 45 from other computer-readable mediums such as data storage device(s) or via an external source, e.g., the Internet. Execution of the sequences of instructions contained in thememory 45 causes theprocessor 43 to generate user interface objects and controls, among other things, ondisplay 40. In alternative embodiments, hard-wire circuitry may be used in place of or in combination with software instructions to implement the present invention. For example, helical menus according to exemplary embodiments of the present invention can be (at least partially) accelerated on a graphics card. - Having described an exemplary computer system which can be used to implement user interfaces and selection mechanisms, several examples of such interfaces according to the present invention will now be described.
FIG. 5 (a) shows a first view of ahelical menu 60 according to an exemplary embodiment of the present invention wherein eight menu items are fully exposed for selection. Generally speaking, a helix is a curve that lies on the surface of a cylinder or cone and cuts the cylinder or cone at an angle, referred to herein as the “helical angle”. However, according to the present specification, the terms “helix” and “helical” are not so limited, but also include curves which lie on surfaces other than cylinders or cones, e.g., square, rectangular or other solids. Helical menus according to exemplary embodiments of the present invention can then be formed by displaying a helical surface as aninner helix 61 connected to anouter helix 63 with a surface therebetween. Since theouter helix 63 is longer than theinner helix 61, it will typically have a smaller helical angle than theinner helix 61. The helical angles can be constant for both theinner helix 61 and theouter helix 63 or one or both of the helical angles may vary. For example, if thehelical menu 60 does not have many selection items contained therein, it may be desirable to increase the helical angle along the length of thehelical menu 60 in order to stretch the helical menu out along the display. - The
helical menu 60 can, for example, be displayed as superimposed on top of abackground 72 of thedisplay 40 in a manner similar to that of a popup menu. The surface between theinner helix 61 and theouter helix 63 of thehelical menu 60 is divided intowedges 62 that contain, for example, some combination of text and/oricons 64 that describe the items which can be selected. Thewedges 62 can be opaque or can by at least partially translucent or transparent in order to provide a user with another indication that there are additional selection items available by navigating along the helical surface. Note that in this example, thehelical menu 60 has been tilted outwardly toward the user (i.e., in the -z axis direction of thedisplay 40, such that the axis of the helical surface is offset from the perpendicular to a plane associated with the display screen) to show the user that more than eight items are available lower in the helical surface. This can be accomplished by rotating the helical menu by a predetermined tilt angle around the x-axis. The tilt angle can be, for example, within the range of 30-60 degrees and specifically 45 degrees, although tilt angles outside of this range may be used as well. Thus, somewedges 66 are partially hidden below the current, fully exposed, layer. For the purposes of this description, the term “cycle” is used to refer to the section of the helical surface which is fully exposed at a given time, which, in the case ofFIG. 5 (a) includes thewedges 62 which contain items 1-8. If the user moves apointer 68 over awedge 62, thewedge 62 or its text can be highlighted using, e.g., abounding box 70, and the item represented by that wedge is considered selected. Once an item is selected, a semantic change associated with that selection may be displayed. For example, if the item is “channel 25”, then details of programming associated with channel 25 can be displayed either on the selected wedge itself or elsewhere on the display screen. If thepointing device 44 includes ascroll wheel 52, then the wheel can optionally be used to move a cursor that represents the currently selected wedge up and down thehelical menu 60. -
FIG. 5 (b) shows the same helical menu asFIG. 5 (a) at a point wherein the user has scrolled more deeply into the selection items, i.e., now menu items 37-44 are visible instead of menu items 1-8. This view shows the effect of a clipping function which prevents items that are above the clipping plane from being shown. Thus, in this example, items 1-36 are no longer displayed, since they are above the clipping plane. Items 37-44 are part of the currently displayed cycle and some of the items 45+ are, optionally, indicated by partially exposed wedges further down thehelical menu 60. Note that theedge 74 is the location where the invisible clipping plane intersects thehelical menu 60. -
FIG. 6 shows a rotated view of thehelical menu 60 which depicts an exemplary relationship between the clippingplane 76 and thehelical menu 60. Anaxis 78 of thehelical menu 60 is normal to the clippingplane 76. Furthermore, note that the clippingplane 76 does not need to be parallel with the plane of thedisplay screen 80 if, for example, it is desirable to display portions of wedges beneath the currently exposed cycle as described above. This view also shows an exemplary tilt angle Φ for thehelical surface 60 relative to thedisplay screen 80. Moving the helical surface through the clippingplane 76 as the user navigates along thehelical menu 60 can be accomplished in at least two different ways. One way is to display the helical surface translating along itsaxis 78 up and down through the clippingplane 76. Another way is to display the helical surface rotating like a screw through the clippingplane 76. Exemplary interaction techniques between a user and exemplary interfaces according to the present invention for navigating along thehelical menu 60 are described below. -
FIG. 7 shows a view of thehelical menu 60 from a side angle. The view shown inFIG. 7 can, for example, be used to quickly jump between different portions of thehelical menu 60 since more cycles of the helical surface can be displayed using this view than that ofFIG. 5 (a). Items in the list can be categorized intogroups 82 and range bars 84 can be used to show where items in a group appear in thehelical menu 60. A markingplane 86 can be provided which slices through thehelical menu 60 at the cursor's current location in the menu. The user can, for example, use acursor 88 to move the markingplane 86 back and forth along thehelical menu 60 or alternatively thescroll wheel 52 could move the markingplane 86. Like the foregoing exemplary embodiment of FIGS. 5(a) and 5(b), thehelical menu 60 ofFIG. 7 can be clipped on both the left and right sides if a sufficiently large number of selection items and/or categories are provided. Using both the views ofFIGS. 5 and 7 , an interface can be created which allows a user to scroll rapidly through a large number of items and then select a specific item. Consider the example wherein eachwedge portion 62 of the helical surface contains a media item, e.g., a movie selection item or a television channel, which can be selected. A user may start with the side view exemplified byFIG. 7 to quickly reach a category of interest, e.g., Action Movies. The user can then actuate a control element (not shown), e.g., a button displayed on the interface, which instructs theprocessor 43 to change to the view exemplified byFIG. 5 (a) with the currently displayed cycle being that which was indicated by the user based on the position of the markingplane 86 at the time that the view was changed. A transition effect can be provided when switching between different views of the helical menu. For example, when transitioning between the view of, e.g.,FIG. 5 (a) and the view of, e.g.,FIG. 7 , an animation effect can be provided for the transition wherein thehelical menu 60 smoothly rotates and falls on its side. - There are many different ways in which users can interact with
helical menus 60 according to exemplary embodiments of the present invention. A few examples will now be described, however those skilled in the art will appreciate that many other interactions can be implemented depending upon the desired application for the present invention. For example, if a mouse or other type ofpointing device 44 having at least two buttons is used, the user can point to any of the currently displayedwedges 62 by moving acursor 68 over the desiredwedge 62. By pressing one of thebuttons pointing device 44, the user selects the item in thatwedge 62. The user can navigate to other layers in thehelical menu 60 by, for example, holding down asecond button - For interfaces employing a three button pointing device (not shown), one button can be used for item selection, one button for navigating in one direction along the
helical menu 60 and the other button for navigating in the other direction along thehelical menu 60. To show the side view of the helical surface (e.g.,FIG. 7 ), the user can, for example, hold down one of the pointing device's buttons and drag thehelical menu 60 to the side. Once in the side view, the markingplane 86 follows thecursor 88 as the user selects an area of thehelical menu 60. When the user presses one of the buttons of the pointing device, the helical surface rotates back to the view shown in FIGS. 5(a) and 5(b) with thecursor 68 pointing to one of the items in the cycle pointed to by markingplane 86, e.g., the uppermost item in that cycle. - Other exemplary interaction methods for
helical menus 60 according to the present invention employ thewheel device 52. For example, inFIG. 5 (a), thecursor 68 may have a starting position at “Item 4”. The interface highlights this item by, for example, drawing abounding box 70 around the item displayed within the correspondingwedge 62 or using another graphical method of drawing attention to a currently selected item. When the user rolls the wheel in one direction, the cursor moves up thehelical menu 60 causing helical surface to move down and reveal items which were previously clipped by clippingplan 76. Alternatively, rolling the wheel in the other direction causes the cursor to move down thehelical menu 60, and hence moves the helical surface up towards the user through the clippingplane 76, revealing items contained in wedges further down the helical surface. Pressing a first button on thepointing device 44 selects the current item. Pressing a second button causes the helical surface to rotate to the side as inFIG. 7 . In this view, rolling the wheel moves thepointer 86 back and forth. Pressing the first button again causes the helical surface to rotate back to the view shown, e.g., in FIGS. 5(a) and 5(b). - Those skilled in the art will appreciate that the helical menus and helically-shaped user interface objects according to the present invention can be used in a number of different computer application. However the present invention is not limited to application in computer interfaces and can also be used in, e.g., personal digital assistants, cellular telephones, interactive television and any other devices and systems which employ display screens. With respect to applications involving interactive television and the like, examples of such interfaces are described in co-pending, commonly assigned U.S. patent application Ser. No. 10/768,422, entitled “Systems and Methods for Resolution Consistent Zooming”, filed on Jan. 30, 2004, the disclosure of which is incorporated here by reference. Employing one or more helical menus in systems such as those described in the above-incorporated patent application may result in, for example, systems in which the
helical menu 60 provides for TV channels and/or movies (e.g., thumbnail representations) to be depicted in thewedges 62 of the helical surface. Another exemplary application for helical menus according to the present invention is for use in an interface which aids a user in selecting musical albums or songs, selecting radio stations, or address book entries. - The above-described exemplary embodiments are intended to be illustrative in all respects, rather than restrictive, of the present invention. Thus the present invention is capable of many variations in detailed implementation that can be derived from the description contained herein by a person skilled in the art. For example, although the foregoing exemplary embodiments of the present invention describe helical menus having axes which are straight lines, the present invention is not so limited. The helical menu axis could, for example, be circular to provide a wrap-around effect between the ends of the helical menu. All such variations and modifications are considered to be within the scope and spirit of the present invention as defined by the following claims. No element, act, or instruction used in the description of the present application should be construed as critical or essential to the invention unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items.
Claims (39)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/840,001 US20050044509A1 (en) | 2003-05-07 | 2004-05-06 | Item selection using helical menus |
EP04760955A EP1625566A4 (en) | 2003-05-07 | 2004-05-07 | Item selection using helical menus |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US46867203P | 2003-05-07 | 2003-05-07 | |
US10/840,001 US20050044509A1 (en) | 2003-05-07 | 2004-05-06 | Item selection using helical menus |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050044509A1 true US20050044509A1 (en) | 2005-02-24 |
Family
ID=33452223
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/840,001 Abandoned US20050044509A1 (en) | 2003-05-07 | 2004-05-06 | Item selection using helical menus |
Country Status (3)
Country | Link |
---|---|
US (1) | US20050044509A1 (en) |
EP (1) | EP1625566A4 (en) |
WO (1) | WO2004102522A1 (en) |
Cited By (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030048309A1 (en) * | 2001-08-31 | 2003-03-13 | Sony Corporation | Menu display apparatus and menu display method |
US20030106057A1 (en) * | 2001-12-05 | 2003-06-05 | Predictive Networks, Inc. | Television navigation program guide |
US20040095395A1 (en) * | 1995-06-06 | 2004-05-20 | Silicon Graphics, Inc. | Method and apparatus for producing, controlling and displaying menus |
US20040268268A1 (en) * | 2003-06-30 | 2004-12-30 | Sylvia Scheu | Graphical access to data objects |
US20050034081A1 (en) * | 2003-07-16 | 2005-02-10 | Tamotsu Yamamoto | Electronic equipment |
US20050229116A1 (en) * | 2004-04-07 | 2005-10-13 | Endler Sean C | Methods and apparatuses for viewing choices and making selections |
US20060004873A1 (en) * | 2004-04-30 | 2006-01-05 | Microsoft Corporation | Carousel control for metadata navigation and assignment |
US20060048076A1 (en) * | 2004-08-31 | 2006-03-02 | Microsoft Corporation | User Interface having a carousel view |
US20070233424A1 (en) * | 2006-03-28 | 2007-10-04 | Nintendo Co., Ltd. | Inclination calculation apparatus and inclination calculation program, and game apparatus and game program |
US20080055272A1 (en) * | 2006-09-06 | 2008-03-06 | Freddy Allen Anzures | Video Manager for Portable Multifunction Device |
US20080074399A1 (en) * | 2006-09-27 | 2008-03-27 | Lg Electronic Inc. | Mobile communication terminal and method of selecting menu and item |
US20080094370A1 (en) * | 2006-09-06 | 2008-04-24 | Bas Ording | Portable Electronic Device Performing Similar Operations for Different Gestures |
US20080168401A1 (en) * | 2007-01-05 | 2008-07-10 | Boule Andre M J | Method, system, and graphical user interface for viewing multiple application windows |
US20080165148A1 (en) * | 2007-01-07 | 2008-07-10 | Richard Williamson | Portable Electronic Device, Method, and Graphical User Interface for Displaying Inline Multimedia Content |
WO2008087314A2 (en) | 2006-12-20 | 2008-07-24 | France Telecom | System for selecting elements displayed on a screen |
US20080320391A1 (en) * | 2007-06-20 | 2008-12-25 | Lemay Stephen O | Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos |
US20090007016A1 (en) * | 2007-06-29 | 2009-01-01 | Nokia Corporation | Communication channel indicators |
US20090058822A1 (en) * | 2007-09-04 | 2009-03-05 | Apple Inc. | Video Chapter Access and License Renewal |
US20090178008A1 (en) * | 2008-01-06 | 2009-07-09 | Scott Herz | Portable Multifunction Device with Interface Reconfiguration Mode |
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 |
US20090327964A1 (en) * | 2008-06-28 | 2009-12-31 | Mouilleseaux Jean-Pierre M | Moving radial menus |
US20100175022A1 (en) * | 2009-01-07 | 2010-07-08 | Cisco Technology, Inc. | User interface |
US20100192103A1 (en) * | 2009-01-29 | 2010-07-29 | International Business Machines Corporation | Spiraling radial menus in computer systems |
US20100214285A1 (en) * | 2009-02-26 | 2010-08-26 | International Business Machines Corporation | Rendering a three-dimensional time helix in a virtual universe |
US20100251182A1 (en) * | 2007-10-18 | 2010-09-30 | Yoshie Komatsu | Selection candidate display method, selection candidate display device, and input/output device |
US20100269060A1 (en) * | 2009-04-17 | 2010-10-21 | International Business Machines Corporation | Navigating A Plurality Of Instantiated Virtual Desktops |
US20100281430A1 (en) * | 2009-05-02 | 2010-11-04 | Samir Hanna Safar | Mobile applications spin menu |
US20100281374A1 (en) * | 2009-04-30 | 2010-11-04 | Egan Schulz | Scrollable menus and toolbars |
US20100287505A1 (en) * | 2009-05-05 | 2010-11-11 | Sony Ericsson Mobile Communications Ab | User Input for Hand-Held Device |
US20110022310A1 (en) * | 2007-12-28 | 2011-01-27 | Takaaki Ishii | Information terminal device, information processing method and information processing program |
US20110131530A1 (en) * | 2008-07-23 | 2011-06-02 | Koninklijke Philips Electronics N.V. | Method and apparatus for displaying a plurality of items |
US20110154188A1 (en) * | 2006-09-06 | 2011-06-23 | Scott Forstall | Portable Electronic Device, Method, and Graphical User Interface for Displaying Structured Electronic Documents |
US20110163969A1 (en) * | 2010-01-06 | 2011-07-07 | Freddy Allen Anzures | Device, Method, and Graphical User Interface with Content Display Modes and Display Rotation Heuristics |
US20110294433A1 (en) * | 2010-05-28 | 2011-12-01 | Sony Corporation | Information processing apparatus, information processing system, and program |
US8245156B2 (en) | 2008-06-28 | 2012-08-14 | Apple Inc. | Radial menu selection |
US8438504B2 (en) | 2010-01-06 | 2013-05-07 | Apple Inc. | Device, method, and graphical user interface for navigating through multiple viewing areas |
US8549432B2 (en) | 2009-05-29 | 2013-10-01 | Apple Inc. | Radial menus |
US8671343B2 (en) | 2010-08-06 | 2014-03-11 | Tobias Gregor Oberstein | Configurable pie menu |
US20150169699A1 (en) * | 2010-06-16 | 2015-06-18 | Google Inc. | Adjusting List Views Based on List Sorting and Item Highlighting |
US20150193119A1 (en) * | 2014-01-03 | 2015-07-09 | Opentv, Inc. | Systems and methods of displaying and navigating program content based on a helical arrangement of icons |
JP2015522864A (en) * | 2012-06-11 | 2015-08-06 | インテル コーポレイション | Select-hold-release technology for electronic devices navigation menu systems |
US20150301697A1 (en) * | 2012-11-20 | 2015-10-22 | Jolla Oy | A graphical user interface for a portable computing device |
US9256350B2 (en) | 2011-03-30 | 2016-02-09 | Nexsan Technologies Incorporated | System for displaying hierarchical information |
US9367232B2 (en) | 2007-01-07 | 2016-06-14 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
USD763266S1 (en) * | 2013-09-03 | 2016-08-09 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
US20160313810A1 (en) * | 2015-04-23 | 2016-10-27 | Samsung Electronics Co., Ltd. | Electronic device including rotary member and display method thereof |
USD776126S1 (en) | 2014-02-14 | 2017-01-10 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with a transitional graphical user interface |
US9628543B2 (en) | 2013-09-27 | 2017-04-18 | Samsung Electronics Co., Ltd. | Initially establishing and periodically prefetching digital content |
US9772751B2 (en) | 2007-06-29 | 2017-09-26 | Apple Inc. | Using gestures to slide between user interfaces |
CN107533343A (en) * | 2015-04-23 | 2018-01-02 | 三星电子株式会社 | Electronic equipment and its display methods including rotary part |
US20180004381A1 (en) * | 2016-07-04 | 2018-01-04 | Siemens Aktiengesellschaft | Method for configuring a mom data warehouse and providing a ui to the mom data warehouse configuration and computer readable medium |
US9933913B2 (en) | 2005-12-30 | 2018-04-03 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US10313505B2 (en) | 2006-09-06 | 2019-06-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US10534500B1 (en) * | 2014-08-29 | 2020-01-14 | Open Invention Network Llc | Color based search application interface and corresponding control functions |
US10620780B2 (en) | 2007-09-04 | 2020-04-14 | Apple Inc. | Editing interface |
US11126321B2 (en) | 2007-09-04 | 2021-09-21 | Apple Inc. | Application menu user interface |
US11762530B2 (en) | 2020-02-05 | 2023-09-19 | Legacy Productions, Inc. | Interface for radial selection of time-based events |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7487000B1 (en) | 2005-01-04 | 2009-02-03 | Tcl Govideo Ltd. | Navigation screen system and method for remote control |
EP1710673A3 (en) * | 2005-03-17 | 2011-12-14 | CLARION Co., Ltd. | Method, program and device for displaying menu |
EP1758398A1 (en) | 2005-08-23 | 2007-02-28 | Syneola SA | Multilevel semiotic and fuzzy logic user and metadata interface means for interactive multimedia system having cognitive adaptive capability |
US7542039B2 (en) | 2006-08-21 | 2009-06-02 | Pitney Bowes Software Inc. | Method and apparatus of choosing ranges from a scale of values in a user interface |
EP2328067A1 (en) * | 2009-11-27 | 2011-06-01 | Deutsche Telekom AG | Navigating and accessing large sets of data |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5524196A (en) * | 1992-12-18 | 1996-06-04 | International Business Machines Corporation | Method and system for manipulating data through a graphic user interface within a data processing system |
US5701424A (en) * | 1992-07-06 | 1997-12-23 | Microsoft Corporation | Palladian menus and methods relating thereto |
US5706448A (en) * | 1992-12-18 | 1998-01-06 | International Business Machines Corporation | Method and system for manipulating data through a graphic user interface within a data processing system |
US6346956B2 (en) * | 1996-09-30 | 2002-02-12 | Sony Corporation | Three-dimensional virtual reality space display processing apparatus, a three-dimensional virtual reality space display processing method, and an information providing medium |
US20020033848A1 (en) * | 2000-04-21 | 2002-03-21 | Sciammarella Eduardo Agusto | System for managing data objects |
US6369837B1 (en) * | 1998-07-17 | 2002-04-09 | International Business Machines Corporation | GUI selector control |
US20020054129A1 (en) * | 1999-12-24 | 2002-05-09 | U.S. Philips Corporation | 3D environment labelling |
US20020054158A1 (en) * | 2000-08-31 | 2002-05-09 | Akiko Asami | Information-processing apparatus and computer-graphic display program |
US20020126121A1 (en) * | 2001-03-12 | 2002-09-12 | Robbins Daniel C. | Visualization of multi-dimensional data having an unbounded dimension |
US20030218637A1 (en) * | 2002-05-23 | 2003-11-27 | Sloo David Hendler | Menu for intuitive user navigation |
US20050097474A1 (en) * | 2003-10-31 | 2005-05-05 | Accot Johnny I. | Spiral scrollbar |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6097393A (en) * | 1996-09-03 | 2000-08-01 | The Takshele Corporation | Computer-executed, three-dimensional graphical resource management process and system |
US6069606A (en) * | 1997-05-15 | 2000-05-30 | Sony Corporation | Display of multiple images based on a temporal relationship among them with various operations available to a user as a function of the image size |
US6005578A (en) * | 1997-09-25 | 1999-12-21 | Mindsphere, Inc. | Method and apparatus for visual navigation of information objects |
US6448987B1 (en) * | 1998-04-03 | 2002-09-10 | Intertainer, Inc. | Graphic user interface for a digital content delivery system using circular menus |
-
2004
- 2004-05-06 US US10/840,001 patent/US20050044509A1/en not_active Abandoned
- 2004-05-07 WO PCT/US2004/014488 patent/WO2004102522A1/en active Application Filing
- 2004-05-07 EP EP04760955A patent/EP1625566A4/en not_active Withdrawn
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5701424A (en) * | 1992-07-06 | 1997-12-23 | Microsoft Corporation | Palladian menus and methods relating thereto |
US5524196A (en) * | 1992-12-18 | 1996-06-04 | International Business Machines Corporation | Method and system for manipulating data through a graphic user interface within a data processing system |
US5706448A (en) * | 1992-12-18 | 1998-01-06 | International Business Machines Corporation | Method and system for manipulating data through a graphic user interface within a data processing system |
US6346956B2 (en) * | 1996-09-30 | 2002-02-12 | Sony Corporation | Three-dimensional virtual reality space display processing apparatus, a three-dimensional virtual reality space display processing method, and an information providing medium |
US6369837B1 (en) * | 1998-07-17 | 2002-04-09 | International Business Machines Corporation | GUI selector control |
US20020054129A1 (en) * | 1999-12-24 | 2002-05-09 | U.S. Philips Corporation | 3D environment labelling |
US20020033848A1 (en) * | 2000-04-21 | 2002-03-21 | Sciammarella Eduardo Agusto | System for managing data objects |
US20020054158A1 (en) * | 2000-08-31 | 2002-05-09 | Akiko Asami | Information-processing apparatus and computer-graphic display program |
US20020126121A1 (en) * | 2001-03-12 | 2002-09-12 | Robbins Daniel C. | Visualization of multi-dimensional data having an unbounded dimension |
US6819344B2 (en) * | 2001-03-12 | 2004-11-16 | Microsoft Corporation | Visualization of multi-dimensional data having an unbounded dimension |
US20030218637A1 (en) * | 2002-05-23 | 2003-11-27 | Sloo David Hendler | Menu for intuitive user navigation |
US20050097474A1 (en) * | 2003-10-31 | 2005-05-05 | Accot Johnny I. | Spiral scrollbar |
Cited By (147)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040095395A1 (en) * | 1995-06-06 | 2004-05-20 | Silicon Graphics, Inc. | Method and apparatus for producing, controlling and displaying menus |
US8832597B2 (en) * | 1995-06-06 | 2014-09-09 | Autodesk, Inc. | Method and apparatus for producing, controlling and displaying menus |
US7096431B2 (en) * | 2001-08-31 | 2006-08-22 | Sony Corporation | Menu display apparatus and menu display method |
US20030048309A1 (en) * | 2001-08-31 | 2003-03-13 | Sony Corporation | Menu display apparatus and menu display method |
US20030106057A1 (en) * | 2001-12-05 | 2003-06-05 | Predictive Networks, Inc. | Television navigation program guide |
US7353457B2 (en) * | 2003-06-30 | 2008-04-01 | Sap Ag | Graphical access to data objects |
US20040268268A1 (en) * | 2003-06-30 | 2004-12-30 | Sylvia Scheu | Graphical access to data objects |
US20050034081A1 (en) * | 2003-07-16 | 2005-02-10 | Tamotsu Yamamoto | Electronic equipment |
US20050229116A1 (en) * | 2004-04-07 | 2005-10-13 | Endler Sean C | Methods and apparatuses for viewing choices and making selections |
US7600201B2 (en) * | 2004-04-07 | 2009-10-06 | Sony Corporation | Methods and apparatuses for viewing choices and making selections |
US20090265448A1 (en) * | 2004-04-07 | 2009-10-22 | Sony Corporation, A Japanese Corporation | System and method for viewing choices and making selections |
US20060004873A1 (en) * | 2004-04-30 | 2006-01-05 | Microsoft Corporation | Carousel control for metadata navigation and assignment |
US8108430B2 (en) * | 2004-04-30 | 2012-01-31 | Microsoft Corporation | Carousel control for metadata navigation and assignment |
US8028250B2 (en) * | 2004-08-31 | 2011-09-27 | Microsoft Corporation | User interface having a carousel view for representing structured data |
US20060048076A1 (en) * | 2004-08-31 | 2006-03-02 | Microsoft Corporation | User Interface having a carousel view |
US11650713B2 (en) | 2005-12-30 | 2023-05-16 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US11449194B2 (en) | 2005-12-30 | 2022-09-20 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US10915224B2 (en) | 2005-12-30 | 2021-02-09 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US10884579B2 (en) | 2005-12-30 | 2021-01-05 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US10359907B2 (en) | 2005-12-30 | 2019-07-23 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US12026352B2 (en) | 2005-12-30 | 2024-07-02 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US9933913B2 (en) | 2005-12-30 | 2018-04-03 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US20070233424A1 (en) * | 2006-03-28 | 2007-10-04 | Nintendo Co., Ltd. | Inclination calculation apparatus and inclination calculation program, and game apparatus and game program |
US7596466B2 (en) | 2006-03-28 | 2009-09-29 | Nintendo Co., Ltd. | Inclination calculation apparatus and inclination calculation program, and game apparatus and game program |
US10313505B2 (en) | 2006-09-06 | 2019-06-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US8547355B2 (en) | 2006-09-06 | 2013-10-01 | Apple Inc. | Video manager for portable multifunction device |
US10778828B2 (en) | 2006-09-06 | 2020-09-15 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US12028473B2 (en) | 2006-09-06 | 2024-07-02 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US10838617B2 (en) | 2006-09-06 | 2020-11-17 | Apple Inc. | Portable electronic device performing similar operations for different gestures |
US20080055272A1 (en) * | 2006-09-06 | 2008-03-06 | Freddy Allen Anzures | Video Manager for Portable Multifunction Device |
US10656778B2 (en) | 2006-09-06 | 2020-05-19 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying structured electronic documents |
US11921969B2 (en) | 2006-09-06 | 2024-03-05 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying structured electronic documents |
US11736602B2 (en) | 2006-09-06 | 2023-08-22 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US11023122B2 (en) | 2006-09-06 | 2021-06-01 | Apple Inc. | Video manager for portable multifunction device |
US12189913B2 (en) | 2006-09-06 | 2025-01-07 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying structured electronic documents |
US11106326B2 (en) | 2006-09-06 | 2021-08-31 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying structured electronic documents |
US8669950B2 (en) | 2006-09-06 | 2014-03-11 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying structured electronic documents |
US11592952B2 (en) | 2006-09-06 | 2023-02-28 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying structured electronic documents |
US10228815B2 (en) | 2006-09-06 | 2019-03-12 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying structured electronic documents |
US9690446B2 (en) | 2006-09-06 | 2017-06-27 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying structured electronic documents |
US10222977B2 (en) | 2006-09-06 | 2019-03-05 | Apple Inc. | Portable electronic device performing similar operations for different gestures |
US8531423B2 (en) * | 2006-09-06 | 2013-09-10 | Apple Inc. | Video manager for portable multifunction device |
US7956849B2 (en) * | 2006-09-06 | 2011-06-07 | Apple Inc. | Video manager for portable multifunction device |
US8842074B2 (en) | 2006-09-06 | 2014-09-23 | Apple Inc. | Portable electronic device performing similar operations for different gestures |
US20110154188A1 (en) * | 2006-09-06 | 2011-06-23 | Scott Forstall | Portable Electronic Device, Method, and Graphical User Interface for Displaying Structured Electronic Documents |
US9927970B2 (en) | 2006-09-06 | 2018-03-27 | Apple Inc. | Portable electronic device performing similar operations for different gestures |
US11481112B2 (en) | 2006-09-06 | 2022-10-25 | Apple Inc. | Portable electronic device performing similar operations for different gestures |
US11240362B2 (en) | 2006-09-06 | 2022-02-01 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US20110235990A1 (en) * | 2006-09-06 | 2011-09-29 | Freddy Allen Anzures | Video Manager for Portable Multifunction Device |
US12204747B2 (en) | 2006-09-06 | 2025-01-21 | Apple Inc. | Portable electronic device performing window operations with gestures on a touchscreen |
US20080094370A1 (en) * | 2006-09-06 | 2008-04-24 | Bas Ording | Portable Electronic Device Performing Similar Operations for Different Gestures |
US11481106B2 (en) | 2006-09-06 | 2022-10-25 | Apple Inc. | Video manager for portable multifunction device |
US20120218304A1 (en) * | 2006-09-06 | 2012-08-30 | Freddy Allen Anzures | Video Manager for Portable Multifunction Device |
US8477112B2 (en) | 2006-09-27 | 2013-07-02 | Lg Electronics Inc. | Mobile communication terminal and method of selecting menu and item |
US20110025632A1 (en) * | 2006-09-27 | 2011-02-03 | Lee Chang Sub | Mobile communication terminal and method of selecting menu and item |
US8279192B2 (en) | 2006-09-27 | 2012-10-02 | Lg Electronics Inc. | Mobile communication terminal and method of selecting menu and item |
US8120590B2 (en) | 2006-09-27 | 2012-02-21 | Lg Electronics Inc. | Mobile communication terminal and method of selecting menu and item |
US20080074399A1 (en) * | 2006-09-27 | 2008-03-27 | Lg Electronic Inc. | Mobile communication terminal and method of selecting menu and item |
US7834861B2 (en) * | 2006-09-27 | 2010-11-16 | Lg Electronics Inc. | Mobile communication terminal and method of selecting menu and item |
WO2008087314A3 (en) * | 2006-12-20 | 2008-10-23 | France Telecom | System for selecting elements displayed on a screen |
WO2008087314A2 (en) | 2006-12-20 | 2008-07-24 | France Telecom | System for selecting elements displayed on a screen |
US20100023894A1 (en) * | 2006-12-20 | 2010-01-28 | France Telecom | System for selecting elements displayed on a screen |
US8214768B2 (en) | 2007-01-05 | 2012-07-03 | Apple Inc. | Method, system, and graphical user interface for viewing multiple application windows |
US20080168401A1 (en) * | 2007-01-05 | 2008-07-10 | Boule Andre M J | Method, system, and graphical user interface for viewing multiple application windows |
US11586348B2 (en) | 2007-01-07 | 2023-02-21 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US9367232B2 (en) | 2007-01-07 | 2016-06-14 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US11169691B2 (en) | 2007-01-07 | 2021-11-09 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US10254949B2 (en) | 2007-01-07 | 2019-04-09 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US20080165148A1 (en) * | 2007-01-07 | 2008-07-10 | Richard Williamson | Portable Electronic Device, Method, and Graphical User Interface for Displaying Inline Multimedia Content |
US10732821B2 (en) | 2007-01-07 | 2020-08-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US20080320391A1 (en) * | 2007-06-20 | 2008-12-25 | Lemay Stephen O | Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos |
US9933937B2 (en) | 2007-06-20 | 2018-04-03 | Apple Inc. | Portable multifunction device, method, and graphical user interface for playing online videos |
US20090007016A1 (en) * | 2007-06-29 | 2009-01-01 | Nokia Corporation | Communication channel indicators |
US10225389B2 (en) * | 2007-06-29 | 2019-03-05 | Nokia Technologies Oy | Communication channel indicators |
US12131007B2 (en) | 2007-06-29 | 2024-10-29 | Apple Inc. | Portable multifunction device with animated user interface transitions |
US11507255B2 (en) | 2007-06-29 | 2022-11-22 | Apple Inc. | Portable multifunction device with animated sliding user interface transitions |
US10761691B2 (en) | 2007-06-29 | 2020-09-01 | Apple Inc. | Portable multifunction device with animated user interface transitions |
US9772751B2 (en) | 2007-06-29 | 2017-09-26 | Apple Inc. | Using gestures to slide between user interfaces |
US8564563B2 (en) | 2007-09-04 | 2013-10-22 | Apple Inc. | Video chapter access and license renewal |
US11604559B2 (en) | 2007-09-04 | 2023-03-14 | Apple Inc. | Editing interface |
US10620780B2 (en) | 2007-09-04 | 2020-04-14 | Apple Inc. | Editing interface |
US11010017B2 (en) | 2007-09-04 | 2021-05-18 | Apple Inc. | Editing interface |
US8487894B2 (en) | 2007-09-04 | 2013-07-16 | Apple Inc. | Video chapter access and license renewal |
US20110227857A1 (en) * | 2007-09-04 | 2011-09-22 | Apple Inc. | Video Chapter Access and License Renewal |
US20090058822A1 (en) * | 2007-09-04 | 2009-03-05 | Apple Inc. | Video Chapter Access and License Renewal |
US11126321B2 (en) | 2007-09-04 | 2021-09-21 | Apple Inc. | Application menu user interface |
US11861138B2 (en) | 2007-09-04 | 2024-01-02 | Apple Inc. | Application menu user interface |
US7956848B2 (en) * | 2007-09-04 | 2011-06-07 | Apple Inc. | Video chapter access and license renewal |
US20100251182A1 (en) * | 2007-10-18 | 2010-09-30 | Yoshie Komatsu | Selection candidate display method, selection candidate display device, and input/output device |
US8307306B2 (en) * | 2007-10-18 | 2012-11-06 | Sharp Kabushiki Kaisha | Selection candidate display method, selection candidate display device, and input/output device |
US20110022310A1 (en) * | 2007-12-28 | 2011-01-27 | Takaaki Ishii | Information terminal device, information processing method and information processing program |
US9619143B2 (en) | 2008-01-06 | 2017-04-11 | Apple Inc. | Device, method, and graphical user interface for viewing application launch icons |
US20090178008A1 (en) * | 2008-01-06 | 2009-07-09 | Scott Herz | Portable Multifunction Device with Interface Reconfiguration Mode |
US10628028B2 (en) | 2008-01-06 | 2020-04-21 | Apple Inc. | Replacing display of icons in response to a gesture |
US7941765B2 (en) | 2008-01-23 | 2011-05-10 | Wacom Co., Ltd | System and method of controlling variables using a radial control menu |
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 |
US9459791B2 (en) | 2008-06-28 | 2016-10-04 | Apple Inc. | Radial menu selection |
US8826181B2 (en) | 2008-06-28 | 2014-09-02 | Apple Inc. | Moving radial menus |
US20090327964A1 (en) * | 2008-06-28 | 2009-12-31 | Mouilleseaux Jean-Pierre M | Moving radial menus |
US8245156B2 (en) | 2008-06-28 | 2012-08-14 | Apple Inc. | Radial menu selection |
US9418706B2 (en) * | 2008-07-23 | 2016-08-16 | Koninklijke Philips N.V. | Method and apparatus for displaying a plurality of items |
US20110131530A1 (en) * | 2008-07-23 | 2011-06-02 | Koninklijke Philips Electronics N.V. | Method and apparatus for displaying a plurality of items |
US20100175022A1 (en) * | 2009-01-07 | 2010-07-08 | Cisco Technology, Inc. | User interface |
US9383897B2 (en) * | 2009-01-29 | 2016-07-05 | International Business Machines Corporation | Spiraling radial menus in computer systems |
US20100192103A1 (en) * | 2009-01-29 | 2010-07-29 | International Business Machines Corporation | Spiraling radial menus in computer systems |
JP2010176664A (en) * | 2009-01-29 | 2010-08-12 | Internatl Business Mach Corp <Ibm> | Spiraling radial menu in computer system |
US20100214285A1 (en) * | 2009-02-26 | 2010-08-26 | International Business Machines Corporation | Rendering a three-dimensional time helix in a virtual universe |
US9830719B2 (en) * | 2009-02-26 | 2017-11-28 | International Business Machines Corporation | Rendering a three-dimensional time helix in a virtual universe |
US20100269060A1 (en) * | 2009-04-17 | 2010-10-21 | International Business Machines Corporation | Navigating A Plurality Of Instantiated Virtual Desktops |
US20100281374A1 (en) * | 2009-04-30 | 2010-11-04 | Egan Schulz | Scrollable menus and toolbars |
US8601389B2 (en) | 2009-04-30 | 2013-12-03 | Apple Inc. | Scrollable menus and toolbars |
US20100281430A1 (en) * | 2009-05-02 | 2010-11-04 | Samir Hanna Safar | Mobile applications spin menu |
US20100287505A1 (en) * | 2009-05-05 | 2010-11-11 | Sony Ericsson Mobile Communications Ab | User Input for Hand-Held Device |
US8549432B2 (en) | 2009-05-29 | 2013-10-01 | Apple Inc. | Radial menus |
US9733796B2 (en) | 2009-05-29 | 2017-08-15 | Apple Inc. | Radial menus |
US8438504B2 (en) | 2010-01-06 | 2013-05-07 | Apple Inc. | Device, method, and graphical user interface for navigating through multiple viewing areas |
US20110163969A1 (en) * | 2010-01-06 | 2011-07-07 | Freddy Allen Anzures | Device, Method, and Graphical User Interface with Content Display Modes and Display Rotation Heuristics |
US9733812B2 (en) | 2010-01-06 | 2017-08-15 | Apple Inc. | Device, method, and graphical user interface with content display modes and display rotation heuristics |
US8736561B2 (en) | 2010-01-06 | 2014-05-27 | Apple Inc. | Device, method, and graphical user interface with content display modes and display rotation heuristics |
US20160306601A1 (en) * | 2010-05-28 | 2016-10-20 | Sony Corporation | Information processing apparatus, information processing system, and program |
US10255015B2 (en) * | 2010-05-28 | 2019-04-09 | Sony Corporation | Information processing apparatus and information processing system |
US20110294433A1 (en) * | 2010-05-28 | 2011-12-01 | Sony Corporation | Information processing apparatus, information processing system, and program |
US10684812B2 (en) * | 2010-05-28 | 2020-06-16 | Sony Corporation | Information processing apparatus and information processing system |
US8750802B2 (en) * | 2010-05-28 | 2014-06-10 | Sony Corporation | Information processing apparatus, information processing system, and program |
US20190196772A1 (en) * | 2010-05-28 | 2019-06-27 | Sony Corporation | Information processing apparatus, information processing system, and program |
US11068222B2 (en) * | 2010-05-28 | 2021-07-20 | Sony Corporation | Information processing apparatus and information processing system |
US9400628B2 (en) * | 2010-05-28 | 2016-07-26 | Sony Corporation | Information processing apparatus, information processing system, and program |
US20180074774A1 (en) * | 2010-05-28 | 2018-03-15 | Sony Corporation | Information processing apparatus, information processing system, and program |
US20140240199A1 (en) * | 2010-05-28 | 2014-08-28 | Sony Corporation | Information processing apparatus, information processing system, and program |
US9836265B2 (en) * | 2010-05-28 | 2017-12-05 | Sony Corporation | Information processing apparatus, information processing system, and program |
US20150169699A1 (en) * | 2010-06-16 | 2015-06-18 | Google Inc. | Adjusting List Views Based on List Sorting and Item Highlighting |
US9081481B2 (en) * | 2010-06-16 | 2015-07-14 | Google Inc. | Adjusting list views based on list sorting and item highlighting |
US8671343B2 (en) | 2010-08-06 | 2014-03-11 | Tobias Gregor Oberstein | Configurable pie menu |
US9256350B2 (en) | 2011-03-30 | 2016-02-09 | Nexsan Technologies Incorporated | System for displaying hierarchical information |
JP2015522864A (en) * | 2012-06-11 | 2015-08-06 | インテル コーポレイション | Select-hold-release technology for electronic devices navigation menu systems |
US20150301697A1 (en) * | 2012-11-20 | 2015-10-22 | Jolla Oy | A graphical user interface for a portable computing device |
USD763266S1 (en) * | 2013-09-03 | 2016-08-09 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
US9628543B2 (en) | 2013-09-27 | 2017-04-18 | Samsung Electronics Co., Ltd. | Initially establishing and periodically prefetching digital content |
US20150193119A1 (en) * | 2014-01-03 | 2015-07-09 | Opentv, Inc. | Systems and methods of displaying and navigating program content based on a helical arrangement of icons |
USD776126S1 (en) | 2014-02-14 | 2017-01-10 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with a transitional graphical user interface |
US10534500B1 (en) * | 2014-08-29 | 2020-01-14 | Open Invention Network Llc | Color based search application interface and corresponding control functions |
US20160313810A1 (en) * | 2015-04-23 | 2016-10-27 | Samsung Electronics Co., Ltd. | Electronic device including rotary member and display method thereof |
CN107533343A (en) * | 2015-04-23 | 2018-01-02 | 三星电子株式会社 | Electronic equipment and its display methods including rotary part |
US10386942B2 (en) * | 2015-04-23 | 2019-08-20 | Samsung Electronics Co., Ltd. | Electronic device including rotary member and display method thereof |
US20180004381A1 (en) * | 2016-07-04 | 2018-01-04 | Siemens Aktiengesellschaft | Method for configuring a mom data warehouse and providing a ui to the mom data warehouse configuration and computer readable medium |
US10664149B2 (en) * | 2016-07-04 | 2020-05-26 | Siemens Aktiengesellschaft | Method for configuring a MOM data warehouse and providing a UI to the MOM data warehouse configuration and computer readable medium |
US11762530B2 (en) | 2020-02-05 | 2023-09-19 | Legacy Productions, Inc. | Interface for radial selection of time-based events |
Also Published As
Publication number | Publication date |
---|---|
EP1625566A4 (en) | 2007-01-24 |
EP1625566A1 (en) | 2006-02-15 |
WO2004102522A1 (en) | 2004-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050044509A1 (en) | Item selection using helical menus | |
US9152235B2 (en) | Video peeking | |
US8140996B2 (en) | System for endless loop scrolling and display | |
AU2008101164B4 (en) | Portable electronic device with image-based navigation | |
AU2011375741B2 (en) | Arranging tiles | |
US8521587B2 (en) | Systems and methods for placing advertisements | |
US20090019401A1 (en) | Method to provide a graphical user interface (gui) to offer a three-dimensional (3d) cylinderical menu and multimedia apparatus using the same | |
EP3021204B1 (en) | Information processing device, information processing method, and computer program | |
US20090002335A1 (en) | Electronic device with image based browsers | |
EP2704032A2 (en) | Zoomable graphical user interface for organizing, selecting and launching media items and corresponding method | |
US20060248475A1 (en) | Graphical user interface system | |
US20090100373A1 (en) | Fast and smooth scrolling of user interfaces operating on thin clients | |
US20080066003A1 (en) | User interface with looping menu | |
JP2008536196A (en) | Method and system for enhancing television applications using 3D pointing | |
JP2008527539A (en) | Scaling and layout method and system for processing one to many objects | |
CN103168287A (en) | User Interface | |
WO2011037966A2 (en) | Apparatus and method for grid navigation | |
US20090049411A1 (en) | Method and apparatus to control portable device based on graphical user interface | |
KR20060014874A (en) | 3D motion graphic user interface and method and apparatus for providing same | |
CN101036108A (en) | Displaying information in an interactive computing device | |
AU2011250783B2 (en) | Media player with imaged based browsing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HILLCREST COMMUNICATIONS, INC., MARYLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HUNLETH, FRANK A.;NAPIER, WILLIAM J.;SIMPKINS, DANIEL S.;REEL/FRAME:015965/0258 Effective date: 20041020 |
|
AS | Assignment |
Owner name: HILLCREST LABORATORIES, INC., MARYLAND Free format text: CHANGE OF NAME;ASSIGNOR:HILLCREST COMMUNICATIONS, INC.;REEL/FRAME:017007/0603 Effective date: 20050523 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: IDHL HOLDINGS, INC., DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HILLCREST LABORATORIES, INC.;REEL/FRAME:042747/0445 Effective date: 20161222 |