US20090119611A1 - User interface for a tabbed pane - Google Patents
User interface for a tabbed pane Download PDFInfo
- Publication number
- US20090119611A1 US20090119611A1 US12/349,159 US34915909A US2009119611A1 US 20090119611 A1 US20090119611 A1 US 20090119611A1 US 34915909 A US34915909 A US 34915909A US 2009119611 A1 US2009119611 A1 US 2009119611A1
- Authority
- US
- United States
- Prior art keywords
- tab
- folder
- tabs
- scrolling
- scroll button
- 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/0483—Interaction with page-structured environments, e.g. book metaphor
Definitions
- the present invention generally relates to user interfaces, and more specifically relates to a user interface for a tabbed pane.
- a tabbed pane user interface In a tabbed pane user interface (UI), multiple pages of content, each associated with a particular tab, are stacked on top of each other in some manner. When a tab associated with a page is selected, the content of that page is displayed, while the content of other pages is hidden from view. Typically, the order of the tabs has important meaning or aids significantly in navigation.
- FIG. 1 A first example of a tabbed pane UI 10 is illustrated in FIG. 1 .
- the tabbed pane UI 10 only a few tabs 12 A are displayed, while other tabs 12 B not currently visible can be selected and displayed via a popup window 14 .
- the existence of additional tabs 12 B and the number of such tabs 12 B are indicated by the symbol “>>” and number (e.g., “3”), respectively, present on the actuation button 16 of the popup window 14 .
- This approach is not very familiar to many users, and the use/meaning of the symbol “>>” and the number (e.g., “3”) on the actuation button 16 of the popup window 14 is not intuitive.
- the popup window 14 when the popup window 14 is not visible, there is no indication as to whether the additional tabs 12 B precede or follow the tabs 12 A currently visible. In some implementations of the tabbed pane UI 10 , the tabs 12 A, B are not maintained in any order.
- FIGS. 2A and 2B Another example of a tabbed pane UI 20 is illustrated in FIGS. 2A and 2B .
- a tabbed pane UI 20 a plurality of tabs 22 are displayed, while other tabs 22 are hidden from view.
- the tabs 22 are arranged vertically within the tabbed pane UI 20 .
- the tabs 22 can be arranged horizontally.
- One or more scroll buttons 24 are used to scroll among the tabs 22 .
- the scroll buttons 24 can be located at opposite sides of the tabbed pane UI 20 (only one is shown) or on the same side of the tabbed pane UI 20 .
- the content 26 of a page associated with a selected tab 22 i.e., “h:form” in FIG.
- FIG. 2A is displayed adjacent the tabs 22 .
- FIG. 2B illustrates the content 26 of a page associated with a selected tab 22 , but the selected tab 22 itself has disappeared from view.
- FIG. 3 A further example of a tabbed pane UI 30 is illustrated in FIG. 3 .
- a tabbed pane UI 30 a plurality of rows 32 of tabs 34 are provided.
- the content 36 of the page associated with the selected tab 34 is displayed.
- This type of tabbed pane UI 30 takes up a large amount of screen real estate, especially when screen real estate is at a premium (e.g., on smaller displays).
- the tabs 34 are not provided in a fixed location. For example, when a tab 34 is selected from the top row 32 , the top row 32 moves to the bottom, the content 36 of the selected tab 34 is displayed, and the other rows 32 resort. This makes it difficult to keep track of and locate a desired tab 34 in the tabbed pane UI 30 . Importantly, the tab order is not preserved, which is unacceptable for some applications.
- the present invention provides a tabbed pane user interface (UI).
- UI pane user interface
- a first aspect of the present invention is directed to a method for providing a tabbed pane user interface, comprising: displaying a plurality of ordered tabs in a tab folder; selecting one of the tabs; scrolling through the plurality of tabs; and docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
- a second aspect of the present invention is directed to a system for providing a tabbed pane user interface, comprising: a system for displaying a plurality of ordered tabs in a tab folder; a system for selecting one of the tabs; a system for scrolling through the plurality of tabs; and a system for docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
- a third aspect of the present invention is directed to a program product stored on a computer readable medium, which when executed, provides a tabbed pane user interface, the program product comprising program code for: displaying a plurality of ordered tabs in a tab folder; selecting one of the tabs; scrolling through the plurality of tabs; and docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
- a fourth aspect of the present invention is directed to a method for deploying an application for providing a tabbed pane user interface, comprising: providing a computer infrastructure being operable to: display a plurality of ordered tabs in a tab folder; select one of the tabs; scroll through the plurality of tabs; and dock the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
- FIG. 1 depicts a first type of tabbed pane UI in accordance with the prior art.
- FIG. 2 depicts a second type of tabbed pane UI in accordance with the prior art.
- FIG. 3 depicts a third type of tabbed pane UI in accordance with the prior art.
- FIGS. 4-8 depict an illustrative tabbed pane UI in accordance with an embodiment of the present invention.
- FIG. 9 depicts a flow diagram of a method in accordance with an embodiment of the present invention.
- FIG. 10 depicts a flow diagram of a method in accordance with an embodiment of the present invention.
- FIG. 11 depicts an illustrative computer system for implementing embodiment(s) of the present invention.
- FIG. 12 depicts another illustrative tabbed pane UI in accordance with an embodiment of the present invention.
- a tabbed pane UI 50 in accordance with an embodiment of the present invention is depicted in FIG. 4 .
- the tabbed pane UI 50 includes a container, such as a tab folder 52 , in which a plurality of tabs 54 are displayed in a particular order (i.e., the tabs 54 are ordered). As shown, the tabs 54 are arranged vertically within the tabbed pane UI 50 . However, in other configurations, the tabs 54 can be arranged horizontally within the tabbed pane UI. In FIG. 4 , for example, the tabs 54 “Choice 3 ,” “Choice 4 ,” “Choice 5 ,” “Choice 6 ,” and “Choice 7 ” are displayed in the tab folder 52 .
- the tab 54 “Choice 7 ” is currently selected and the content 56 of the page associated with the selected tab 54 “Choice 7 ” is displayed in an area 58 adjacent to the tab folder 52 .
- a scroll up button 60 and a scroll down button 62 are provided to allow a user to scroll up and down through the tabs 54 , respectively. In a configuration in which the tabs 54 are arranged horizontally within the tabbed pane UI, scroll left and a scroll right buttons are provided.
- the tabbed pane UI 50 in accordance with the present invention is configured to display the selected tab 54 and the content 56 thereof at all times. This contrasts with the tabbed pane UI 20 depicted in FIGS. 2A and 2B in which the selected tab 22 could disappear when a user scrolls through the tabs 22 .
- FIG. 5 illustrates the tabbed pane UI 50 of the present invention after a user has actuated the scroll up button 60 to scroll up to the tab 54 “Choice 2 .” As shown, instead of disappearing from view, the selected tab 54 “Choice 7 ” has been “docked” at the bottom edge of the tab folder 52 .
- the scroll down button 62 now visually separates the docked, selected tab 54 “Choice 7 ” from the tab 54 “Choice 5 ,” thereby indicating that at least one intervening tab 54 (i.e., tab 54 “Choice 6 ” in this example) is hidden from view. That is, the position of the scroll down button 62 indicates both that tab 54 “Choice 7 ” has been selected, and is displayed out of its normal position. In general, docking at the bottom edge of the tab folder 52 indicates that the selected tab 54 comes after the tabs 54 currently displayed in the tab folder 52 .
- FIG. 12 depicts an analogous situation for a tabbed UI pane 150 in which the tabs 154 are arranged horizontally within the tab folder 152 .
- the selected tab 154 “Choice 1 ” has been “docked” at the left edge of the tab folder 152 and the scroll left button 160 has been relocated to appear directly to the left of the docked, selected tab 154 “Choice 1 .”
- the scroll down button 62 slides up above the selected tab 54 “Choice 7 .”
- the tabbed pane UI 50 will appear as illustrated in FIG. 6 .
- the selected tab 54 “Choice 7 ” remains docked at the bottom edge of the tab folder 52 , the tab 54 “Choice 1 ” has appeared, and the tabs 54 “Choice 5 ” and “Choice 6 ” have both disappeared from view.
- the scroll down button 62 If the scroll down button 62 is actuated, given the state of the tabbed pane UI 50 depicted in FIG. 6 , the tabbed pane UI 50 will then return to the state shown in FIG. 5 . If the scroll down button 62 is then actuated a second time, the tabbed pane UI 50 will return to the state shown in FIG. 4 . In this case, since the selected tab 54 “Choice 7 ” can be displayed normally (i.e., not docked and in its correct order), the scroll down button 62 will relocate itself at the bottom of the tab folder 52 , below the selected tab 54 “Choice 7 .”
- FIG. 7 illustrates the tabbed pane UI 50 of FIG. 4 after a user has repeatedly actuated the scroll down button 62 to scroll down to the tab 54 “Choice 12 .” As shown, instead of disappearing from view, the selected tab 54 “Choice 7 ” has been “docked” at the top edge of the tab folder 52 .
- the scroll up button 60 now visually separates the docked, selected tab 54 “Choice 7 ” from the tab 54 “Choice 9 ,” thereby indicating that at least one intervening tab 54 (i.e., tab 54 “Choice 8 ” in this example) is hidden from view. That is, the position of the scroll up button 60 indicates both that tab 54 “Choice 7 ” has been selected, and is displayed out of its normal position. In general, docking at the top edge of the tab folder 52 indicates that the selected tab 54 precedes the tabs 54 currently displayed in the tab folder 52 .
- the tabbed pane UI 50 will appear as illustrated in FIG. 8 .
- the selected tab 54 “Choice 7 ” remains docked at the top edge of the tab folder 52 , the tab 54 “Choice 13 ” has appeared, and the tabs 54 “Choice 8 ” and “Choice 9 ” have both disappeared from view.
- the scroll up button 60 is actuated, given the state of the tabbed pane UI 50 depicted in FIG. 8 , then the tabbed pane UI 50 will return to the state shown in FIG. 7 . If the scroll up button 60 is then actuated a second time, the selected tab 54 “Choice 7 ” will be displayed normally (i.e., not docked) and the scroll up button 60 will relocate itself at the top of the tab folder 52 , above the selected tab 54 “Choice 7 .”
- the tabbed pane UI 50 of the present invention can be configured such that the scroll up button 60 remains fixed in place after actuation as long as a mouse pointer 68 (see, e.g., FIGS. 6 and 8 ) (or other selection mechanism) is positioned thereover. Only when the mouse pointer 68 is removed from over the scroll up button 60 will the scroll up button 60 relocate itself. The same can apply to a relocation of the scroll down button 62 .
- the tabbed pane UI 50 can be configured such that a reselection of the selected tab 54 , when docked, causes the tabs 54 to scroll back in the correct direction until the selected tab 54 can be displayed normally (i.e., not docked).
- a reselection is represented by the phantom mouse pointer 70 shown, for example, in FIGS. 6 and 8 .
- a user can repeatedly click on the same location in the tabbed pane UI 50 , first on the docked, selected tab 54 , then on the scroll up or scroll down button 60 , 62 that reappears in that location.
- a first flow diagram 80 of a method in accordance with an embodiment of the present invention is depicted in FIG. 9 .
- a second flow diagram 90 of a method in accordance with an embodiment of the present invention is depicted in FIG. 10 .
- the steps of the flow diagrams 80 , 90 will be described in conjunction with the elements of the tabbed pane UI 50 illustrated in FIGS. 4-8 .
- step S 1 (flow diagram 80 ) a user selects a tab 54 displayed in the tab folder 52 of the tabbed pane UI 50 .
- step S 2 the user actuates the up and/or down scroll buttons 60 , 62 to display a particular tab 54 .
- step S 3 if it is determined that the selected tab 54 will disappear from the top or bottom of the tab folder 52 as a result of the scrolling, then in step S 4 the selected tab 54 is docked at the top or bottom edge, respectively, of the tab folder 52 .
- step S 5 the up scroll button 60 is relocated below the docked, selected tab 54 (if the selected tab 54 is docked at the top edge of the tab folder 52 ) or the down scroll button 62 is relocated above the docked, selected tab 54 (if the selected tab 54 is docked at the bottom edge of the tab folder 52 ).
- step S 6 the user actuates the up and/or down scroll buttons 60 , 62 to display a particular tab 54 while a selected tab 54 is docked.
- step S 7 if it is determined that the selected tab 54 can be displayed normally in the tab folder 52 (i.e., not docked) then in step S 8 the selected tab 54 is un-docked and displayed normally.
- step S 9 depending on whether the selected tab 54 was docked at the top or bottom of the tab folder 52 , the up or down scroll button 60 , 62 , respectively, is relocated to the top or bottom, respectively, of the tab folder 52 .
- FIG. 11 A computer system 100 for providing a tabbed pane UI 50 in accordance with an embodiment of the present invention is depicted in FIG. 11 .
- Computer system 100 is provided in a computer infrastructure 102 .
- Computer system 100 is intended to represent any type of computer system capable of carrying out the teachings of the present invention.
- computer system 100 can be a laptop computer, a desktop computer, a workstation, a handheld device, a server, a cluster of computers, etc.
- computer system 100 can be deployed and/or operated by a service provider that provides a tabbed pane UI in accordance with the present invention.
- a user 104 can access computer system 100 directly, or can operate a computer system that communicates with computer system 100 over a network 106 (e.g., the Internet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN), etc).
- a network 106 e.g., the Internet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN), etc.
- communications between computer system 100 and a user-operated computer system can occur via any combination of various types of communications links.
- the communication links can comprise addressable connections that can utilize any combination of wired and/or wireless transmission methods.
- connectivity can be provided by conventional TCP/IP sockets-based protocol, and an Internet service provider can be used to establish connectivity to the Internet.
- Computer system 100 is shown including a processing unit 108 , a memory 110 , a bus 112 , and input/output (I/O) interfaces 114 . Further, computer system 100 is shown in communication with external devices/resources 116 and one or more storage systems 118 .
- processing unit 108 executes computer program code, such as user interface system 130 , that is stored in memory 110 and/or storage system(s) 118 . While executing computer program code, processing unit 108 can read and/or write data, to/from memory 110 , storage system(s) 118 , and/or I/O interfaces 114 .
- Bus 112 provides a communication link between each of the components in computer system 100 .
- External devices/resources 116 can comprise any devices (e.g., keyboard, pointing device, display (e.g., display 120 , printer, etc.) that enable a user to interact with computer system 100 and/or any devices (e.g., network card, modem, etc.) that enable computer system 100 to communicate with one or more other computing devices.
- devices e.g., keyboard, pointing device, display (e.g., display 120 , printer, etc.
- any devices e.g., network card, modem, etc.
- Computer infrastructure 102 is only illustrative of various types of computer infrastructures that can be used to implement the present invention.
- computer infrastructure 102 can comprise two or more computing devices (e.g., a server cluster) that communicate over a network (e.g., network 106 ) to perform the various process steps of the invention.
- network 106 e.g., network 106
- computer system 100 is only representative of the many types of computer systems that can be used in the practice of the present invention, each of which can include numerous combinations of hardware/software.
- processing unit 108 can comprise a single processing unit, or can be distributed across one or more processing units in one or more locations, e.g., on a client and server.
- memory 110 and/or storage system(s) 118 can comprise any combination of various types of data storage and/or transmission media that reside at one or more physical locations.
- I/O interfaces 114 can comprise any system for exchanging information with one or more external devices/resources 116 .
- one or more additional components e.g., system software, communication systems, cache memory, etc.
- computer system 100 comprises a handheld device or the like, it is understood that one or more external devices/resources 116 (e.g., a display) and/or one or more storage system(s) 118 can be contained within computer system 100 , and not externally as shown.
- Storage system(s) 118 can be any type of system (e.g., a database) capable of providing storage for information under the present invention.
- storage system(s) 118 can include one or more storage devices, such as a magnetic disk drive or an optical disk drive.
- storage system(s) 118 can include data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown).
- LAN local area network
- WAN wide area network
- SAN storage area network
- computer systems operated by user 104 can contain computerized components similar to those described above with regard to computer system 100 .
- Shown in memory 110 is a user interface system 130 for providing a tabbed pane UI 50 in accordance with embodiments of the present invention.
- the user interface system 130 includes a selecting system 132 for selecting a tab in a tab folder, a scrolling system 134 for scrolling through the tabs in the tab folder (e.g., using up and down scrolling buttons), a docking system 136 for docking a selected tab if the scrolling causes the selected tab to disappear from the tab folder (and for undocking the selected tab when the selected tab can be displayed normally), and a relocating system 138 for relocating a scrolling button based on the docking position of the selected tab.
- a selecting system 132 for selecting a tab in a tab folder
- a scrolling system 134 for scrolling through the tabs in the tab folder (e.g., using up and down scrolling buttons)
- a docking system 136 for docking a selected tab if the scrolling causes the selected tab to disappear from the tab folder (and for
- the present invention can be offered as a business method on a subscription or fee basis.
- one or more components of the present invention can be created, maintained, supported, and/or deployed by a service provider that offers the functions described herein for customers. That is, a service provider can be used to provide a service for providing a tabbed pane UI, as described above.
- the present invention can be realized in hardware, software, or any combination thereof. Any kind of computer/server system(s)—or other apparatus adapted for carrying out the methods described herein—is suitable.
- a typical combination of hardware and software can include a general purpose computer system with a computer program that, when loaded and executed, carries out the respective methods described herein.
- a specific use computer containing specialized hardware for carrying out one or more of the functional tasks of the invention, can be utilized.
- the present invention can also be embedded in a computer program product, which comprises all the respective features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
- the invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment containing both hardware and software elements.
- the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
- the present invention can take the form of a computer program product accessible from a computer readable/usable medium providing program code for use by or in connection with a computer or any instruction execution system.
- a computer readable/usable medium can be any apparatus that can contain, store, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
- the computer readable/usable medium can be an electronic, magnetic, optical, or a semiconductor system (or apparatus or device).
- Examples of a computer readable/usable medium include a semiconductor or solid state memory, magnetic tape, removable computer diskette, random access memory (RAM), read-only memory (ROM), rigid magnetic disk and optical disk.
- Current examples of optical disks include a compact disk—read only disk (CD-ROM), a compact disk—read/write disk (CD-R/W), and a digital versatile disk (DVD).
- Computer program, software program, program, or software in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.
Abstract
The present invention provides a user interface for a tabbed pane. A method in accordance with an embodiment of the present invention includes: displaying a plurality of ordered tabs in a tab folder; selecting one of the tabs; scrolling through the plurality of tabs; and docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
Description
- This application is a Continuation application of U.S. patent application Ser. No. 11/350,421, filed on Feb. 9, 2006, now U.S. Pat. No. 7,475,359, issued on Jan. 6, 2009, entitled “User Interface for a Tabbed Pane,” which is hereby incorporated by reference.
- The present invention generally relates to user interfaces, and more specifically relates to a user interface for a tabbed pane.
- In a tabbed pane user interface (UI), multiple pages of content, each associated with a particular tab, are stacked on top of each other in some manner. When a tab associated with a page is selected, the content of that page is displayed, while the content of other pages is hidden from view. Typically, the order of the tabs has important meaning or aids significantly in navigation.
- A first example of a
tabbed pane UI 10 is illustrated inFIG. 1 . In thetabbed pane UI 10, only afew tabs 12A are displayed, whileother tabs 12B not currently visible can be selected and displayed via apopup window 14. The existence ofadditional tabs 12B and the number ofsuch tabs 12B are indicated by the symbol “>>” and number (e.g., “3”), respectively, present on theactuation button 16 of thepopup window 14. This approach is not very familiar to many users, and the use/meaning of the symbol “>>” and the number (e.g., “3”) on theactuation button 16 of thepopup window 14 is not intuitive. Further, when thepopup window 14 is not visible, there is no indication as to whether theadditional tabs 12B precede or follow thetabs 12A currently visible. In some implementations of thetabbed pane UI 10, thetabs 12A, B are not maintained in any order. - Another example of a
tabbed pane UI 20 is illustrated inFIGS. 2A and 2B . In thetabbed pane UI 20, a plurality oftabs 22 are displayed, whileother tabs 22 are hidden from view. As shown, thetabs 22 are arranged vertically within thetabbed pane UI 20. However, in other configurations, thetabs 22 can be arranged horizontally. One ormore scroll buttons 24 are used to scroll among thetabs 22. Thescroll buttons 24 can be located at opposite sides of the tabbed pane UI 20 (only one is shown) or on the same side of thetabbed pane UI 20. Thecontent 26 of a page associated with a selected tab 22 (i.e., “h:form” inFIG. 2A ) is displayed adjacent thetabs 22. Unfortunately, depending on how far a user scrolls through thetabs 22, it may not be possible to visually determine whichtab 22 is currently selected. This scenario is illustrated inFIG. 2B , where thecontent 26 of a page associated with aselected tab 22 is displayed, but theselected tab 22 itself has disappeared from view. - A further example of a
tabbed pane UI 30 is illustrated inFIG. 3 . In thetabbed pane UI 30, a plurality ofrows 32 oftabs 34 are provided. When atab 34 is selected, thecontent 36 of the page associated with theselected tab 34 is displayed. This type of tabbed pane UI 30 takes up a large amount of screen real estate, especially when screen real estate is at a premium (e.g., on smaller displays). Further, thetabs 34 are not provided in a fixed location. For example, when atab 34 is selected from thetop row 32, thetop row 32 moves to the bottom, thecontent 36 of theselected tab 34 is displayed, and theother rows 32 resort. This makes it difficult to keep track of and locate a desiredtab 34 in thetabbed pane UI 30. Importantly, the tab order is not preserved, which is unacceptable for some applications. - In view of the foregoing, there is a need in the art for an improved tabbed pane UI.
- The present invention provides a tabbed pane user interface (UI).
- A first aspect of the present invention is directed to a method for providing a tabbed pane user interface, comprising: displaying a plurality of ordered tabs in a tab folder; selecting one of the tabs; scrolling through the plurality of tabs; and docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
- A second aspect of the present invention is directed to a system for providing a tabbed pane user interface, comprising: a system for displaying a plurality of ordered tabs in a tab folder; a system for selecting one of the tabs; a system for scrolling through the plurality of tabs; and a system for docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
- A third aspect of the present invention is directed to a program product stored on a computer readable medium, which when executed, provides a tabbed pane user interface, the program product comprising program code for: displaying a plurality of ordered tabs in a tab folder; selecting one of the tabs; scrolling through the plurality of tabs; and docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
- A fourth aspect of the present invention is directed to a method for deploying an application for providing a tabbed pane user interface, comprising: providing a computer infrastructure being operable to: display a plurality of ordered tabs in a tab folder; select one of the tabs; scroll through the plurality of tabs; and dock the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
- The illustrative aspects of the present invention are designed to solve the problems herein described and other problems not discussed, which are discoverable by a skilled artisan.
- These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings.
-
FIG. 1 depicts a first type of tabbed pane UI in accordance with the prior art. -
FIG. 2 depicts a second type of tabbed pane UI in accordance with the prior art. -
FIG. 3 depicts a third type of tabbed pane UI in accordance with the prior art. -
FIGS. 4-8 depict an illustrative tabbed pane UI in accordance with an embodiment of the present invention. -
FIG. 9 depicts a flow diagram of a method in accordance with an embodiment of the present invention. -
FIG. 10 depicts a flow diagram of a method in accordance with an embodiment of the present invention. -
FIG. 11 depicts an illustrative computer system for implementing embodiment(s) of the present invention. -
FIG. 12 depicts another illustrative tabbed pane UI in accordance with an embodiment of the present invention. - The drawings are merely schematic representations, not intended to portray specific parameters of the invention. The drawings are intended to depict only typical embodiments of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements.
- A
tabbed pane UI 50 in accordance with an embodiment of the present invention is depicted inFIG. 4 . The tabbed pane UI 50 includes a container, such as atab folder 52, in which a plurality oftabs 54 are displayed in a particular order (i.e., thetabs 54 are ordered). As shown, thetabs 54 are arranged vertically within thetabbed pane UI 50. However, in other configurations, thetabs 54 can be arranged horizontally within the tabbed pane UI. InFIG. 4 , for example, thetabs 54 “Choice 3,” “Choice 4,” “Choice 5,” “Choice 6,” and “Choice 7” are displayed in thetab folder 52.Additional tabs 54 “Choice 2,” and “Choice 1” exist abovetab 54 “Choice 3,” but are not currently displayed due to space constraints. Similarly,additional tabs 54 “Choice 8,” “Choice 9,” “Choice 10,” “Choice 11,” and “Choice 12” exist belowtab 54 “Choice 7,” but are not displayed due to space constraints. Thetab 54 “Choice 7” is currently selected and thecontent 56 of the page associated with the selectedtab 54 “Choice 7” is displayed in anarea 58 adjacent to thetab folder 52. A scroll upbutton 60 and a scroll downbutton 62 are provided to allow a user to scroll up and down through thetabs 54, respectively. In a configuration in which thetabs 54 are arranged horizontally within the tabbed pane UI, scroll left and a scroll right buttons are provided. - The tabbed
pane UI 50 in accordance with the present invention is configured to display the selectedtab 54 and thecontent 56 thereof at all times. This contrasts with the tabbedpane UI 20 depicted inFIGS. 2A and 2B in which the selectedtab 22 could disappear when a user scrolls through thetabs 22. -
FIG. 5 illustrates the tabbedpane UI 50 of the present invention after a user has actuated the scroll upbutton 60 to scroll up to thetab 54 “Choice 2.” As shown, instead of disappearing from view, the selectedtab 54 “Choice 7” has been “docked” at the bottom edge of thetab folder 52. In addition, thetab 54 “Choice 6” has disappeared from view and the scroll downbutton 62 has been relocated to appear directly above the docked, selectedtab 54 “Choice 7.” To this extent, the scroll downbutton 62 now visually separates the docked, selectedtab 54 “Choice 7” from thetab 54 “Choice 5,” thereby indicating that at least one intervening tab 54 (i.e.,tab 54 “Choice 6” in this example) is hidden from view. That is, the position of the scroll downbutton 62 indicates both thattab 54 “Choice 7” has been selected, and is displayed out of its normal position. In general, docking at the bottom edge of thetab folder 52 indicates that the selectedtab 54 comes after thetabs 54 currently displayed in thetab folder 52. -
FIG. 12 depicts an analogous situation for a tabbedUI pane 150 in which thetabs 154 are arranged horizontally within thetab folder 152. In this case, the selectedtab 154 “Choice 1” has been “docked” at the left edge of thetab folder 152 and the scroll leftbutton 160 has been relocated to appear directly to the left of the docked, selectedtab 154 “Choice 1.” - The above process can be animated to be more intuitive to the user (the analogous process described below can also be animated). For example, the following animation sequence could be used:
- 1. The
tab 54 “Choice 6” disappears; - 2. The
tabs 54 “Choice 3,” “Choice 4,” and “Choice 5,” slide down; - 3. The
tab 54 “Choice 2” appears above thetab 54 “Choice 3”; - 4. The selected
tab 54 “Choice 7” slides down slightly and is docked; and - 5. The scroll down
button 62 slides up above the selectedtab 54 “Choice 7.” - Many other animation methodologies could also be used.
- If the user actuates the scroll up
button 60 again in order to scroll up totab 54 “Choice 1,” then the tabbedpane UI 50 will appear as illustrated inFIG. 6 . As shown, the selectedtab 54 “Choice 7” remains docked at the bottom edge of thetab folder 52, thetab 54 “Choice 1” has appeared, and thetabs 54 “Choice 5” and “Choice 6” have both disappeared from view. - If the scroll down
button 62 is actuated, given the state of the tabbedpane UI 50 depicted inFIG. 6 , the tabbedpane UI 50 will then return to the state shown inFIG. 5 . If the scroll downbutton 62 is then actuated a second time, the tabbedpane UI 50 will return to the state shown inFIG. 4 . In this case, since the selectedtab 54 “Choice 7” can be displayed normally (i.e., not docked and in its correct order), the scroll downbutton 62 will relocate itself at the bottom of thetab folder 52, below the selectedtab 54 “Choice 7.” -
FIG. 7 illustrates the tabbedpane UI 50 ofFIG. 4 after a user has repeatedly actuated the scroll downbutton 62 to scroll down to thetab 54 “Choice 12.” As shown, instead of disappearing from view, the selectedtab 54 “Choice 7” has been “docked” at the top edge of thetab folder 52. In addition, thetab 54 “Choice 8” has disappeared from view and the scroll upbutton 60 has been relocated to appear directly below the docked, selectedtab 54 “Choice 7.” To this extent, the scroll upbutton 60 now visually separates the docked, selectedtab 54 “Choice 7” from thetab 54 “Choice 9,” thereby indicating that at least one intervening tab 54 (i.e.,tab 54 “Choice 8” in this example) is hidden from view. That is, the position of the scroll upbutton 60 indicates both thattab 54 “Choice 7” has been selected, and is displayed out of its normal position. In general, docking at the top edge of thetab folder 52 indicates that the selectedtab 54 precedes thetabs 54 currently displayed in thetab folder 52. - If the user actuates the scroll down
button 62 again in order to scroll down totab 54 “Choice 13,” then the tabbedpane UI 50 will appear as illustrated inFIG. 8 . As shown, the selectedtab 54 “Choice 7” remains docked at the top edge of thetab folder 52, thetab 54 “Choice 13” has appeared, and thetabs 54 “Choice 8” and “Choice 9” have both disappeared from view. - If the scroll up
button 60 is actuated, given the state of the tabbedpane UI 50 depicted inFIG. 8 , then the tabbedpane UI 50 will return to the state shown inFIG. 7 . If the scroll upbutton 60 is then actuated a second time, the selectedtab 54 “Choice 7” will be displayed normally (i.e., not docked) and the scroll upbutton 60 will relocate itself at the top of thetab folder 52, above the selectedtab 54 “Choice 7.” - In some cases, the relocation of the scroll up
button 60 when actuated could be confusing or frustrating to the user. To address this concern, the tabbedpane UI 50 of the present invention can be configured such that the scroll upbutton 60 remains fixed in place after actuation as long as a mouse pointer 68 (see, e.g.,FIGS. 6 and 8 ) (or other selection mechanism) is positioned thereover. Only when themouse pointer 68 is removed from over the scroll upbutton 60 will the scroll upbutton 60 relocate itself. The same can apply to a relocation of the scroll downbutton 62. As a further solution, the tabbedpane UI 50 can be configured such that a reselection of the selectedtab 54, when docked, causes thetabs 54 to scroll back in the correct direction until the selectedtab 54 can be displayed normally (i.e., not docked). Such a reselection is represented by thephantom mouse pointer 70 shown, for example, inFIGS. 6 and 8 . As such, a user can repeatedly click on the same location in the tabbedpane UI 50, first on the docked, selectedtab 54, then on the scroll up or scroll downbutton - A first flow diagram 80 of a method in accordance with an embodiment of the present invention is depicted in
FIG. 9 . A second flow diagram 90 of a method in accordance with an embodiment of the present invention is depicted inFIG. 10 . The steps of the flow diagrams 80, 90 will be described in conjunction with the elements of the tabbedpane UI 50 illustrated inFIGS. 4-8 . - In step S1 (flow diagram 80), a user selects a
tab 54 displayed in thetab folder 52 of the tabbedpane UI 50. In step S2, the user actuates the up and/or downscroll buttons particular tab 54. In step S3, if it is determined that the selectedtab 54 will disappear from the top or bottom of thetab folder 52 as a result of the scrolling, then in step S4 the selectedtab 54 is docked at the top or bottom edge, respectively, of thetab folder 52. Next, in step S5, the upscroll button 60 is relocated below the docked, selected tab 54 (if the selectedtab 54 is docked at the top edge of the tab folder 52) or thedown scroll button 62 is relocated above the docked, selected tab 54 (if the selectedtab 54 is docked at the bottom edge of the tab folder 52). - In step S6 (flow diagram 90), the user actuates the up and/or down
scroll buttons particular tab 54 while a selectedtab 54 is docked. In step S7, if it is determined that the selectedtab 54 can be displayed normally in the tab folder 52 (i.e., not docked) then in step S8 the selectedtab 54 is un-docked and displayed normally. In step S9, depending on whether the selectedtab 54 was docked at the top or bottom of thetab folder 52, the up or downscroll button tab folder 52. - A
computer system 100 for providing a tabbedpane UI 50 in accordance with an embodiment of the present invention is depicted inFIG. 11 .Computer system 100 is provided in acomputer infrastructure 102.Computer system 100 is intended to represent any type of computer system capable of carrying out the teachings of the present invention. For example,computer system 100 can be a laptop computer, a desktop computer, a workstation, a handheld device, a server, a cluster of computers, etc. In addition, as will be further described below,computer system 100 can be deployed and/or operated by a service provider that provides a tabbed pane UI in accordance with the present invention. It should be appreciated that auser 104 can accesscomputer system 100 directly, or can operate a computer system that communicates withcomputer system 100 over a network 106 (e.g., the Internet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN), etc). In the case of the latter, communications betweencomputer system 100 and a user-operated computer system can occur via any combination of various types of communications links. For example, the communication links can comprise addressable connections that can utilize any combination of wired and/or wireless transmission methods. Where communications occur via the Internet, connectivity can be provided by conventional TCP/IP sockets-based protocol, and an Internet service provider can be used to establish connectivity to the Internet. -
Computer system 100 is shown including aprocessing unit 108, amemory 110, abus 112, and input/output (I/O) interfaces 114. Further,computer system 100 is shown in communication with external devices/resources 116 and one ormore storage systems 118. In general, processingunit 108 executes computer program code, such asuser interface system 130, that is stored inmemory 110 and/or storage system(s) 118. While executing computer program code, processingunit 108 can read and/or write data, to/frommemory 110, storage system(s) 118, and/or I/O interfaces 114.Bus 112 provides a communication link between each of the components incomputer system 100. External devices/resources 116 can comprise any devices (e.g., keyboard, pointing device, display (e.g.,display 120, printer, etc.) that enable a user to interact withcomputer system 100 and/or any devices (e.g., network card, modem, etc.) that enablecomputer system 100 to communicate with one or more other computing devices. -
Computer infrastructure 102 is only illustrative of various types of computer infrastructures that can be used to implement the present invention. For example, in one embodiment,computer infrastructure 102 can comprise two or more computing devices (e.g., a server cluster) that communicate over a network (e.g., network 106) to perform the various process steps of the invention. Moreover,computer system 100 is only representative of the many types of computer systems that can be used in the practice of the present invention, each of which can include numerous combinations of hardware/software. For example, processingunit 108 can comprise a single processing unit, or can be distributed across one or more processing units in one or more locations, e.g., on a client and server. Similarly,memory 110 and/or storage system(s) 118 can comprise any combination of various types of data storage and/or transmission media that reside at one or more physical locations. Further, I/O interfaces 114 can comprise any system for exchanging information with one or more external devices/resources 116. Still further, it is understood that one or more additional components (e.g., system software, communication systems, cache memory, etc.) not shown inFIG. 11 can be included incomputer system 100. However, ifcomputer system 100 comprises a handheld device or the like, it is understood that one or more external devices/resources 116 (e.g., a display) and/or one or more storage system(s) 118 can be contained withincomputer system 100, and not externally as shown. - Storage system(s) 118 can be any type of system (e.g., a database) capable of providing storage for information under the present invention. To this extent, storage system(s) 118 can include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In another embodiment, storage system(s) 118 can include data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown). Moreover, although not shown, computer systems operated by
user 104 can contain computerized components similar to those described above with regard tocomputer system 100. - Shown in memory 110 (e.g., as a computer program product) is a
user interface system 130 for providing a tabbedpane UI 50 in accordance with embodiments of the present invention. Theuser interface system 130 includes a selectingsystem 132 for selecting a tab in a tab folder, ascrolling system 134 for scrolling through the tabs in the tab folder (e.g., using up and down scrolling buttons), adocking system 136 for docking a selected tab if the scrolling causes the selected tab to disappear from the tab folder (and for undocking the selected tab when the selected tab can be displayed normally), and a relocatingsystem 138 for relocating a scrolling button based on the docking position of the selected tab. - The present invention can be offered as a business method on a subscription or fee basis. For example, one or more components of the present invention can be created, maintained, supported, and/or deployed by a service provider that offers the functions described herein for customers. That is, a service provider can be used to provide a service for providing a tabbed pane UI, as described above.
- It should also be understood that the present invention can be realized in hardware, software, or any combination thereof. Any kind of computer/server system(s)—or other apparatus adapted for carrying out the methods described herein—is suitable. A typical combination of hardware and software can include a general purpose computer system with a computer program that, when loaded and executed, carries out the respective methods described herein. Alternatively, a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention, can be utilized. The present invention can also be embedded in a computer program product, which comprises all the respective features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
- The invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
- The present invention can take the form of a computer program product accessible from a computer readable/usable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer readable/usable medium can be any apparatus that can contain, store, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
- The computer readable/usable medium can be an electronic, magnetic, optical, or a semiconductor system (or apparatus or device). Examples of a computer readable/usable medium include a semiconductor or solid state memory, magnetic tape, removable computer diskette, random access memory (RAM), read-only memory (ROM), rigid magnetic disk and optical disk. Current examples of optical disks include a compact disk—read only disk (CD-ROM), a compact disk—read/write disk (CD-R/W), and a digital versatile disk (DVD).
- Computer program, software program, program, or software, in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.
- The foregoing description of the preferred embodiments of this invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of this invention as defined by the accompanying claims.
Claims (21)
1. A method for providing a tabbed pane user interface, comprising:
displaying a plurality of ordered tabs in a tab folder;
selecting one of the tabs;
scrolling through the plurality of tabs; and
docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
2. The method of claim 1 , wherein the docking step further comprises:
docking the selected tab at an edge of the tab folder.
3. The method of claim 1 , wherein the scrolling step further comprises:
providing a scroll button for scrolling through the plurality of tabs.
4. The method of claim 3 , wherein the scroll button is selected from the group consisting of a scroll button for scrolling through the plurality of tabs in a first direction and a scroll button for scrolling through the plurality of tabs in a second, opposite direction.
5. The method of claim 3 , further comprising:
relocating the scroll button when the selected tab is docked within the tab folder.
6. The method of claim 5 , further comprising:
relocating the scroll button to a first side of the selected tab if the selected tab is docked at a first position within the tab folder; and
relocating the scroll button to a second side of the selected tab if the selected tab is docked at a second position within the tab folder.
7. The method of claim 5 , further comprising:
un-docking the selected tab if the selected tab can be displayed in its normal order in the tab folder; and
relocating the scroll button to its original position within the tab folder.
8. A system for providing a tabbed pane user interface, comprising:
a system for displaying a plurality of ordered tabs in a tab folder;
a system for selecting one of the tabs;
a system for scrolling through the plurality of tabs; and
a system for docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
9. The system of claim 8 , wherein the system for docking further comprises:
a system for docking the selected tab at an edge of the tab folder.
10. The system of claim 8 , wherein the system for scrolling further comprises:
a system for providing a scroll button for scrolling through the plurality of tabs.
11. The system of claim 10 , wherein the scroll button is selected from the group consisting of a scroll button for scrolling through the plurality of tabs in a first direction and a scroll button for scrolling through the plurality of tabs in a second, opposite direction.
12. The system of claim 10 , further comprising:
a system for relocating the scroll button when the selected tab is docked within the tab folder.
13. The system of claim 12 , wherein the system for relocating the scroll button further comprises:
a system for relocating the scroll button to a first side of the selected tab if the selected tab is docked at a first position within the tab folder; and
a system for relocating the scroll button to a second side of the selected tab if the selected tab is docked at a second position within the tab folder.
14. The system of claim 12 , further comprising:
a system for un-docking the selected tab if the selected tab can be displayed in its normal order in the tab folder; and
a system for relocating the scroll button to its original position within the tab folder.
15. A program product stored on a computer readable medium, which when executed, provides a tabbed pane user interface, the program product comprising program code for:
displaying a plurality of ordered tabs in a tab folder;
selecting one of the tabs;
scrolling through the plurality of tabs; and
docking the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
16. The program product of claim 15 , further comprising program code for:
docking the selected tab at an edge of the tab folder.
17. The program product of claim 15 , further comprising program code for:
providing a scroll button for scrolling through the plurality of tabs.
18. The program product of claim 17 , further comprising program code for:
relocating the scroll button when the selected tab is docked within the tab folder.
19. The program product of claim 17 , further comprising program code for:
relocating the scroll button to a first side of the selected tab if the selected tab is docked at a first position within the tab folder; and
relocating the scroll button to a second side of the selected tab if the selected tab is docked at a second position within the tab folder.
20. The program product of claim 17 , further comprising program code for:
un-docking the selected tab if the selected tab can be displayed in its normal order in the tab folder; and
relocating the scroll button to its original position within the tab folder.
21. A method for deploying an application for providing a tabbed pane user interface, comprising:
providing a computer infrastructure being operable to:
display a plurality of ordered tabs in a tab folder;
select one of the tabs; scroll through the plurality of tabs; and
dock the selected tab within the tab folder if the scrolling will cause the selected tab to disappear from the tab folder.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/349,159 US20090119611A1 (en) | 2006-02-09 | 2009-01-06 | User interface for a tabbed pane |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/350,421 US7475359B2 (en) | 2006-02-09 | 2006-02-09 | User interface for a tabbed pane |
US12/349,159 US20090119611A1 (en) | 2006-02-09 | 2009-01-06 | User interface for a tabbed pane |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/350,421 Continuation US7475359B2 (en) | 2006-02-09 | 2006-02-09 | User interface for a tabbed pane |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090119611A1 true US20090119611A1 (en) | 2009-05-07 |
Family
ID=38335416
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/350,421 Expired - Fee Related US7475359B2 (en) | 2006-02-09 | 2006-02-09 | User interface for a tabbed pane |
US12/349,159 Abandoned US20090119611A1 (en) | 2006-02-09 | 2009-01-06 | User interface for a tabbed pane |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/350,421 Expired - Fee Related US7475359B2 (en) | 2006-02-09 | 2006-02-09 | User interface for a tabbed pane |
Country Status (1)
Country | Link |
---|---|
US (2) | US7475359B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102253793A (en) * | 2010-05-21 | 2011-11-23 | 横河电机株式会社 | Method and apparatus for displaying batch execution data of industrial plant |
US8307300B1 (en) | 2008-05-13 | 2012-11-06 | Google Inc. | Content resizing and caching in multi-process browser architecture |
WO2017043934A1 (en) * | 2015-09-11 | 2017-03-16 | Samsung Electronics Co., Ltd. | Method and electronic device for tab navigation and control |
US20230252535A1 (en) * | 2022-02-04 | 2023-08-10 | Capital One Services, Llc | Presentation and control of user interaction with a multi-tab user interface element |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7900151B2 (en) * | 2004-03-05 | 2011-03-01 | Sap Ag | Maintaining individual object data |
US7836406B1 (en) * | 2005-12-19 | 2010-11-16 | Intuit Inc. | Method and apparatus for displaying a user interface enabling selection and instant display and access of pages |
US20070198947A1 (en) * | 2006-02-22 | 2007-08-23 | International Business Machines Corporation | Sliding tabs |
US7840899B2 (en) * | 2006-06-02 | 2010-11-23 | Microsoft Corporation | Strategies for navigating through a list |
US20080077879A1 (en) * | 2006-09-25 | 2008-03-27 | Black Andre B | Interface with multiple rows of tabs having tabs at fixed relative positions |
US8631340B2 (en) | 2008-06-25 | 2014-01-14 | Microsoft Corporation | Tab management in a user interface window |
JP5219705B2 (en) * | 2008-09-12 | 2013-06-26 | 富士通テン株式会社 | Information processing apparatus and information processing method |
US8572502B2 (en) * | 2008-11-21 | 2013-10-29 | Honeywell International Inc. | Building control system user interface with docking feature |
US8799806B2 (en) * | 2008-12-31 | 2014-08-05 | Verizon Patent And Licensing Inc. | Tabbed content view on a touch-screen device |
US20100299614A1 (en) * | 2009-05-20 | 2010-11-25 | Motorola, Inc. | User Interface of a Mobile Device Having a Toolbar for Composing Rich Text Messages |
CN101561748A (en) * | 2009-05-21 | 2009-10-21 | 阿里巴巴集团控股有限公司 | Display method and Display device of the tag detail in IM software |
KR20110037298A (en) | 2009-10-06 | 2011-04-13 | 삼성전자주식회사 | Edit method of list and portable device using the same |
US20110109634A1 (en) * | 2009-11-06 | 2011-05-12 | Research In Motion Limited | Portable electronic device and method of information rendering on portable electronic device |
US20110113352A1 (en) * | 2009-11-06 | 2011-05-12 | Research In Motion Limited | Portable electronic device and method of web page rendering |
US20110202865A1 (en) * | 2010-02-18 | 2011-08-18 | Alcatel-Lucent Canada Inc. | Perspective view |
US8683375B2 (en) * | 2010-04-16 | 2014-03-25 | Nokia Corporation | Method and apparatus for a tabbed messaging interface |
KR101731843B1 (en) | 2010-09-02 | 2017-05-02 | 삼성전자 주식회사 | Method and Apparatus for displaying items |
US20130080913A1 (en) * | 2011-09-22 | 2013-03-28 | Microsoft Corporation | Multi-column notebook interaction |
JP5204326B1 (en) * | 2012-03-16 | 2013-06-05 | 株式会社東芝 | Electronic device, control method of electronic device, and control program thereof |
TWI483174B (en) * | 2012-12-12 | 2015-05-01 | Acer Inc | Method for grouping and managing web pages |
JP6331466B2 (en) * | 2014-02-27 | 2018-05-30 | 日本電気株式会社 | Display control device, display device, display method, and computer program |
US10156967B2 (en) * | 2014-05-31 | 2018-12-18 | Apple Inc. | Device, method, and graphical user interface for tabbed and private browsing |
JP6390267B2 (en) * | 2014-08-25 | 2018-09-19 | 富士ゼロックス株式会社 | Information processing apparatus and program |
USD942507S1 (en) * | 2020-02-07 | 2022-02-01 | Bottomline Technologies Inc | Display screen with graphical user interface |
US11941064B1 (en) | 2020-02-14 | 2024-03-26 | Bottomline Technologies, Inc. | Machine learning comparison of receipts and invoices |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5550969A (en) * | 1990-11-28 | 1996-08-27 | International Business Machines Corporation | Graphical method of indicating the position of and performing an operation on a plurality of selected objects in a computer system |
US5572644A (en) * | 1992-04-08 | 1996-11-05 | Borland International, Inc. | System and methods for multi-dimensional information processing |
US5867729A (en) * | 1995-08-23 | 1999-02-02 | Toshiba America Information Systems, Inc. | System for reconfiguring a keyboard configuration in response to an event status information related to a computer's location determined by using triangulation technique |
US6097391A (en) * | 1997-03-31 | 2000-08-01 | Menai Corporation | Method and apparatus for graphically manipulating objects |
US6433801B1 (en) * | 1997-09-26 | 2002-08-13 | Ericsson Inc. | Method and apparatus for using a touch screen display on a portable intelligent communications device |
US6433797B1 (en) * | 1998-08-04 | 2002-08-13 | Paul Zellweger | Method and apparatus for generating a tab list menu in a hierarchical menu structure |
US6691138B1 (en) * | 2000-06-21 | 2004-02-10 | Bellsouth Intellectual Property Corporation | Flexible configuration file manager |
US6734883B1 (en) * | 2000-05-25 | 2004-05-11 | International Business Machines Corporation | Spinlist graphical user interface control with preview and postview |
US6738787B2 (en) * | 1999-07-22 | 2004-05-18 | At&T Corp. | Method and apparatus for displaying and header scrolling a hierarchical data structure |
US6741268B1 (en) * | 1999-07-26 | 2004-05-25 | Nec Corporation | Page information display method and apparatus, and storage medium for storing program or data for display page |
US20040135811A1 (en) * | 2003-01-14 | 2004-07-15 | Craig Pickering | Method and system for displaying data fields |
US6778192B2 (en) * | 2001-04-05 | 2004-08-17 | International Business Machines Corporation | System and method for creating markers on scroll bars of a graphical user interface |
US7249325B1 (en) * | 2000-05-11 | 2007-07-24 | Palmsource, Inc. | Automatically centered scrolling in a tab-based user interface |
-
2006
- 2006-02-09 US US11/350,421 patent/US7475359B2/en not_active Expired - Fee Related
-
2009
- 2009-01-06 US US12/349,159 patent/US20090119611A1/en not_active Abandoned
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5550969A (en) * | 1990-11-28 | 1996-08-27 | International Business Machines Corporation | Graphical method of indicating the position of and performing an operation on a plurality of selected objects in a computer system |
US5572644A (en) * | 1992-04-08 | 1996-11-05 | Borland International, Inc. | System and methods for multi-dimensional information processing |
US5867729A (en) * | 1995-08-23 | 1999-02-02 | Toshiba America Information Systems, Inc. | System for reconfiguring a keyboard configuration in response to an event status information related to a computer's location determined by using triangulation technique |
US6097391A (en) * | 1997-03-31 | 2000-08-01 | Menai Corporation | Method and apparatus for graphically manipulating objects |
US6433801B1 (en) * | 1997-09-26 | 2002-08-13 | Ericsson Inc. | Method and apparatus for using a touch screen display on a portable intelligent communications device |
US6433797B1 (en) * | 1998-08-04 | 2002-08-13 | Paul Zellweger | Method and apparatus for generating a tab list menu in a hierarchical menu structure |
US6738787B2 (en) * | 1999-07-22 | 2004-05-18 | At&T Corp. | Method and apparatus for displaying and header scrolling a hierarchical data structure |
US6741268B1 (en) * | 1999-07-26 | 2004-05-25 | Nec Corporation | Page information display method and apparatus, and storage medium for storing program or data for display page |
US7249325B1 (en) * | 2000-05-11 | 2007-07-24 | Palmsource, Inc. | Automatically centered scrolling in a tab-based user interface |
US6734883B1 (en) * | 2000-05-25 | 2004-05-11 | International Business Machines Corporation | Spinlist graphical user interface control with preview and postview |
US6691138B1 (en) * | 2000-06-21 | 2004-02-10 | Bellsouth Intellectual Property Corporation | Flexible configuration file manager |
US6778192B2 (en) * | 2001-04-05 | 2004-08-17 | International Business Machines Corporation | System and method for creating markers on scroll bars of a graphical user interface |
US20040135811A1 (en) * | 2003-01-14 | 2004-07-15 | Craig Pickering | Method and system for displaying data fields |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8307300B1 (en) | 2008-05-13 | 2012-11-06 | Google Inc. | Content resizing and caching in multi-process browser architecture |
US8402383B1 (en) * | 2008-05-13 | 2013-03-19 | Google Inc. | Content resizing and caching in multi-process browser architecture |
CN102253793A (en) * | 2010-05-21 | 2011-11-23 | 横河电机株式会社 | Method and apparatus for displaying batch execution data of industrial plant |
US20110289450A1 (en) * | 2010-05-21 | 2011-11-24 | Yokogawa Electric Corporation | Method and apparatus for displaying batch execution data of an industrial plant |
WO2017043934A1 (en) * | 2015-09-11 | 2017-03-16 | Samsung Electronics Co., Ltd. | Method and electronic device for tab navigation and control |
US20230252535A1 (en) * | 2022-02-04 | 2023-08-10 | Capital One Services, Llc | Presentation and control of user interaction with a multi-tab user interface element |
Also Published As
Publication number | Publication date |
---|---|
US20070186175A1 (en) | 2007-08-09 |
US7475359B2 (en) | 2009-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7475359B2 (en) | User interface for a tabbed pane | |
US9411487B2 (en) | User interface presentation of information in reconfigured or overlapping containers | |
US7992103B2 (en) | Scaling icons for representing files | |
US9857945B2 (en) | Segment ring menu | |
US8806371B2 (en) | Interface navigation tools | |
US7788584B2 (en) | Computer-implemented method, system, and program product for hiding columns in an electronic table | |
US7464343B2 (en) | Two level hierarchy in-window gallery | |
US7788595B2 (en) | Method and system for switching among management system applications | |
US6806892B1 (en) | Layer viewport for enhanced viewing in layered drawings | |
US8040360B2 (en) | Methods of manipulating a screen space of a display device | |
US8584044B2 (en) | Localized thumbnail preview of related content during spatial browsing | |
US20170139890A1 (en) | Smart card presentation of tabular data from collaboration database | |
US7962862B2 (en) | Method and data processing system for providing an improved graphics design tool | |
US20070083821A1 (en) | Creating viewports from selected regions of windows | |
US9507791B2 (en) | Storage system user interface with floating file collection | |
US20130019175A1 (en) | Submenus for context based menu system | |
US20050240878A1 (en) | System and method for scaling icons | |
US20070006093A1 (en) | Canceling window close commands | |
US20090040240A1 (en) | Hovering table headers | |
US20130111406A1 (en) | Visually Representing a Menu Structure | |
US20030197738A1 (en) | Navigational, scalable, scrolling ribbon | |
MX2010014047A (en) | Menus with translucency and live preview. | |
WO2007005110A2 (en) | Optimized retail application user interface and architecture | |
US20060074929A1 (en) | Multiple document file tab channel | |
US8191010B2 (en) | Method, system, and computer program product for providing enhanced dropdown selection lists and combination boxes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |