User interface with stacked application management
First Claim
Patent Images
1. A method for controlling a handheld computing device, comprising:
- providing a first screen and a second screen associated with the handheld computing device;
logically associating one or more applications with the first screen of the handheld computing device;
logically associating one or more applications with the second screen of the handheld computing device;
establishing a first application stack corresponding to the one or more applications logically associated with the first screen, wherein the first application stack is a first logical representation of the one or more applications logically associated with the first screen, wherein the first logical representation is a data structure and comprises a relative order of the one or more applications logically associated with the first screen, and wherein one or more of the one or more applications logically associated with the first screen may not be displayed on the first screen;
establishing a second application stack corresponding to the one or more applications logically associated with the second screen, wherein the second application stack is a second logical representation of the one or more applications logically associated with the second screen, wherein the second logical representation is a data structure and comprises a relative order of the one or more applications logically associated with the second screen, wherein one or more of the one or more applications logically associated with the second screen may not be displayed on the second screen;
receiving a gesture input at a gesture sensor of the handheld computing device, wherein the gesture sensor is not associated with the first screen or the second screen;
adding a first application belonging to the first application stack to a second application stack logically associated with a second screen in response to the receiving step such that the first application is logically associated with the second screen, wherein moving further includes expanding the first application to be the actively displayed screen of the first screen and the actively displayed screen of the second screen;
maintaining the relative order of the one or more applications of the first application stack such that the first application stays at a top position in the first application stack; and
reordering the relative order of the one or more applications of the second application stack such that the moved first application is also at a top position in the second application stack.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for controlling a computing device using gesture inputs. The gesture inputs may be operative to move screens corresponding to applications executing on the handheld computing device from one display to another. Additionally, a multi portion gesture may be used to target different screens. For example, a first portion of the gesture may maintain or “pin” a screen in a display such that a second portion of the gesture is operative to move a different screen behind the pinned application.
11 Citations
20 Claims
-
1. A method for controlling a handheld computing device, comprising:
-
providing a first screen and a second screen associated with the handheld computing device; logically associating one or more applications with the first screen of the handheld computing device; logically associating one or more applications with the second screen of the handheld computing device; establishing a first application stack corresponding to the one or more applications logically associated with the first screen, wherein the first application stack is a first logical representation of the one or more applications logically associated with the first screen, wherein the first logical representation is a data structure and comprises a relative order of the one or more applications logically associated with the first screen, and wherein one or more of the one or more applications logically associated with the first screen may not be displayed on the first screen; establishing a second application stack corresponding to the one or more applications logically associated with the second screen, wherein the second application stack is a second logical representation of the one or more applications logically associated with the second screen, wherein the second logical representation is a data structure and comprises a relative order of the one or more applications logically associated with the second screen, wherein one or more of the one or more applications logically associated with the second screen may not be displayed on the second screen; receiving a gesture input at a gesture sensor of the handheld computing device, wherein the gesture sensor is not associated with the first screen or the second screen; adding a first application belonging to the first application stack to a second application stack logically associated with a second screen in response to the receiving step such that the first application is logically associated with the second screen, wherein moving further includes expanding the first application to be the actively displayed screen of the first screen and the actively displayed screen of the second screen; maintaining the relative order of the one or more applications of the first application stack such that the first application stays at a top position in the first application stack; and reordering the relative order of the one or more applications of the second application stack such that the moved first application is also at a top position in the second application stack. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of controlling a handheld computing device comprising:
-
providing a first screen and a second screen associated with the handheld computing device; logically associating one or more applications with the first screen of the handheld computing device, the logical association being a first application stack data structure and comprising a relative order of the one or more applications, wherein one or more of the one or more applications logically associated with the first screen may not be screened on the first screen; logically associating one or more applications with the second screen of the handheld computing device, the logical association being a second application stack data structure comprising a relative order of the one or more applications, wherein one or more of the one or more applications logically associated with the second screen may not be displayed on the second screen; receiving a first portion of a gesture input, wherein the gesture input is received in a gesture capture region not associated with the first screen or the second screen; targeting the first portion of the gesture input to a first screen having a first actively displayed screen corresponding to a first application; maintaining the first actively screened screen in the first screen in response to the first portion of the gesture input; receiving a second portion of the gesture input; targeting a different screen than the actively displayed screen in the first screen with the second portion; and wherein the different screen undergoes a change in position with respect to the first screen and a second screen in response to the second portion of the gesture input; moving a first application belonging to the first application stack data structure to the second application stack data structure logically associated with the second screen in response to at least one of the receiving steps such that the first application is logically associated with the second screen; and reordering the relative order of the one or more applications of the second application stack data structure such that the moved first application is at a top position in the second application stack data structure. - View Dependent Claims (15, 16, 17)
-
-
18. A handheld computing device comprising:
-
a first display; a second display; a processor; and a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to control application screens rendered on the first display and second display by; logically associating one or more applications with the first display of the handheld computing device; logically associating one or more applications with the second display of the handheld computing device; establishing a first application stack corresponding to the one or more applications logically associated with the first display, wherein the first application stack is a first logical representation of the one or more applications logically associated with the first display, wherein the first logical representation is a data structure and comprises a relative order of the one or more applications logically associated with the first display, wherein a screen of one or more of the one or more applications logically associated with the first display may not be displayed on the first screen; establishing a second application stack corresponding to the one or more applications logically associated with the second display, wherein the second application stack is a second logical representation of the one or more applications logically associated with the second display, wherein the second logical representation is a data structure and comprises a relative order of the one or more applications logically associated with the second display, wherein one or more of the one or more applications logically associated with the second display may not be displayed on the second display; receiving a gesture input at a gesture sensor of the handheld computing device, wherein the gesture sensor is not associated with the first display or the second display; adding a first application belonging to the first application stack to the second application stack in response to the receiving step such that the first application is logically associated with the second display, wherein moving further includes expanding the first application to be the actively displayed screen of the first display and the actively displayed screen of the second display; maintaining the relative order of the one or more application of the first application stack such that the first application stays at a top position in the first application stack; and reordering the relative order of the one or more applications of the second application stack such that the moved first application is also at a top position in the second application stack. - View Dependent Claims (19, 20)
-
Specification