ADAPTABLE USER INTERFACE WITH DUAL SCREEN DEVICE
A dual-screen client device includes a user interface for providing content and application tools to a user in an easy to use manner. Different inputs of the user interface are presented to the user on one or both of the screens depending on a current state of the device and in response to user operation. Content such as an item of interest in a particular application is presented on one screen while tools or other inputs for that application are provided on the other screen. Through user operation of the interface or physical manipulation of the client device, the content and tools are swapped between the dual screens. For instance, buttons and menus can be brought up front to a closer screen for quick input, while active content (e.g., video chat, full image, drawings) is presented on the farther screen.
This application is a continuation of U.S. application Ser. No. 14/996,346, filed Jan. 15, 2016, the entire disclosure of which is incorporated herein by reference.
BACKGROUNDTypical laptops, tablets and similar devices have either a fixed keyboard or a user interface (UI) that presents information in a particular location all the time. For instance, icons, buttons and menu items may always be presented along the bottom of the screen of the device. And while there are some existing dual screen devices, the UIs of both screens are typically separate from one another.
BRIEF SUMMARYAspects of the disclosure provide different inputs of the UI are presented to the user on one or both of the screens depending on what the user is doing. This makes applications running on the dual screen device more clear and explicit about the various features, and making it easier to use the applications. For instance, control elements such as buttons and menus can be brought up front to the closer (lower) screen for quick input, while active content (e.g., video chat, full image, drawings) is presented on the farther (upper) screen.
In accordance with aspects of the disclosure, a computer-implemented content presentation method for use in a multi-display computer system is provided. The method comprises generating, by one or more processors, a first set of content items for presentation on a first display device of the multi-display computer system; generating, by the one or more processors, a second set of content items for presentation on a second display device of the multi-display computer system; upon receiving input information, the one or more processing devices modifying at least one of the first and second sets of content items; and presenting the modified content items on at least one of the first and second display devices, wherein presentation of the modified content includes swapping selected content between the first and second display devices.
In one example, modifying at least one of the first and second sets of content items is performed in response to an input received from a user of the multi-display computer system. Here, the received input may indicate either: a change in state for a currently running application; or a change in relative physical position of one or both of the first and second display devices.
In another example, swapping the selected content includes interchanging one or more user interface elements between the first and second display devices. In a further example, swapping the selected content includes either (i) linearly scrolling the selected content between the first and second display devices or (ii) rotating the selected content in a clockwise or counterclockwise direction between the first and second display devices. And in yet another example, at least one of the first and second sets of content items corresponds to one selected from the group consisting of: (i) a log-in interface; (ii) one or more applications; (iii) one or more widgets; (iv) thumbnail images; (v) audio content; and (vi) video content.
In one scenario, the received input information identifies that: an input device of the multi-display computer system has been pressed; an icon presented on either the first or the second display device has been selected; or an orientation of the multi-display computer system has changed from a first orientation to a second orientation. The orientation change may indicate a physical rotation of the first and second display screens.
In another scenario, the first set of content items are presented on the first display device and the second set of content items are presented on the second display device when the first display device is closer to the user than the second display device. And in a further scenario, the first set of content items includes one or more interactive elements configured to receive input from a user, and the second set of content items includes active content being presented to the user.
In accordance with other aspects of the disclosure, a multi-display client computing device is provided. The device comprises a first display housing including a first display device therein, a second display housing including a second display device therein, one or more position and orientation sensors operatively coupled to at least one of the first and second display housings, and one or more processors operatively coupled to the first and second display devices and to the one or more position and orientation sensors. The one or more processors are configured to generate a first set of content items for presentation on the first display device; generate a second set of content items for presentation on the second display device; upon receiving input information from an input source, modify at least one of the first and second sets of content items; and cause the modified content items to be presented on at least one of the first and second display devices. Presentation of the modified content includes swapping selected content between the first and second display devices.
In one example, each of the first and second display devices includes a touch sensitive input, and the input source is the touch sensitive input of one of the first and second display devices. In another example, swapping the selected content includes either (i) linearly scrolling the selected content between the first and second display devices or (ii) rotating the selected content in a clockwise or counterclockwise direction between the first and second display devices. In a further example, the received input information identifies that an orientation of one or both of the first and second display housings has changed from a first orientation to a second orientation as detected by the one or more position and orientation sensors. Here, the orientation change may indicate a physical rotation of at least one of the first and second display housings. And upon detection of the physical rotation, the modified content may be rotated in at least one of the first and second display screens.
In accordance with further aspects of the disclosure, a computer-implemented content presentation method for use in a multi-display computer system is provided. The method comprises preparing, by one or more processors, selected content for presentation on a first display device of the multi-display computer system; generating, by the one or more processors, one or more control elements for presentation on a second display device of the multi-display computer system, the control elements being operatively associated with the selected content to enable manipulation or modification of the selected content in response to an input signal; and performing, by the one or more processors, a screen swapping operation to move the selected content from the first display device to the second display device, and to concurrently move the one or more control elements from the second display device to the first display device.
In one example, the screen swapping operation is performed in response to either a received instruction or signal provided to the multi-display computer system, or physical rotation of one or both of the first and second display devices. Here, upon detection of the physical rotation, an orientation of one or both of the selected content and the one or more control elements may be rotated in a corresponding one of the first and second display devices.
And in another example, performing the screen swapping operation includes providing an appearance of either (i) linearly exchanging the selected content and the one or more control elements or (ii) rotating the selected content and the one or more control elements in a clockwise or counterclockwise direction.
The technology relates to content presentation in a dual-screen type client device, such as a laptop, tablet, netbook or other type of portable client device. As noted above, inputs for the UI may be presented one or both of the display screens depending on how a user is interacting with the client device and the type(s) of program(s) being used. Content or information switching between the screens is provided in a seamless manner, which provides the user with an enjoyable interactive experience that can benefit productivity.
Generally, there are two general kinds of switching that may occur. One is UI switching, in which icons, content, control elements, etc., are swapped between the two physical display screens. This could be done, for example, by counterclockwise or clockwise rotation of the items, or up/down scrolling of the items, between two (stationary) screens. The other kind of switching is physical display screen switching. For instance, when the physical display screens are moved from 2 vertical screens to 2 horizontal screens, items on at least one of the two screens are also rotated for ease of interaction. This enables an application to provide the necessary tools to the user as he/she needs them.
These features can be implemented in a variety of use cases. Such use cases include logging into an account, application or widget selection, enhanced image or web browsing, video conferencing, and more. These types of use cases are discussed in detail below. Before that, an example multi-screen system is presented.
Example SystemsOther components of the client device 100 are also shown in
Memory 116 can be implemented as one or more of a computer-readable medium or media, a volatile memory unit or units, or a non-volatile memory unit or units. The memory 116 may include, for example, flash memory and/or NVRAM, and may be embodied as a hard-drive or memory card. Alternatively the memory 116 may also include DVD, CD-ROM, write-capable, and read-only memories. In one implementation, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions, such as instructions 118 that, when executed by one or more processors, perform one or more methods such as those described herein. The information carrier is a computer- or machine-readable medium, such as memory 116. Although
The data 120 may be retrieved, stored or modified by the processors in accordance with the instructions 118. For instance, although the claimed subject matter is not limited by any particular data structure, the data may be stored in computing device registers, in a relational database as a table having a plurality of different fields and records, XML documents or flat files. The data may also be formatted in any computing device-readable format.
The instructions 118 may be any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by the processor(s). For example, the instructions may be stored as computing device code on the computing device-readable medium. In that regard, the terms “instructions” and “programs” may be used interchangeably herein. The instructions may be stored in object code format for direct processing by the processor(s), or in any other computing device language including scripts or collections of independent source code modules that are interpreted on demand or compiled in advance. Functions, methods and routines of the instructions are explained in more detail below.
As also shown in
In addition, the device 100 as shown includes one or more position and orientation sensors 128. The position and orientation sensors 128 are configured to determine the position and orientation of client computing device 100. For example, these components may include a GPS receiver to determine the device's latitude, longitude and/or altitude as well as an accelerometer, gyroscope or another direction/speed detection device. Each display housing 102 may include its own set of position and orientation sensors 128. The device 100 also includes one or more camera(s) 130 for capturing still images and recording video streams, speaker(s) 132 and a power module 134.
Example Methods and Use CasesAs noted above, features of the technology can be implemented in a variety of use cases. Examples of such scenarios are discussed below and with reference to the accompanying figures.
Then, as shown in
At this point, the user is able to log into his or her account. Here, as shown in
The user may switch applications by sliding the currently displayed content off of the screen. Here, for example,
Another scenario is illustrated in
In order to enable easy operation of the application, selected content is presented in one of the two displays while interface elements are presented in the other display. An example of this is shown in
In accordance with another scenario, a first type of screen swapping 600 between the two display screens is illustrated in
An example of physical display screen swapping is illustrated in scenario 700 of
When the user is done with the application or wants to power down or shut off the client device, he or she can close it by folding one of the display housings on top of the other display housing as shown by embodiment 800 of
These various scenarios and examples show that, in accordance with certain embodiments, content of interest (e.g., selected content) is presented to the user in one display screen while application tools or other input elements (e.g., control elements) are presented to the user in the other display screen. Material including the selected content and the control elements is easily swapped between the two display screens, either by apparent rotation or movement of the presented material, or be detecting physical rotation or movement of the display housings.
The logic and process flows depicted in the figures and described herein are not limited to a particular order or sequence unless expressly stated. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems.
Although the invention herein has been described with reference to particular embodiments, it is to be understood that these embodiments are merely illustrative of the principles and applications of the present invention. It is therefore to be understood that numerous modifications may be made to the illustrative embodiments and that other arrangements may be devised without departing from the spirit and scope of the present invention as defined by the appended claims.
Claims
1. A computer-implemented presentation method, the method comprising:
- generating, by one or more processors, a first set of items for presentation on a first display device of a multi-display computer system, the first set of items including one or more virtual input devices configured to receive user input information from a user of the multi-display computer system;
- generating, by the one or more processors, a second set of items for presentation on a second display device of the multi-display computer system;
- upon receiving input information, the one or more processors modifying presentation of at least one of the first and second sets of items, wherein the received input information indicates that an orientation of the first display device and an orientation of the second display device have changed as detected by one or more sensors, the detected orientation changes indicating physical rotations of the first and second display devices; and
- displaying the modified presentation of the at least one of the first and second sets of items on at least one of the first and second display devices.
2. The presentation method of claim 1, wherein modifying presentation of at least one of the first and second sets of items comprises swapping at least one item of content in either the first or the second set of items between the first display device and the second display device.
3. The presentation method of claim 1, wherein modifying presentation of at least one of the first and second sets of items comprises rotating the at least one of the first and second sets of items in at least one of the first display device or the second display device.
4. The presentation method of claim 1, wherein the one or more virtual input devices includes a virtual keyboard.
5. The presentation method of claim 1, wherein the one or more virtual input devices includes a virtual mousepad.
6. The presentation method of claim 1, wherein modifying the presentation comprises replacing a given one of the one or more virtual input devices with an element of interest.
7. The presentation method of claim 1, wherein:
- the second set of items comprises a set of user interface tools and a set of content of interest; and
- displaying the modified presentation comprises rotating the set of user interface tools while the set of content of interest remains unrotated.
8. The presentation method of claim 1, wherein at least one of the second set of items corresponds to a log-in interface.
9. The presentation method of claim 8, wherein the at least one item of the second set of items comprises a plurality of user icons each corresponding to a different user account.
10. The presentation method of claim 1, wherein the second set of items includes active content presented to the user in response to user input received by the one or more virtual input devices.
11. A multi-display computer system, comprising:
- a first display housing including a first display device therein;
- a second display housing including a second display device therein;
- one or more position and orientation sensors operatively coupled to at least one of the first and second display housings;
- one or more processors operatively coupled to the first and second display devices and to the one or more position and orientation sensors, the one or more processors being configured to: generate a first set of items for presentation on the first display device, the first set of items including one or more virtual input devices configured to receive user input information from a user of the multi-display computer system; generate a second set of items for presentation on the second display device; upon receiving input information, modify presentation of at least one of the first and second sets of items, wherein the received input information indicates that an orientation of the first display device and an orientation of the second display device have changed as detected by one or more sensors, the detected orientation changes indicating physical rotations of the first and second display devices; and cause the modified presentation of the at least one of the first and second sets of items to be displayed on at least one of the first and second display devices.
12. The multi-display computer system of claim 11, wherein modification of the presentation of at least one of the first and second sets of items comprises swapping at least one item of content in either the first or the second set of items between the first display device and the second display device.
13. The multi-display computer system of claim 11, wherein modification of the presentation of at least one of the first and second sets of items comprises rotating the at least one of the first and second sets of items in at least one of the first display device or the second display device.
14. The multi-display computer system of claim 11, wherein the one or more virtual input devices includes a virtual keyboard.
15. The multi-display computer system of claim 11, wherein the one or more virtual input devices includes a virtual mousepad.
16. The multi-display computer system of claim 11, wherein modification of the presentation comprises replacing a given one of the one or more virtual input devices with an element of interest.
17. The multi-display computer system of claim 11, wherein:
- the second set of items comprises a set of user interface tools and a set of content of interest; and
- display of the modified presentation comprises rotation of the set of user interface tools while the set of content of interest remains unrotated.
18. The multi-display computer system of claim 11, wherein at least one of the second set of items corresponds to a log-in interface.
19. The multi-display computer system of claim 18, wherein the at least one item of the second set of items comprises a plurality of user icons each corresponding to a different user account.
20. The multi-display computer system of claim 11, wherein the second set of items includes active content presented to the user in response to user input received by the one or more virtual input devices.
Type: Application
Filed: Apr 8, 2022
Publication Date: Jul 21, 2022
Inventor: Bernardo Núñez Rojas (San Francisco, CA)
Application Number: 17/716,576