Drag motion across seam of displays
First Claim
1. A method, comprising:
- providing a device having at least a first screen with a first display, a second screen with a second display, and a seam between the first and second screens;
displaying a first desktop on the first display;
opening a first application;
ceasing display of the first desktop on the first display;
displaying a first window of the first application on the first display, wherein the first window is active;
opening a second application;
displaying a second window of the second application on the second display, wherein the second window is active;
receiving a first user interface input in the first screen;
determining a vector for the first user interface input;
predicting, using the vector, that the first user interface input will continue onto the second screen;
waiting an amount of time for a second user interface input to be received in the second screen;
receiving the second user interface input in the second screen,wherein the first user interface is in temporal proximity to the second user interface input;
determining, when the second user interface input is received within the amount of time, that the first user interface input and the second user interface input are part of a single user interaction with the device, wherein the single user interaction is across the seam of the device; and
interrelating the first and second user inputs,wherein determining the vector for the first user interface input further comprises;
determining a speed of the first user interface input; and
determining a direction of the first user interface input, wherein the amount of time is based on the determined vector.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and devices for receiving input and presenting a user interface with two screens and an off screen gesture area. The device may have an off screen gesture area that accepts user input outside the display area. The interface inputs received in the off screen gesture are may have special handling and cause different display changes. Further, the device, having two screens, may receive user interface inputs that cross the seam between the two displays. To provide a display that acts like a single display area, the device can predict motions may cross the seam and then interrelate separate inputs on separate screens. The interrelated inputs can cause display changes as if the inputs were received as a single user interaction.
140 Citations
17 Claims
-
1. A method, comprising:
-
providing a device having at least a first screen with a first display, a second screen with a second display, and a seam between the first and second screens; displaying a first desktop on the first display; opening a first application; ceasing display of the first desktop on the first display; displaying a first window of the first application on the first display, wherein the first window is active; opening a second application; displaying a second window of the second application on the second display, wherein the second window is active; receiving a first user interface input in the first screen;
determining a vector for the first user interface input;predicting, using the vector, that the first user interface input will continue onto the second screen; waiting an amount of time for a second user interface input to be received in the second screen; receiving the second user interface input in the second screen, wherein the first user interface is in temporal proximity to the second user interface input; determining, when the second user interface input is received within the amount of time, that the first user interface input and the second user interface input are part of a single user interaction with the device, wherein the single user interaction is across the seam of the device; and interrelating the first and second user inputs, wherein determining the vector for the first user interface input further comprises; determining a speed of the first user interface input; and
determining a direction of the first user interface input, wherein the amount of time is based on the determined vector. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device, comprising:
- a first screen with a first display;
a second screen with a second display;
an off screen gesture area;
a memory;a processor in communication with the memory, the first screen, and the second screen, the processor operable to; display a first desktop on the first display;
open a first application;
cease display of the first desktop on the first display;display a first window of the first application on the first display, wherein the first window is active; open a second application; display a second window of the second application on the second display, wherein the second window is active; receive a first user interface input in the first screen;
determine a vector for the first user interface input;
predict, using the vector, that the first user interface input will continue onto the second screen;wait an amount of time for the second user interface input to be received in the second screen; receive the second user interface input in the second screen, wherein the first user interface input is in temporal proximity to the second user interface input; determining, when the second user interface input is received within the amount of time, that the first user interface input and the second user interface input are part of a single user interaction with the device, wherein the single user interaction is across the seam of the device; and interrelate the first and second user inputs; wherein determining the vector for the first user interface input further comprises the operations; determining a speed of the first user interface input; and
determining a direction of the first user interface input, wherein the amount of time is based on the determined vector. - View Dependent Claims (9, 10, 11, 12)
- a first screen with a first display;
-
13. A non-transitory computer readable medium having stored thereon computer-executable instructions, the computer executable instructions causing a processor of a device to execute a method for providing a user interface, the computer-executable instructions comprising:
-
instructions to display a first desktop on a first display of a first screen of the device; instructions to open a first application;
instructions to cease display of the first desktop on the first display;instructions to display a first window of the first application on the first display, wherein the first window is active; instructions to open a second application; instructions to display a second window of the second application on a second display of a second screen of the device, wherein the second window is active; instructions to receive a first user interface input in the first screen;
instructions to determine a vector for the first user interface input;instructions to predict, using the vector, that the first user interface input will continue onto the second screen; instructions to wait an amount of time for the second user interface input to be received in the second screen; instructions to receive the second user interface input in the second screen, wherein the first user interface input is in temporal proximity to the second user interface input; instructions to determine, when the second user interface input is received within the amount of time, that the first user interface input and the second user interface input are part of a single user interaction with the device, wherein the single user interaction is across the seam of the device; and instructions to interrelate the first and second user inputs; wherein the instructions to determine the vector for the first user interface input further comprises instructions to; determine a speed of the first user interface input; and
determine a direction of the first user interface input, wherein the amount of time is based on the determined vector. - View Dependent Claims (14, 15, 16, 17)
-
Specification