Windows position control for phone applications
First Claim
Patent Images
1. A method, comprising:
- providing a multi-screen device having at least first and second displays;
executing, by a microprocessor, an application on the device;
receiving, by the microprocessor, a manifest for the application;
determining, by the microprocessor, the device is in a first display mode, wherein the first and second displays are in a portrait orientation;
setting, by the microprocessor, a first display binding for the application based on the first display mode;
providing, by the microprocessor, the first display binding the application;
in response to receiving the first display binding;
presenting, by the microprocessor, a first window of the application on the first display and a second window of the application on the second display, wherein the first display mode includes displaying the first and second windows in the portrait orientation;
receiving, by the microprocessor, a rotation input from a user, wherein the rotation input includes a change in the display orientation for the device and for the application;
determining, by the microprocessor, the device is in a second display mode, wherein the second display mode includes displaying only one of the first and second windows in a landscape orientation;
setting, by the microprocessor, a second display binding in response to the rotation input and to determining the device is in the second display mode;
providing, by the microprocessor, the second display binding to the application;
in response to receiving the second display binding;
automatically increasing a size of the second window; and
displaying, by the microprocessor, the re-sized second window on both the first display and the second display in the landscape orientation, wherein the second window covers the first window on the first display, and wherein the first window is not closed but remains hidden on the first display in an inactive state.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and devices for selectively presenting a user interface for a phone application are provided. More particularly, a change in the display mode of a multiple screen device can be determined after the device is rotated. More particularly, a presentation of a user interface for a call log of a phone application can be retained after receiving a signal indicating the rotation of the device. However, based on the direction of the rotation, the call log detail window may be moved from a first screen to a second screen, the call log detail window is changed to a landscape orientation, and the call log detail window is expanded to cover the first and second screens.
119 Citations
20 Claims
-
1. A method, comprising:
-
providing a multi-screen device having at least first and second displays; executing, by a microprocessor, an application on the device; receiving, by the microprocessor, a manifest for the application; determining, by the microprocessor, the device is in a first display mode, wherein the first and second displays are in a portrait orientation; setting, by the microprocessor, a first display binding for the application based on the first display mode; providing, by the microprocessor, the first display binding the application; in response to receiving the first display binding; presenting, by the microprocessor, a first window of the application on the first display and a second window of the application on the second display, wherein the first display mode includes displaying the first and second windows in the portrait orientation; receiving, by the microprocessor, a rotation input from a user, wherein the rotation input includes a change in the display orientation for the device and for the application; determining, by the microprocessor, the device is in a second display mode, wherein the second display mode includes displaying only one of the first and second windows in a landscape orientation; setting, by the microprocessor, a second display binding in response to the rotation input and to determining the device is in the second display mode; providing, by the microprocessor, the second display binding to the application; in response to receiving the second display binding; automatically increasing a size of the second window; and displaying, by the microprocessor, the re-sized second window on both the first display and the second display in the landscape orientation, wherein the second window covers the first window on the first display, and wherein the first window is not closed but remains hidden on the first display in an inactive state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A multi-screen device, comprising:
-
a first display including a touch sensitive display area; a second display including a touch sensitive display area, wherein, in a first display mode, the second display displays a second user interface in a portrait orientation and the first display displays a first user interface in a portrait orientation, wherein, in a second display mode, the second user interface is displayed on both the first and second displays, and wherein, in the second display mode, the second user interface is displayed in a landscape orientation; a memory; a processor; a multi-display management module stored in the memory and executed by the processor, wherein the multi-display management module; receives a manifest, the manifest indicating a preferred location of application user interfaces; determines the device is in the first display mode; sends a first display binding; receives a rotation input; and in response to receiving the rotation input, determines the device is in the second display mode; sends a second display binding; and an application program stored in the memory and executed by the processor, wherein the application program; sends the manifest to the multi-display management module, the manifest providing a preferred display mode; receives the first display binding from the multi-display management module, the first display binding providing the first display mode; in response to receiving the first display binding, presents the first user interface and the second user interface, for the application, in the first display mode; receives the second display binding from the multi-display management module, the second display binding providing the second display mode; and in response to receiving the second display binding; automatically increases a size of the second user interface in the second display mode; and presents the re-sized second user interface in the landscape orientation across both the first and second displays, wherein the second user interface covers the first user interface on the first display, and wherein the first user interface is not closed but remains hidden on the first display in an inactive state. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium having stored thereon computer-executable instructions, the computer executable instructions causing a processor of a multi-screen device to execute a method for providing a user interface for an application, the computer-executable instructions comprising:
-
instructions to execute the application, wherein the application is in a first application mode; instructions to generate a manifest for the application, wherein the manifest provides a preferred display mode for the application; instructions to determine a configuration of the device, wherein the device comprises a first display and a second display; instructions to determine a first display mode for the device, wherein the first and second displays are in portrait orientation; instructions to create a first display binding for the application; instructions to send the first display binding to the application; instructions to generate, in response to receiving the first display binding, a first user interface for the application for the first display in the portrait orientation and a second user interface for the application for the second display in the portrait orientation; instructions to receive a rotation signal; instructions to determine a second display mode, wherein the second display mode includes displaying only one of the first and second user interfaces in a landscape orientation; instructions to generate a second display binding to change the application to the second display mode, wherein the application remains in the first application mode; instructions to send, in response to the rotation signal and determining the second display mode, the second display binding to the application; and instructions to, in response to receiving the second display binding; automatically increase a size of the second user interface to occupy both the first and second displays in the second display mode; and display the re-sized second user interface in the landscape orientation across both the first and second displays, wherein the second user interface covers the first user interface on the first display, and wherein the first user interface is not closed but remains hidden on the first display in an inactive state. - View Dependent Claims (17, 18, 19, 20)
-
Specification