System and methods for touch pattern detection and user interface adaptation
First Claim
Patent Images
1. A method comprising:
- receiving, by a computing device and from a server, a first version of a software application;
while executing the first version of the software application, detecting, by the computing device, a predefined sequence of actions in a first graphical user interface that are indicative of one or more erroneous interactions with the first graphical user interface;
sending, by the computing device and to the server, information associated with the one or more erroneous interactions, wherein the information further includes context information identifying the first version of the software application and at least one of a make or a model of the computing device, and wherein the at least one of the make or the model of the computing device is used to associate the one or more erroneous interactions with a particular size of a screen of the computing device or with a range of screen sizes that includes the particular size of the screen; and
after sending the information associated with the one or more erroneous interactions to the server, receiving, by the computing device, a second version of the software application that is modified relative to the first version, wherein the second version of the software application provides a second graphical user interface that is modified, relative to the first graphical user interface, for the range of screen sizes that includes the particular size of the screen of the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A communication system includes client devices that detect erroneous interactions with touch screen Graphical User Interfaces (GUIs) of software apps and transmit information about the erroneous interactions to servers which aggregate the information to identify erroneous interactions that occur at a significant rate across a population of devices. The software apps are updated to reduce the likelihood of the identified erroneous interactions and the updated versions of the apps are deployed to the client devices.
41 Citations
22 Claims
-
1. A method comprising:
-
receiving, by a computing device and from a server, a first version of a software application; while executing the first version of the software application, detecting, by the computing device, a predefined sequence of actions in a first graphical user interface that are indicative of one or more erroneous interactions with the first graphical user interface; sending, by the computing device and to the server, information associated with the one or more erroneous interactions, wherein the information further includes context information identifying the first version of the software application and at least one of a make or a model of the computing device, and wherein the at least one of the make or the model of the computing device is used to associate the one or more erroneous interactions with a particular size of a screen of the computing device or with a range of screen sizes that includes the particular size of the screen; and after sending the information associated with the one or more erroneous interactions to the server, receiving, by the computing device, a second version of the software application that is modified relative to the first version, wherein the second version of the software application provides a second graphical user interface that is modified, relative to the first graphical user interface, for the range of screen sizes that includes the particular size of the screen of the computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
deploying, by a server and to a plurality of computing devices, an initial version of a software application for execution; receiving, by the server and from a first computing device included in the plurality of computing devices, first information associated with first one or more erroneous interactions with a first graphical user interface that is output by the first computing device during execution of the initial version of the software application, wherein the first information further includes first context information identifying the initial version of the software application and at least one of a make or a model of the first computing device; receiving, by the server and from a second computing device included in the plurality of computing devices, second information associated with second one or more erroneous interactions with a second graphical user interface that is output by the second computing device during execution of the initial version of the software application, wherein the second information further includes second context information identifying the initial version of the software application and at least one of a make or a model of the second computing device; associating, by the server and based on the at least one of the make or the model of the first computing device, the first one or more erroneous interactions with a particular size of a screen of the first computing device or with a first range of screen sizes that includes the particular size of the screen of the first computing device; associating, by the server and based on the at least one of the make or the model of the second computing device, the second one or more erroneous interactions with a particular size of a screen of the second computing device or with a second range of screen sizes that includes the particular size of the screen of the second computing device; aggregating, by the server, the first information received from the first computing device with the second information received form the second computing device to obtain aggregated information; receiving, by the server and based on the aggregated information, at least one modified version of the software application that is modified relative to the initial version of the software application, wherein the at least one modified version of the software application provides at least one graphical user interface that is modified, relative to the first graphical user interface and the second graphical user interface, for at least one of the first range of screen sizes that includes the particular size of the screen of the first computing device or the second range of screen sizes that includes the particular size of the screen of the second computing device; and deploying, by the server and to one or more of the first computing device or the second computing device, the at least one modified version of the software application for execution. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing device comprising:
-
one or more processors; and at least one memory storing instructions that, when executed, cause the one or more processors to; receive, from a server, a first version of a software application; while executing the first version of the software application, detect a predefined sequence of actions in a first graphical user interface that are indicative of one or more erroneous interactions with the first graphical user interface; send, to the server, information associated with the one or more erroneous interactions, wherein the information further includes context information identifying the first version of the software application and at least one of a make or a model of the computing device, and wherein the at least one of the make or the model of the computing device is used to associate the one or more erroneous interactions with a particular size of a screen of the computing device or with a range of screen sizes that includes the particular size of the screen; and after sending the information associated with the one or more erroneous interactions to the server, receive a second version of the software application that is modified relative to the first version, wherein the second version of the software application provides a second graphical user interface that is modified, relative to the first graphical user interface, for the range of screen sizes that includes the particular size of the screen of the computing device. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A server comprising:
-
one or more processors; and at least one memory storing instructions that, when executed, cause the one or more processors to; deploy, to a plurality of computing devices, an initial version of a software application for execution; receive, from a first computing device included in the plurality of computing devices, first information associated with first one or more erroneous interactions with a first graphical user interface that is output by the first computing device during execution of the initial version of the software application, wherein the first information further includes first context information identifying the initial version of the software application and at least one of a make or a model of the first computing device; receive, from a second computing device included in the plurality of computing devices, second information associated with second one or more erroneous interactions with a second graphical user interface that is output by the second computing device during execution of the initial version of the software application, wherein the second information further includes second context information identifying the initial version of the software application and at least one of a make or a model of the second computing device; associate, based on the at least one of the make or the model of the first computing device, the first one or more erroneous interactions with a particular size of a screen of the first computing device or with a first range of screen sizes that includes the particular size of the screen of the first computing device; associate, based on the at least one of the make or the model of the second computing device, the second one or more erroneous interactions with a particular size of a screen of the second computing device or with a second range of screen sizes that includes the particular size of the screen of the second computing device; aggregate the first information received from the first computing device with the second information received form the second computing device to obtain aggregated information; receive, based on the aggregated information, at least one modified version of the software application that is modified relative to the initial version of the software application, wherein the at least one modified version of the software application provides at least one graphical user interface that is modified, relative to the first graphical user interface and the second graphical user interface, for at least one of the first range of screen sizes that includes the particular size of the screen of the first computing device or the second range of screen sizes that includes the particular size of the screen of the second computing device; and deploy, to one or more of the first computing device or the second computing device, the at least one modified version of the software application for execution. - View Dependent Claims (20, 21, 22)
-
Specification