Many computing devices and other electronic devices, such as mobile phones, desktop and laptop computers, tablets, digital cameras, and other similar devices execute applications and present content, such as user interfaces for the applications, on displays.
The following detailed description references the drawings, in which:
Multiple displays continue to be a desirable feature to users of computing devices and other electronic devices capable of executing applications. For example, a user of a computing device may desire to view an interface of an application on multiple displays (e.g., a first display and a second display). In some examples, it may be desirable for the user to move an interface presented on a first display and to a second display.
When a user moves an interface presented on a first display to a second display, the user may use a mouse or other input device to “drag and drop” the interface from the first display to the second display. In such cases, the user moves the entire interface from the first display to the second display, which takes time and effort on the part of the user. For example, using this “drop and drag” technique, the user moves a cursor of the mouse (or other input device) far enough to move the entire interface from the first display to the second display. The present techniques reduce the time and effort involved to move the interface from the first display to the second display by automatically moving the interface from the first display to the second display responsive to a determination that a portion of the interface moved to the second display exceeds a threshold.
According to an example, a portion of an interface moved from a first display to a second display is determined, the portion is compared to a threshold, and the interface is moved automatically from the first display to the second display responsive to determining that the portion exceeds the threshold. According to another example, an interface is presented on a first display, and the interface is moved automatically from the first display to a second display responsive to receiving a signal from a switcher button. According to yet another example using a first display and a second display, a first interface is presented on the second display, a portion of a second interface moved from the first display to the second display is determined, the portion is compared to a threshold, and the first interface is moved automatically from the second display to the first display and the second interface is moved automatically from the first display to the second display responsive to determining that the portion exceeds the threshold.
The computing device 100 includes a processing resource 102 that represents any suitable type or form of processing unit or units capable of processing data or interpreting and executing instructions. For example, the processing resource 102 includes central processing units (CPUs), microprocessors, and/or other hardware devices suitable for retrieval and execution of instructions. The instructions are stored, for example, on a non-transitory tangible computer-readable storage medium, such as memory resource 104 (as well as memory resource 204 of
Alternatively or additionally in other examples, the computing device 100 includes dedicated hardware, such as integrated circuits, ASICs, Application Specific Special Processors (ASSPs), FPGAs, or any combination of the foregoing examples of dedicated hardware, for performing the techniques described herein. In some implementations, multiple processing resources (or processing resources utilizing multiple processing cores) may be used, as appropriate, along with multiple memory resources and/or types of memory resources.
The first display 120 and the second display 122 represent generally any combination of hardware and programming that exhibit, display, or present a message, image, view, interface, portion of an interface, or other presentation for perception by a user of the computing device 100. In examples, the first display 120 and/or the second display 122 may be or include a monitor, a projection device, a touchscreen, and/or a touch/sensory display device. For example, the first display 120 and/or the second display 122 may be any suitable type of input-receiving device to receive a touch input from a user. For example, the first display 120 and/or the second display 122 may be a trackpad, touchscreen, or another device to recognize the presence of points-of-contact with a surface of the first display 120 and/or a surface of the second display 122. The points-of-contact may include touches from a stylus, electronic pen, user finger or other user body part, or another suitable source. The first display 120 and/or the second display 122 may receive multi-touch gestures, such as “pinch-to-zoom,” multi-touch scrolling, multi-touch taps, multi-touch rotation, and other suitable gestures, including user-defined gestures.
The first display 120 and/or the second display 122 can display text, images, and other appropriate graphical content, such as an interface of an application and/or a portion of an interface of an application. In the example shown in
As an example, a user can use a cursor of a mouse (or another suitable input) to select a title bar region (not shown) of the interface 130 and then drag (shown by arrow 134a) the interface 130 from the first display 120 to the second display 122. In such an example, the movement engine 112 determines a portion 131b of the interface 130 moved from the first display 120 to the second display 122. For example, the movement engine 112 determines how much of the interface 130 is moved from the first display 120 to the second 122 as a ratio or percentage between the portion 131b of the interface 130 moved to the second display 122 to a total of the interface 130. In the example of
The movement engine 112 then compares the portion 131b of the interface 130 moved from the first display 120 to the second display 122 to a threshold. The threshold can be predefined, adjustable, user-defined, and the like. In examples, the threshold can be 10%, 20%, 25%, 30%, 33%, 50%, 51%, 66%, 75%, 90%, or another suitable value.
If the movement engine 112 determines that the portion 131b of the interface 130 moved to the second display 122 exceeds the threshold, the movement engine 112 automatically moves (shown by arrow 134b) the interface 130 from the first display 120 to the second display 122. For example, if the threshold is 33%, and if the movement engine 112 determines that the portion 131b exceeds (or meets) the threshold, the movement engine 112 automatically moves the interface 130 to the second display.
As another example, the user can press the switcher button 152 to cause the interface 130 to move from the first display 120 to the second display 122 or to move from the second display 122 to the first display 120. Similarly, the user can press the switcher button 152 to cause the interface 130 to move from the second display 122 to the first display 120. The switcher button 152, in examples, acts on a selected interface. In other examples, the switcher button 152 can default to moving interfaces from the first display 120 to the second display 122 or can default to moving interfaces from the second display 122 to the first display 120.
According to some examples, the interface 130 is enlarged when presented on the second display 122 (see, for example,
In the example of
According to examples, the first display 120 is disposed in a first housing 140, and the second display 122, the output device 150, and the switcher button 152 are disposed in a second housing 142. In other examples, the second display 122 and/or the output device 150 can be disposed in the first housing 140 instead of the second housing 142. In examples, the first housing 140 and the second housing 142 can be mechanically coupled together, such as by a hinge or other suitable mechanical coupling.
According to an example, the first display 120 has a first size and a first aspect ratio and the second display 122 has a second size and a second aspect ratio. For example, the first display 120 is an approximate 15″ (diagonal) display and the second display 122 is an approximate 6″ (diagonal) display. In other examples, other sizes of displays can be used.
Additionally, the computing device 200 includes a presentation module 210, a movement module 212, and an indicium module 214. These modules may be stored, for example, in a computer-readable storage medium or a memory, or the modules may be implemented using dedicated hardware for performing the techniques described herein.
The presentation module 210 presents the interface 130 for an application on the first display 120. The application can be any suitable type of application, such as a game application, a communication application, a productivity application, a social media application, a media player application, and others.
The movement module 212 determines the portion 131b of the interface 130 moved from the first display 120 to the second display 122. The movement module 212 compares the portion 131b of the interface 130 moved from the first display 120 to the second display 122 to a threshold. The movement module 212 then moves the interface 130 automatically from the first display 120 to the second display 122 responsive to a determination that the portion 131b of the interface 130 moved to the second display 122 exceeds the threshold.
The indicium module 214 causes the output device 250 to output an indication that the threshold is exceeded. For example, if the output device 250 is a speaker, the indicium module 214 causes the output device 250 to generate a sound to alert a user that the threshold is exceeded. This is useful to signal the user that the threshold is exceeded so that the user can cease manually moving the interface 130 from the first display 120 to the second display 122. The output device 250, in examples, can be a speaker, light, tactile device, or another suitable device for outputting an indication that the threshold is exceeded.
In the example shown in
In particular,
At block 402 of
Additional processes also may be included, and it should be understood that the processes depicted in
For example, the portion instructions 310 determine a second portion of the interface moved from the second display 122 to the first display 120. The comparison instructions 312 compare the second portion of the interface moved from the second display 222 to the first display 120 to the threshold. The movement instructions 314 move the interface automatically from the second display 122 to the first display 120 responsive to a determination (by the comparison instructions 312) that the second portion of the interface moved to the first display 120 exceeds the threshold. According to examples, the instructions of the computer-readable storage medium 304 can be further configured to, responsive to moving the interface automatically from the second display 122 to the first display 120, resize the interface to a known size. The known size can be a previous size, such as the size of the interface prior to moving the interface from the first display 120 to the second display 122. The known size can also be a predetermined or default size, a user-defined size, and the like.
Additionally, the method 400 can include modifying (e.g., enlarging, reducing, etc.) the portion 131b presented on the second display 122. In such examples, the computer-readable storage medium 304 includes modification instructions to modify the portion 131b. For example,
In the example of
Once it is determined by the movement engine 112 that the portion 131b exceeds the threshold, the movement engine 112 moves the interface 130 automatically to the second display 122 as shown in
At block 602, the presentation module 210 presents a first interface 732 on the second display 222 (see
At block 604, the movement module 212 determines a portion 731b of a second interface 730 moved (shown by arrow 734) from the first display 220 to the second display 222 (see
At block 606, the movement module 212 compares the portion 731b of the second interface 730 moved from the first display 220 to the second display 222 to a threshold.
At block 608, the movement module 212, responsive to a determination that the portion 731b of the second interface 730 moved to the second display 222 exceeds the threshold, moves the first interface 732 automatically from the second display 222 to the first display 220 and moves the second interface 730 automatically from the first display 220 to the second display 222 (see
Additional processes also may be included, and it should be understood that the processes depicted in
It should be emphasized that the above-described examples are merely possible examples of implementations and set forth for a clear understanding of the present disclosure. Many variations and modifications may be made to the above-described examples without departing substantially from the spirit and principles of the present disclosure. Further, the scope of the present disclosure is intended to cover any and all appropriate combinations and sub-combinations of all elements, features, and aspects discussed above. All such appropriate modifications and variations are intended to be included within the scope of the present disclosure, and all possible claims to individual aspects or combinations of elements or steps are intended to be supported by the present disclosure.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2019/021798 | 3/12/2019 | WO | 00 |