US20090119611A1 - User interface for a tabbed pane - Google Patents

User interface for a tabbed pane Download PDF

Info

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
Application number
US12/349,159
Inventor
Thomas R. Hudson Jr.
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/349,159 priority Critical patent/US20090119611A1/en
Publication of US20090119611A1 publication Critical patent/US20090119611A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0483Interaction 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

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • 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.
  • FIELD OF THE INVENTION
  • The present invention generally relates to user interfaces, and more specifically relates to a user interface for a tabbed pane.
  • RELATED ART
  • 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 in FIG. 1. In the tabbed pane UI 10, only a few tabs 12A are displayed, while other tabs 12B not currently visible can be selected and displayed via a popup window 14. The existence of additional tabs 12B and the number of such tabs 12B 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. Further, when the popup window 14 is not visible, there is no indication as to whether the additional tabs 12B precede or follow the tabs 12A currently visible. In some implementations of the tabbed pane UI 10, the tabs 12A, B are not maintained in any order.
  • Another example of a tabbed pane UI 20 is illustrated in FIGS. 2A and 2B. In the tabbed pane UI 20, a plurality of tabs 22 are displayed, while other tabs 22 are hidden from view. As shown, the tabs 22 are arranged vertically within the tabbed pane UI 20. However, in other configurations, 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. 2A) is displayed adjacent the tabs 22. Unfortunately, depending on how far a user scrolls through the tabs 22, it may not be possible to visually determine which tab 22 is currently selected. This scenario is illustrated in FIG. 2B, where the content 26 of a page associated with a selected tab 22 is displayed, but the selected tab 22 itself has disappeared from view.
  • A further example of a tabbed pane UI 30 is illustrated in FIG. 3. In the tabbed pane UI 30, a plurality of rows 32 of tabs 34 are provided. When a tab 34 is selected, 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). Further, 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.
  • In view of the foregoing, there is a need in the art for an improved tabbed pane UI.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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.
  • DETAILED DESCRIPTION OF THE 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. Additional tabs 54 “Choice 2,” and “Choice 1” exist above tab 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 below tab 54 “Choice 7,” but are not displayed due to space constraints. The tab 54Choice 7” is currently selected and the content 56 of the page associated with the selected tab 54Choice 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 54Choice 2.” As shown, instead of disappearing from view, the selected tab 54Choice 7” has been “docked” at the bottom edge of the tab folder 52. In addition, the tab 54Choice 6” has disappeared from view and the scroll down button 62 has been relocated to appear directly above the docked, selected tab 54Choice 7.” To this extent, the scroll down button 62 now visually separates the docked, selected tab 54Choice 7” from the tab 54Choice 5,” thereby indicating that at least one intervening tab 54 (i.e., tab 54Choice 6” in this example) is hidden from view. That is, the position of the scroll down button 62 indicates both that tab 54Choice 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. In this case, the selected tab 154Choice 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 154Choice 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 54Choice 6” disappears;
  • 2. The tabs 54Choice 3,” “Choice 4,” and “Choice 5,” slide down;
  • 3. The tab 54Choice 2” appears above the tab 54Choice 3”;
  • 4. The selected tab 54Choice 7” slides down slightly and is docked; and
  • 5. The scroll down button 62 slides up above the selected tab 54Choice 7.”
  • Many other animation methodologies could also be used.
  • If the user actuates the scroll up button 60 again in order to scroll up to tab 54Choice 1,” then the tabbed pane UI 50 will appear as illustrated in FIG. 6. As shown, the selected tab 54Choice 7” remains docked at the bottom edge of the tab folder 52, the tab 54Choice 1” has appeared, and the tabs 54Choice 5” and “Choice 6” have both disappeared from view.
  • 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 54Choice 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 54Choice 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 54Choice 12.” As shown, instead of disappearing from view, the selected tab 54Choice 7” has been “docked” at the top edge of the tab folder 52. In addition, the tab 54 “Choice 8” has disappeared from view and the scroll up button 60 has been relocated to appear directly below the docked, selected tab 54Choice 7.” To this extent, the scroll up button 60 now visually separates the docked, selected tab 54Choice 7” from the tab 54Choice 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 54Choice 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.
  • If the user actuates the scroll down button 62 again in order to scroll down to tab 54Choice 13,” then the tabbed pane UI 50 will appear as illustrated in FIG. 8. As shown, the selected tab 54Choice 7” remains docked at the top edge of the tab folder 52, the tab 54Choice 13” has appeared, and the tabs 54 “Choice 8” and “Choice 9” have both disappeared from view.
  • If 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 54Choice 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 54Choice 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 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. As a further solution, 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). Such a reselection is represented by the phantom mouse pointer 70 shown, for example, in FIGS. 6 and 8. As such, 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.
  • In step S1 (flow diagram 80), a user selects a tab 54 displayed in the tab folder 52 of the tabbed pane UI 50. In step S2, the user actuates the up and/or down scroll buttons 60, 62 to display a particular tab 54. In step S3, 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 S4 the selected tab 54 is docked at the top or bottom edge, respectively, of the tab folder 52. Next, in step S5, 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).
  • In step S6 (flow diagram 90), 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. In step S7, 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 S8 the selected tab 54 is un-docked and displayed normally. In step S9, 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.
  • 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. 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 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). In the case of the latter, communications between computer 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 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. In general, 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.
  • 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, 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. 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 in FIG. 11 can be included in computer system 100. However, if 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. 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 to computer system 100.
  • Shown in memory 110 (e.g., as a computer program product) 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.
  • 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.
US12/349,159 2006-02-09 2009-01-06 User interface for a tabbed pane Abandoned US20090119611A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
US20110113352A1 (en) * 2009-11-06 2011-05-12 Research In Motion Limited Portable electronic device and method of web page rendering
US20110109634A1 (en) * 2009-11-06 2011-05-12 Research In Motion Limited Portable electronic device and method of information rendering on portable electronic device
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (13)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
US7475359B2 (en) 2009-01-06
US20070186175A1 (en) 2007-08-09

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
US20130111406A1 (en) Visually Representing a Menu Structure
US20030197738A1 (en) Navigational, scalable, scrolling ribbon
MX2010014047A (en) Menus with translucency and live preview.
EP1891612A2 (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