Closing, starting, and restarting applications
First Claim
1. A method of implementing a multi-stage gesture on a computing device comprising a processor, a display, and an input device, the method comprising:
- receiving strokes, each stroke comprising a discrete contiguous two-dimensional path inputted by a user, each stroke controlling movement of a graphic representation of an application selected thereby, each application either executing or in a state of suspended execution, the computing device providing a first task management operation and a second task management operation, the task management operations available to be performed for applications configured to execute on the computing device, wherein the first task management operation comprises suspending or hiding an application on the computing device and the second task management operation comprises terminating an application on the computing device;
automatically identifying first-stage gestures by determining that corresponding first of the strokes have each individually satisfied a first condition, wherein each of the first of the strokes have ceased being inputted by the user after having satisfied the first condition and before being able to satisfy a second condition;
each time a first-stage gesture is identified, responding by automatically triggering the first task management operation on the correspondingly selected open application;
automatically identifying second-stage gestures by determining that second of the strokes have each individually satisfied the first condition and then satisfied the second condition, each of the second of the strokes having ceased to be inputted by the user after satisfying the first and second conditions; and
each time a second-stage gesture is identified, responding by automatically triggering the second task management operation on the correspondingly selected open application.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein are embodiments that relate to implementation of multi-stage gestures, using multi-stage gestures to control applications, and allowing, under certain conditions, invocation of an open operation (which would normally only open an application or bring an application to the fore) to cause a target application to terminate before being newly opened. A multi-stage gesture may be used to invoke different functions at respective gesture stages of a same input stroke. The functions may be different forms of application “closing”, such as backgrounding or suspending an application, terminating an application, and restarting an application. The restarting (including termination) of an application when the application is opened may be termed a “smart-restart”, which may involve interpreting from specific user activity that a user intends to restart an application.
85 Citations
17 Claims
-
1. A method of implementing a multi-stage gesture on a computing device comprising a processor, a display, and an input device, the method comprising:
-
receiving strokes, each stroke comprising a discrete contiguous two-dimensional path inputted by a user, each stroke controlling movement of a graphic representation of an application selected thereby, each application either executing or in a state of suspended execution, the computing device providing a first task management operation and a second task management operation, the task management operations available to be performed for applications configured to execute on the computing device, wherein the first task management operation comprises suspending or hiding an application on the computing device and the second task management operation comprises terminating an application on the computing device; automatically identifying first-stage gestures by determining that corresponding first of the strokes have each individually satisfied a first condition, wherein each of the first of the strokes have ceased being inputted by the user after having satisfied the first condition and before being able to satisfy a second condition; each time a first-stage gesture is identified, responding by automatically triggering the first task management operation on the correspondingly selected open application; automatically identifying second-stage gestures by determining that second of the strokes have each individually satisfied the first condition and then satisfied the second condition, each of the second of the strokes having ceased to be inputted by the user after satisfying the first and second conditions; and each time a second-stage gesture is identified, responding by automatically triggering the second task management operation on the correspondingly selected open application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer-readable storage medium storing information to enable a computing device comprising a display, storage, and a processor to perform a process, the process comprising:
-
providing a first application management procedure and a second application management procedure, each available to be performed on applications configured to execute on the computing device; receiving strokes detected by a user input device, each stroke comprising a discrete two-dimensional user-inputted path comprising a start of being inputted, an end of being inputted, and continuous input immediately after the start up until the end, and each stroke selecting a corresponding application installed on the computing device and controlling movement, on the display, of a corresponding graphic application representation; and for each of the strokes, according to features of the strokes, determining when to invoke the first application management procedure and when to invoke the second application management procedure, wherein when a stroke lacking a second pre-defined feature is determined to have a first pre-defined feature before the corresponding end of being inputted, then the first application management procedure is invoked on the correspondingly selected application, and, when a stroke is determined to have the first pre-defined feature and immediately thereafter have a second pre-defined feature followed by the corresponding end of being inputted, then the second application management procedure is invoked on the correspondingly selected application, wherein the first and second application management procedures respectively comprise either (1) terminating an application and restarting an application, or (2) suspending an application and terminating an application. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computing device comprising:
-
a display; storage storing instructions; and a processor, when the computing device is operating, configured by the instructions to execute a process, the process comprising; receiving inputs of strokes, each stroke consisting of a chain of one or more segments formed by a discrete continual two-dimensional user input, each stroke selecting an application on the computing device and controlling movement, on the display, of a graphic that represents the correspondingly selected application; recognizing gestures for the respective strokes, the gestures recognized including first gestures, and second gestures, wherein; each first gesture is recognized based on a first determination of a corresponding stroke, which upon finishing lacks a second and third type of stroke segment, finishing being inputted by a user after a segment of the corresponding stroke has been determined to match a first type of stroke segment was inputted, each type of stroke segment defined by a respective distance, location, and/or duration, each second gesture is recognized based on a second determination of a corresponding stroke, having a first segment matching the first type of stroke segment followed by a second segment matching the second type of stroke segment; and responding to each recognition of the first gesture by performing a first operation on the correspondingly selected application and responding to each recognition of the second gesture by performing a second operation on the correspondingly selected application, wherein the first operation and the second operation comprise two different operations from a group consisting of;
hiding an application, suspending an application, terminating application, and restarting an application. - View Dependent Claims (15, 16, 17)
-
Specification