Abstract:
Techniques for application launching and switching are provided. An example method includes receiving an interactive gesture at a computing device, when the interactive gesture matches a predefined gesture, determining a current context of the computing device based at least on one or more tasks, the tasks including previously performed tasks at the computing device or predicted future tasks to be performed at the computing device, based on the determined context, identifying one or more software applications, the software applications including executing applications, terminated applications or uninstalled applications, to perform the one or more tasks, displaying one or more user interface elements representing the software applications, where the user interface elements are selectable to instantiate the identified software applications.
Abstract:
Aspects of the subject technology relate to a method for using a voice command for multiple computing devices. First voice input data is received from a first computing device associated with a user account, where the first voice input data comprises a first voice command captured at the first computing device. Second voice input data is received from a second computing device associated with the user account where the second voice input data comprises a second voice command captured at the second computing device. An intended voice command is determined based on the obtained first and second voice input data. Based on the intended voice command, a first target computing device is determined. First instructions associated with the intended voice command are provided to the first target computing device for execution.
Abstract:
A method is disclosed for performing actions in a computing device based on sensor data from remote devices. While in a power-savings mode, the computing device monitors for activity associated with a mobile device. Based on the monitoring for activity data, the computing device receives an indication that a user of the mobile device intends to use the computing device. Based on the indication, the computing device switches from the power-saving mode to a warming mode, the warming mode comprising restoring power to the one or more components and initiating loading the operational state of the computing device before the user physically interacts with the computing device
Abstract:
On a computing device, an overview mode is provided to present overview windows of all applications currently running on the computing device. When one or more applications are running in a windowed mode, a first overview window is generated for each of the one or more applications running in the windowed mode; when one or more applications are running in a full-screen mode, a second overview window is generated for each of the one or more applications running in the full-screen mode. The one or more first overview windows in the first space can be arranged in one or more rows in a first overview space, and the one or more second overview windows in the second space in a stack in a second overview space. The arranged overview windows may then be displayed in the overview mode of the computing device.
Abstract:
Aspects of the subject technology relate to a method for using a voice command for multiple computing devices. First voice input data is received from a first computing device associated with a user account, where the first voice input data comprises a first voice command captured at the first computing device. Second voice input data is received from a second computing device associated with the user account where the second voice input data comprises a second voice command captured at the second computing device. An intended voice command is determined based on the obtained first and second voice input data. Based on the intended voice command, a first target computing device is determined. First instructions associated with the intended voice command are provided to the first target computing device for execution.
Abstract:
A computer and a computer-implemented method with a user interface for displaying and queueing notifications in a multi-purpose application environment are provided. The method includes displaying an application launching interface comprising a plurality of applications in response to a user gesture, wherein the application launching interface is hidden from display prior to the user gesture; displaying a notification associated with one of the plurality of applications to the user; and queueing an action when the user provides a queueing gesture for the notification, wherein the queued action is displayed for later performance when selected by the user. A non-transitory computer-readable medium including instructions which, when performed by a processor in a computer cause the computer to perform a method as above is also provided.
Abstract:
In a computer system, one or more windows displayed on a virtual desktop of a computing device are determined to be inactive. The one or more windows may correspond to one or more processes running on the computing device. In response to determining that the one or more windows are inactive, state information for the one or more corresponding processes is saved and the one or more windows and corresponding processes are terminated. The state information comprises information for restarting the one or more processes and regenerating the one or more windows in a state that existed at a point in time corresponding to the termination of the windows and processes. A user interface is provided for restoring the terminated windows based on the stored state information.
Abstract:
A system and method is disclosed for transferring notifications between multiple computing devices. A notification is provided for display at a first computing device associated with a user account. An indication is received of a user gesture for moving the notification to a second computing device associated with the user account, the second computing device being remote from the first computing device. In response to the indication, the notification is provided to the second computing device for display at the second computing device and removed from the first computing device so that the notification is no longer displayed at the first computing device.
Abstract:
Displaying windows on a computing device includes displaying a first window on a display of a computing device. First user input corresponding to a drag gesture from a first edge of the display inward and away from the first edge is received. In response to the received first user input, a second window is displayed concurrent with display of the first window. Second user input corresponding to a swipe gesture from a second edge of the display inward and away from the second edge is received. In response to the received second user input, a third window is displayed that replaces the concurrent display of the first and second windows. A state of the concurrent display of the first and second windows is stored for subsequent concurrent display of the first and second windows.