The present disclosure relates, in general, to user interfaces and, more specifically, to user interfaces that adapt to reorientation of a display device.
In the last decade people have changed the way they consume content. One big shift is the ubiquity of smart phones and other handheld devices that offer access to web-based content and media applications (“apps”). However, handheld devices tend to have limitations. In particular, people tend to use phones for short bursts of time. In one example, a user is waiting in a line and pulls out his or her phone to use for ninety seconds or so. The user may read an article or search for a particular small piece of information. In general, handheld content consumption tends to be quite targeted. It is generally assumed that, because the screen is kept small, handheld devices are annoying to use. Users typically do not want to use handheld devices for significant content consumption. Of course, the above-described phenomenon is a generality, and some users employ handheld devices for more than that, but the above-described use is the preferred use modality.
Recently, tablet or slate computers have become increasingly popular. Tablet computers usually have a touchscreen about the size of a typical laptop computer's screen or larger while omitting an integrated, physical keyboard. The tablet computer provides a virtual keyboard upon the touchscreen when needed. In general, tablet computers have a slightly different use modality than do handheld devices or laptops because of their larger screens. For instance, people tend to use tablet computers for longer stretches of time than they do with handheld devices.
Touchscreen handheld devices and tablet computers sometimes employ multi-orientation display screens. For instance, both the iPhone™ and the iPad™ (available from Apple, Inc.) allow a user to turn the screen from landscape to portrait and back again, with the user interface adapting to the reorientation, rotating the content upon the screen to suit the given orientation. In one particular example, the iPad™ tablet computer has icons upon its home screen arranged in regular rows and columns (e.g., five rows by four columns in portrait mode). As the tablet computer is reoriented to landscape mode, the icons are rearranged in four rows by five columns with the same aspect ratio and size as the portrait orientation. However, in rearranging the icons, the spatial placement of the icons are changed. For example, the top rightmost icon in portrait mode is not the top rightmost icon in landscape mode, and a user focused on the top rightmost icon may find the rearrangement disorienting. It is more desirable to have techniques that provide spatial consistency.
Various embodiments of the present invention include systems, methods, and computer program products to provide a Graphical User Interface (GUI) upon a multi-orientation screen, where the GUI adapts to reorientation of the screen by changing a size and/or shape of the graphical elements to preserve spatial consistency. The graphical elements can include icons, interactive “widgets,” and/or the like.
In one example, the GUI has a matrix of widgets (e.g., a five-by-four matrix), and the GUI provides for reorientation. As an orientation of the GUI is changed, the GUI adapts to maintain spatial consistency within the matrix of widgets by changing an aspect ratio of the widgets themselves. The changing aspect ratio allows the widgets to be shown in the five-by-four matrix even though the aspect ratio of the GUI may have changed during reorientation.
In some embodiments, the graphical elements have the same aspect ratio as the GUI and change in aspect ratio as the GUI changes its aspect ratio. In other embodiments, one or more of the graphical elements may have a differing aspect ratio than the GUI and/or than other graphical elements, yet such graphical elements change aspect ratio as the GUI is reoriented. Various embodiments provide an elegant technique to maintain spatial consistency of graphical elements within a GUI.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention. It should be appreciated by those skilled in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present invention. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the invention as set forth in the appended claims. The novel features which are believed to be characteristic of the invention, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present invention.
For a more complete understanding of the present invention, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
GUI 100 includes sixteen widgets, such as widgets 101 and 102, arranged in a matrix of four rows by four columns. Each of the widgets has the same aspect ratio, where the widgets are wider than they are tall. In
Of note in
In addition to changing the aspect ratios of the widgets, GUI 100 also changes the content of the widgets. For instance, in
Also of note in
In
While
Specifically, user finger 501 selects an item (in this case, graphical element 509) and moves it around the display screen as shown by the dashed line path. As graphical element 509 moves, the other graphical elements 503, 505, and 507 move to make space for graphical element 509, as shown by the original and moved positions of graphical elements 503, 505, 507 in solid and dashed lines, respectively. Graphical elements 503, 505, and 507 may or may not return to their original positions after graphical element 509 is moved, depending on the final placement of graphical element 509.
Of note in
Also, as other items are selected and moved around the display screen, such action does not change the position of the thumbtacked items. Rather, a moving item (e.g., graphical element 509) moves around the thumbtacked item (e.g., graphical element 501) as it traverses its path. Thumbtacks may help to alleviate the entropy seen by a user as items are moved around the display screen. For instance, a few of the user's most frequently used or important graphical elements can be thumbtacked so that they keep their places even as surrounding items may be displaced.
In one example, a human user presses down on the display screen with two fingers 610, 615 at the same time to select graphical elements 601, 602. The user then moves the two graphical elements 601, 602 simultaneously as shown by their first positions at 601a, 602a and their subsequent positions 601b, 602b. As graphical elements 601, 602 traverse the display screen, graphical element 603 temporarily moves out of the way and then returns to its position as shown by its original position at 603a and its temporary position 603b.
Such feature can be quite appealing to a user of a touchscreen device because such feature is elegant and intuitive. For instance, a user can use his or her entire hand to grab, e.g., five items, and move them over by one or more rows or columns. In fact, such feature may be used to move an entire row or column of items, rather than moving a group of items item-by-item.
Various embodiments of the present invention include methods to perform the various functions described above.
In block 701, user input is received to orient the GUI with respect to the display device. In block 702, a plurality of graphical elements are displayed in the GUI. The graphical elements each have a respective first display form. The graphical elements can all be the same size and shape or be of different sizes and shapes.
In block 703, the graphical elements in the GUI are displayed each with a second respective display form. In this example, the first display forms of the graphical elements correspond to a first screen orientation, and the second display forms correspond to a second screen orientation. After the reorientation of the screen, the graphical elements can, once again, be all of the same size/shape or be of different sizes/shapes.
In method 700, the GUI changes from the first display forms to the second display forms to maintain spatial consistency of the graphical elements during a change in orientation of the display screen. For instance, in one example, the graphical elements may change a shape (e.g., rectangle to square or equilateral triangle to right triangle). In another example, the graphical elements change aspect ratio so that at least two dimensions of the graphical elements are changed, though the basic shapes remain the same. In one specific example, the graphical elements have the same aspect ratio as the GUI, and as the display screen is reoriented, the aspect ratios of the graphical elements and the GUI change correspondingly.
Various embodiments are not limited to the exact method shown in
Some embodiments include one or more advantages over other techniques. For instance, various embodiments provide a GUI that is more intuitive than previous attempts at adjusting to screen reorientation. Whereas previous techniques may cause rows and/or columns of graphical elements to be rearranged, various embodiments of the present invention provide a technique that preserves spatial relationships and relative placements of graphical elements even after reorientation.
When implemented via computer-executable instructions, various elements of embodiments of the present invention are in essence the software code defining the operations of such various elements. The executable instructions or software code may be obtained from a tangible readable medium (e.g., a hard drive media, optical media, RAM, EPROM, EEPROM, tape media, cartridge media, flash memory, ROM, memory stick, and/or the like). In fact, readable media can include any medium that can store information.
Computer system 900 also preferably includes random access memory (RAM) 903, which may be SRAM, DRAM, SDRAM, or the like. In this example, computer system 900 uses RAM 903 to instructions, media content, and the like. Computer system 900 preferably includes read-only memory (ROM) 904 which may be PROM, EPROM, EEPROM, or the like. RAM 903 and ROM 904 hold user and system data and programs, as is well known in the art.
Computer system 900 also preferably includes input/output (I/O) adapter 905, communications adapter 911, user interface adapter 908, and display adapter 909. I/O adapter 905, user interface adapter 908, and/or communications adapter 911 may, in certain embodiments, enable a user to interact with computer system 900 in order to input information, such as hand gestures (via a touchscreen or a pointing device) that indicate that one or more graphical elements should be selected and/or moved. Additionally, I/O adapter 905, user interface adapter 908, and/or communications adapter 911 may allow for other information to be input, such as information indicating that a GUI should be reoriented (by, e.g., detecting that a display screen has been physically reoriented).
I/O adapter 905 preferably connects to storage device(s) 906, such as one or more of hard drive, compact disc (CD) drive, floppy disk drive, tape drive, etc. to computer system 900. The storage devices may be utilized when RAM 903 is insufficient for the memory requirements associated with storing data. Communications adapter 911 is preferably adapted to couple computer system 900 to network 912 (e.g., the Internet, a LAN, a cellular network, etc.). User interface adapter 908 couples user input devices, such as keyboard 913, pointing device 907, and microphone 914 and/or output devices, such as speaker(s) 915 to computer system 900. Display adapter 909 is driven by CPU 901 to control the display on display device 910 to, for example, display the GUI.
While the above examples are provided in the context of tablet computers with touchscreens, the scope of embodiment is not so limited. For instance, some embodiments may be adapted for use with handheld devices, laptop computers, desktop computers, workstations, and/or other processor-based devices with a multi-orientation display screen. Additionally, some embodiments can be used with devices that do not have a touchscreen but, instead, rely on another manner of screen navigation, such as pointing, hotkeys, and the like. Moreover, embodiments of the present invention are not limited to general purpose computers and may be implemented on other types of processors, such as application specific integrated circuits (ASICs) or very large scale integrated (VLSI) circuits. In fact, persons of ordinary skill in the art may utilize any number of suitable structures capable of executing logical operations according to the embodiments of the present invention.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.