The disclosed embodiments relate to the field of graphic user interfaces for mobile computing devices. More particularly, the disclosed embodiments relate to a graphic user interface that incorporates sliding panels for listing record entries and presenting record content.
Embodiments disclosed herein relate to a graphic user interface that incorporates sliding panels for listing record entries and presenting content from records listed thereof. According to some embodiments, such an interface may include a first panel that displays a list of record entries, and a second panel that displays record content from a selected record entry in the list of record entries in the first panel. In certain embodiments, the list of record entries in the first panel is scrollable. Furthermore, the second panel may be expandable to replace or occlude at least a portion of the first panel. Among other benefits, the interface enables the user to maximize screen area to scroll record entries (e.g. e-mails) and to view their respective contents.
Additionally, in interface such as described may include a first panel (containing list of record entries) that is moveable into a region of the touch sensitive display that was previously occupied by the second panel (displays contents of selected records from the list of record entries displayed in the first panel). Movement of the first panel in the manner described enables a third panel to be displayed on the touch sensitive display concurrently with the first panel and the second panel. The third panel may be configured to display one or more features that enable selection of one or more lists of record entries. For example, the third panel may list folders from which the list of record entries of the first panel is provided.
Numerous embodiments described herein facilitate scrolling and viewing of records. In the context of devices that use touch or context-sensitive screens (e.g. mobile computing devices or tablets), in interface such as described facilitates user input, particularly as to how output is managed on a display screen. For example, touch input can often be course. By dedicating scrolling operations to one panel, course directional input can facilitate scrolling. Record viewing can be provided in another region, and the user can have the option to expand the record reading region. Additionally, the user can have the option to introduce a third panel to view folders or other information.
In yet another embodiment, a computing device is disclosed having a memory that stores instructions for outputting a plurality of panels on a display. According to one or more embodiments, each of the plurality of panels includes at least one of an interface feature or a content. The computing device also includes one or more processors configured to detect input provided by a user. In response to the user input, at least one of the plurality of panels replaces or occludes at least a second one of the plurality of panels. In certain embodiments, the user input may correspond to directional input or contact by the user on a touch sensitive display. In another embodiment, the user input may correspond to a user selecting the content provided on at least one of the plurality of panels.
As used herein, the term “slide” means to visually simulate a first object moving over and occupying a same area as a second object. Thus, to slide over means that a first object is moved on top of a second object so as to occlude the second object. Likewise, to slide off means that the first object is moved from the top of the second object such that the second object is once again visible.
The term “panel” means a portion of a display, such as, for example a display surface or other interactive medium in which content is output. As described herein, a plurality of panels may be concurrently rendered on the display. For example, a first panel may be rendered on the display concurrently with a second panel. As further described herein, a first panel may be expandable and/or slidable such that the first panel slides over, or slides off of, a second panel. Additionally, a user may interact with the first panel such that i) the user interaction does not affect content displayed on the second panel; and ii) the user interaction does affect content displayed on the second panel.
As used herein, the terms “programmatic”, “programmatically” or variations thereof mean through execution of code, programming or other logic. A programmatic action may be performed with software, firmware or hardware, and generally without user-intervention, albeit not necessarily automatically, as the action may be manually triggered.
One or more embodiments described herein may be implemented using programmatic elements, often referred to as modules or components, although other names may be used. Such programmatic elements may include a program, a subroutine, a portion of a program, or a software component or a hardware component capable of performing one or more stated tasks or functions. As used herein, a module or component, can exist on a hardware component independently of other modules/components or a module/component can be a shared element or process of other modules/components, programs or machines. A module or component may reside on one machine, such as on a client or on a server, or may alternatively be distributed amongst multiple machines, such as on multiple clients or server machines. Any system described may be implemented in whole or in part on a server, or as part of a network service. Alternatively, a system such as described herein may be implemented on a local computer or terminal, in whole or in part. In either case, implementation of system provided for in this application may require use of memory, processors and network resources (including data ports, and signal lines (optical, electrical etc.), unless stated otherwise.
Furthermore, one or more embodiments described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on a computer-readable medium. Machines shown in figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing one or more embodiments can be carried and/or executed. In particular, the numerous machines shown with one or more embodiments include processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers. Other examples of computer storage mediums include portable storage units, such as CD or DVD units, flash memory (such as carried on many cell phones and personal digital assistants (PDAs)), and magnetic memory. Computers, terminals, network enabled devices (e.g. portable devices such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums.
The display 105 of the computing device 100 may include a plurality of panels with each of the plurality of panels displaying content. In certain embodiments, content displayed in a first panel may correspond to content displayed in a second panel. Additionally, each of the plurality of panels may be arranged in a hierarchy. Thus, in order to view a Panel C, and the content displayed thereon, a user may be required to navigate through Panel A and Panel B.
Referring to
For example, if a first application is executed on the device 100, the first panel 110 may occupy a first area of the display 105 while the second panel 120 may occupy a second area of the display 105, where the first area is less than the second area. Conversely, when a second application is being executed on the device 100, the first panel 110 and the second panel 120 may occupy equivalent or substantially equivalent areas of the display 105.
In certain embodiments, the first panel 110 and the second panel 120 may be configured so as to be slidable with respect to each other. As will be explained below, each of the panels are slidable and/or expandable based on input by a user. For example, the second panel 120 may slide over the first panel 110 and be expanded such that the second panel 120 occupies the entire area of the display 105 such as shown by
Referring back to
In certain embodiments, content displayed in each of the panels is scrollable. For example, if a particular list being displayed in first panel 110 contains more record entries than can be displayed at a single time on the space provided by the first panel 110, a user may provide directional input on the display 105 to cause the list or record entries to vertically scroll. Based on the directional input provided, the list may scroll in a first direction (e.g., vertically up) or in a second direction (e.g., vertically down). In certain embodiments, the directional input is provided by the user in the particular panel the user wishes to scroll. Thus, if the user wishes to scroll content in the first panel 110, the directional input is provided in the first panel 110. Likewise, if the user wishes to scroll content provided in the second panel 120, the directional input is provided in the second panel 120.
As discussed, a record entry may identify a particular record. In certain embodiments, a record identified by the particular record entry may be displayed in a separate panel. For example, if a user selects Record Entry 1112 in the first panel 110, Record 1122, or more specifically, the content of Record 1122, is displayed in the second panel 120. Likewise, if a user selects Record Entry 2114 or Record Entry N 116, the records corresponding to each of the record entries will be displayed in the second panel 120. Although the content displayed in the second panel 120 may be dependent on the content displayed in the first panel 110, the content displayed in the second panel 120 may be scrollable independent from the content displayed in the first panel 110 as discussed above.
The first panel 110 may also include an icon or handle 115 to enable a user to provide directional input 117 on the display 105 of the computing device 100. For example, if the user wishes to display a third panel concurrently with the first panel 110 and the second panel 120, such as, for example, third panel 130 (
Regarding the contracting and/or sliding motion described above, in order to make room on the display 105 for the third panel 130, the first panel 110 is moveable into a region of the display 105 that was previously occupied by the second panel 120. Additionally, a position and/or a dimension (e.g., height and/or width) of each of the first panel 110 and the second panel 120 are modified such that, visually, it appears as if the second panel 120 and the first panel 110 are “moving over” to make room on the display 105 for the third panel 130.
Referring to
In an embodiment, as each of the panels are slide and/or are expanded/contracted based on the received user input, content displayed in each of the panels may also be sized or reformatted accordingly. For example, as shown in
For example, if Record 1122 contains text, the text may be reformatted so as to utilize wrap around text. Thus the entire text content may still be viewable in the second panel 120. If the entire text content cannot be displayed in the given area of the panel, a user may be able scroll the text up and down within the area defined by the second panel 120. In another embodiment, ellipses or other indicators may be used to indicate that additional text is available. For example, each record entry displayed in the first panel 110 may include text identifiers. Due the available width of the first panel 110, the entire text for some of the text identifiers may not being fully displayed. As such, ellipses or other characters may be displayed to indicate that the full text identifier is not currently viewable. In another embodiment, the text of the text identifier may be automatically sized (e.g., output in a smaller font) so that the entire text identifier is displayed in the available area.
Referring back to
For example, selection of Feature 1132 in the third panel 130 may cause a list of record entries having Record Entry 1112, Record Entry 2114, and Record Entry N 116 to be output in the first panel 110 of the display 105. However, selection of Feature 2134 in the third panel 130 may cause a list of record entries having Record Entry 1′ (not shown), Record Entry 2′ (not shown) and Record Entry N′ (not shown) to be output in the first panel 110 of the display 105. As discussed, each record entry identifies a corresponding record having content. Therefore, to access the content of Record 1122, a user would select Feature 1132 in the third panel 130 of the display 105 and subsequently select Record Entry 1112 in the first panel 110 of the display 105. Likewise, to access content contained in Record 2′ (not shown) a user may select Feature 2134 in the third panel 130 of the display 105 and subsequently select Record Entry 2′ (not shown) in the first panel 110 of the display 105.
In certain embodiments, at least one of the panels may include a user interface feature. As the user interface feature may be provided as, or included with, one of the plurality of panels, the user interface feature may be made available only when the particular panel is in view. For example, the third panel 130 may be configured to display a virtual keyboard. Thus, when a user wishes to use the virtual keyboard, the first panel 110 and/or the second panel 120 may be configured to contract and/or slide off of the third panel 130 such that the virtual keyboard is accessible.
Referring back to the one or more features described above, in an embodiment, once one of the features (e.g., Feature 1132, Feature 2134, or Feature N 136) has been selected by a user, the first panel 110 and the second panel 120 slide back to the areas on the display 105 that each panel occupied prior to the third panel 130 being output on the display 105. In certain embodiments, the first panel 110 and/or the second panel 120 slide and/or expand so as to occupy the area of the display 105 that was previously occupied by the third panel 130. This expansion may occur automatically upon user selection of at least one of the features displayed in the third panel 130. In another embodiment, a user may actuate a handle 115 on the first panel 110 and provide directional input 117 (e.g., in a direction toward the third panel 130 as indicated by the directional arrow) to the display 105. In response to the directional input 117, each of the first panel 110 and the second panel 120 slide back to the areas on the display 105 as was described above. In yet another embodiment, a user may actuate the handle 115 using a tap or tapping motion. In response to the tap or tapping motion, each of the first panel 110 and the second panel 120 expand and/or slide back to the areas on the display 105 that each panel occupied prior to the third panel 130 being output on the display 105. As alternatives, various other forms of user-input may be used in order to operate the user-interface described (e.g. swipes, flicks, pinch, tap and hold).
In another embodiment, a user may actuate handle 125 provided on the second panel 120 of the display 105 and provide directional input 127 (e.g., in the direction of the first panel 110 and the third panel 130 as indicated by directional arrow) on the display 105. Alternatively, the user may actuate the handle 125 using a tap or tapping motion as described above. In response to the directional input 127 or the tapping motion, the first panel 110 and/or the second panel 120 expand and slide such that at least the first panel 110 slides over the third panel 130 so as occlude the third panel 130. Further directional input 127 or an additional tap or tapping motion on the handle 125, causes the second panel 120 to expand and/or slide over the first panel 110 such that the second panel 120 occludes the first panel 110. As a result, the second panel 120 occupies the entire area of the display 105. An example of the second panel 120 occupying the entire area of the display 105 is provided in
Referring to
Once the second panel 120 has occupied the entire area of the display 105, a user may provide directional input 127 on the display 105 in a second direction (e.g., a direction away from the location at which the first panel 110 was previously located as indicated by the directional arrow). In response to the directional input 127, the second panel contracts and/or slides off of the first panel 110, thereby causing the first panel 110 to be viewable. Further directional input 127 in the same direction causes the second panel 120 and/or the first panel 110 to further contract and/or slide, such that the first panel 110 slides off of the third panel 130. As a result, each of the three panels are once again displayed.
Referring back to
Additionally, a user may actuate the handle 125 in the second panel 120 and provide directional input 127 in a second direction (e.g., in a direction toward the first panel 110) on the display 105. A user may also actuate the handle 125 using a second tap or a tap or tapping motion, different than the tap or tapping motion described above, in order to cause the second panel 120 to move in the second direction. For example, a single tap of the handle 125 may cause the second panel to move in a first direction (e.g., in a direction away from the first panel 110) while a double tap of the handle 125 may cause the panel to move in a second direction (e.g., in a direction toward the first panel 110). In response to the user input (e.g., the tap or tapping motion or the directional input 127), the second panel 120 expands and slides over the first panel 110. As a result, the second panel 120 occupies the entire area of the display 105 such as shown in
In certain embodiments, the computing device 200 includes a display 205 configured to display content contained in a plurality of panels to a user. In certain embodiments, each of the panels described with respect to
Referring to
The first panel 210 may also include a handle 215 to enable a user to provide either i) a tap or tapping motion, or ii) directional input 217. In certain embodiments, another panel may be output on the display 205 in response to the directional input or the tap or tapping motion. For example, if a user actuates the handle 215 on the first panel and provides directional input 217 in a first direction (e.g., in the direction indicated by the directional arrow), the first panel 210 slides off of a third panel 230 such that the third panel 230 is output on the display 205.
As shown in
In certain embodiments, once a feature displayed on the third panel 230 has been selected by a user, the first panel 210 automatically slides over the third panel 230 such that the first panel is output on the display 205. As a result, only the first panel 210 is output on the display 205.
As discussed above, the first panel 210 may display a list of record entries with each record entry identifying a record having content. In certain embodiments, once a particular record entry in the list is selected, a second panel, such as, for example, second panel 220 (
The second panel 220 also includes a handle 225 to enable a user to provide directional input 227 or a tap or tapping motion. As with other handles described herein, when the user actuates the handles 225 and provides either i) a tap or a tapping motion, or ii) directional input 227 in a particular direction (e.g., in the direction indicated by the directional arrow), the second panel 220 slides off of the first panel 210. As a result, the first panel 210 is once again output on the display 205 such as shown in
As with each of first panel 110, the second panel 120, and the third panel 130 of the device 100 of
A method 300 for displaying content on or more sliding panels begins when a user interface having a plurality of panels is output on a display 310, such as, for example, display 105 (
In certain embodiments, at least one of the plurality of panels may be scrollable such that additional content may be output on the display. For example, if the content displayed in a first panel is a list of record entries and the list contains a number of entries such that each entry cannot be displayed at once, a user may provide directional input to the touch sensitive display of the device such that additional record entries of the list may be output on the display. In certain embodiments, each of the plurality of panels may be scrollable independent from each of the other panels.
Additionally, at least one of the plurality of panels may include an icon or handle so as to enable a user to provide directional input. When the directional input is detected 320, the configuration of the panels is updated based on the directional movement 330. In certain embodiments, the directional input may correspond to a user touching an area of the touch sensitive display of the computing device and performing an action or motion. For example, a user may actuate the handle or icon by touching a portion of the touch sensitive display on which the handle or icon is located and drag the handle in a first direction. Alternatively, a user may actuate the handle or icon by providing a tap or a tapping motion. In response to the user actuation of the handle or icon, at least one of the plurality of panels may either i) slide over a second one of the plurality of panels, or ii) slide off of a second one of the plurality of panels such that the second one of the plurality of panels is viewable.
For example, as discussed above with respect to
Continuing with the above example, if a user selects handle 125 on the second panel 120 and provides directional input in a direction toward the first panel 110, the second panel 120 expands and/or slides over the first panel 110. As a result, the second panel 120 occupies the entire area of the display 105 such as shown in
The method 400 for displaying content one or more sliding panels begins when content is output on a first panel of the display 410. In certain embodiments, the display may be a touch sensitive display such as, for example, display 205 (
Once the content has been output on the first panel of the display, such as, for example, first panel 210 (
In certain embodiments, the content rendered on the second panel 440 may be a record having content, such as, for example Record 1222 (
In an embodiment, the second panel may contain a handle, such as, for example, handle 225 (
Referring to
In certain embodiments, each of the first panel 510 and the second panel 520 include handles 515 and 525 respectively. Handle 515 may correspond to handle 115 (
Referring to
In certain embodiments, once the particular email application in the third panel 530 has been selected by a user, the first panel 510 and the second panel 520 automatically expand and/or slide such that at least a portion of the first panel 510 slides over the third panel 530. In another embodiment, a user may actuate handle 515 or handle 525 and provide directional input (e.g. in the direction of the third panel 530) such that that the first panel 510 and/or the second panel 520 expand and/or slide over the third panel 530. As a result, the first panel 510 and the second panel 520 are output on the display.
Other embodiments described herein may apply to numerous kinds of portable or small form-factor computing devices. One type of portable computing device that may be configured to include embodiments described herein includes a computer telephony device, such as a cellular phone or portable device with voice-telephony applications (sometimes called “smart phone”). A computing device such as described may provide functionality for messaging, web browsing, media playback, personal information management (e.g. such as contact records management, calendar applications, tasks lists), image or video/media capture and other functionality.
Specific types of messaging that may be performed include messaging for email applications, Short Message Service (SMS) messages, Multimedia Message Service (MMS) messages, and proprietary voice exchange applications (such as SKYPE). Still further, other types of computing devices contemplated with embodiments described herein include laptop or notebook computers, ultra-portable computers, personal digital assistants, and other multi-functional computing devices.
Still further, one or more embodiments may be implemented through any type of computing device such as a desktop computer that is configured to include real-time voice data exchange (e.g. through use of Internet Protocol telephony). Still further, other types of computer telephony devices exist, including standalone devices that connect directly to a telephone network (whether Internet Protocol or Public Switch Telephony System (PSTN)) and provide software interfaces and applications.
According to an embodiment, the device 600 may include one or more processors 610 (as processing resources), memory resources 620, one or more wireless communication ports 630, and various other input/output features, including a display assembly 640, a speaker 642, a microphone 644 and other input/output mechanisms 646. In certain embodiments, the one or more processors 610 are configured to receive input from the input/output mechanism 646. The processor 610 may also be configured to receive panel input from one or more panels of the display 640. In certain embodiments, the panel input may correspond to a user selection of content displayed on one of the panels (e.g., user selection of a content entry or feature). In another embodiment, the panel input may correspond to directional input provided by the user. Once the panel input is received by the processor 610, the processor 610 determines which panels are to be displayed and/or the content that is to be displayed in a given panel. This information, shown as panel output, is generated and passed to the display 640. According to one or more embodiments, the display assembly 640 includes a touch-sensitive display interface to receive human contact (or close proximity) as input. More specifically, the display assembly 640 provides an interface by which a user can interact with content or features displayed on each of a plurality of panels such as described by various embodiments herein.
It is contemplated for embodiments described herein to extend to individual elements and concepts described herein, independently of other concepts, ideas or systems, as well as for embodiments to include combinations of elements recited anywhere in this application. Although illustrative embodiments have been described in detail herein with reference to the accompanying drawings, it is to be understood that the disclosure is not limited to those precise embodiments. As such, many modifications and variations will be apparent to practitioners skilled in this art. Accordingly, it is intended that the scope of the disclosure be defined by the following claims and their equivalents. Furthermore, it is contemplated that a particular feature described either individually or as part of an embodiment can be combined with other individually described features, or parts of other embodiments, even if the other features and embodiments make no mention of the particular feature. This, the absence of describing combinations should not preclude the inventor from claiming rights to such combinations.
This application claims the benefit of priority under 35 U.S.C. 119(e) to Provisional Application Ser. No. 61/440,372, filed Feb. 7, 2011, titled USER INTERFACE INCORPORATING SLIDING PANELS FOR LISTING RECORDS AND PRESENTING RECORD CONTENT, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61440372 | Feb 2011 | US |