Abstract:
A method for generating an application recommendation includes receiving a signal from an electronic device indicating that uninstallation of a first application has been initiated by a user on the electronic device, obtaining contextual information of the application, the contextual information including data indicating when the application was installed and frequency of use of the application, obtaining utilization data, the utilization data including data indicating applications that have been installed on the electronic device, determining a plurality of applications that are similar to the first application; generating a first predictive model using the contextual information and the utilization data, the first predictive model being configured to predict a likelihood of uninstallation of an application; and automatically recommending, at the time of uninstallation of the application, one or more of the plurality of applications, the recommending being based at least in part on the first predictive model.
Abstract:
A method for generating an application recommendation includes receiving a signal from an electronic device indicating that uninstallation of a first application has been initiated by a user on the electronic device, obtaining contextual information of the application, the contextual information including data indicating when the application was installed and frequency of use of the application, obtaining utilization data, the utilization data including data indicating applications that have been installed on the electronic device, determining a plurality of applications that are similar to the first application; generating a first predictive model using the contextual information and the utilization data, the first predictive model being configured to predict a likelihood of uninstallation of an application; and automatically recommending, at the time of uninstallation of the application, one or more of the plurality of applications, the recommending being based at least in part on the first predictive model.
Abstract:
A computing device comprises a processor and an authoring tool executing on the processor. The processor receives demonstration data representative of at least one demonstration of a multi-finger gesture and declaration data specifying one or more constraints for the multi-finger gesture. The processor generates, in accordance with the demonstration data and the declaration data, a module to detect the multi-finger gesture within a computer-generated user interface.
Abstract:
A method may include identifying, from a set of applications, a subset of the set of applications, each application from the subset of the set of applications being predicted, by a computing device, to be selected by a user. The method may also include outputting a graphical user interface that includes: a plurality of application icons representing the set of applications and positioned around at least a portion of a perimeter of the graphical user interface; and a plurality of prediction icons positioned within an interior of the graphical user interface and representing the subset of the set of applications. The position of a particular prediction icon representing a particular application may be based on a position of a particular application icon representing the particular application. The method may further include executing an action associated with the particular prediction icon or the one of the plurality of application icons.
Abstract:
A method may include identifying, from a set of applications, a subset of the set of applications, each application from the subset of the set of applications being predicted, by a computing device, to be selected by a user. The method may also include outputting a graphical user interface that includes: a plurality of application icons representing the set of applications and positioned around at least a portion of a perimeter of the graphical user interface; and a plurality of prediction icons positioned within an interior of the graphical user interface and representing the subset of the set of applications. The position of a particular prediction icon representing a particular application may be based on a position of a particular application icon representing the particular application. The method may further include executing an action associated with the particular prediction icon or the one of the plurality of application icons.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for combining authentication and application shortcut. An example method includes detecting, by a device having a touchscreen, a gesture by a user on the touchscreen while the device is in a sleep mode; classifying the gesture, by the device, as an intentional gesture or an accidental gesture; maintaining the device in the sleep mode if the gesture is classified as an accidental gesture; responsive to determining, by the device, that the gesture matches one or more confirmed gestures stored on the device based at least in part on a set of predefined criteria, if the gesture is classified as an intentional gesture: recognizing the user as authenticated; and without requiring additional user input, selecting an application, from a plurality of different applications, according to the gesture and launching the application on the device.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for combining authentication and application shortcut. An example method includes detecting, by a device having a touchscreen, a gesture by a user on the touchscreen while the device is in a sleep mode; classifying the gesture, by the device, as an intentional gesture or an accidental gesture; maintaining the device in the sleep mode if the gesture is classified as an accidental gesture; responsive to determining, by the device, that the gesture matches one or more confirmed gestures stored on the device based at least in part on a set of predefined criteria, if the gesture is classified as an intentional gesture: recognizing the user as authenticated; and without requiring additional user input, selecting an application, from a plurality of different applications, according to the gesture and launching the application on the device.