Systems and methods for modifying applications without user input
First Claim
1. A computer-implemented method for modifying applications without user input, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- prompting a user of the computing device to enable permissions on the computing device required by an accessibility service that provides user interface enhancements for disabled individuals on an operating system installed on the computing device;
after the permissions are enabled, identifying a need to modify at least one application on the computing device based on an administrator-defined policy associated with the application;
in response to identifying the need to modify the application based on the administrator-defined policy, removing the user'"'"'s control of the computing device to prevent the user from interfering with the modification;
after removing the user'"'"'s control of the computing device;
initiating modification of the application on the computing device;
while the application is being modified, monitoring event notifications generated by the accessibility service;
determining, based on an analysis of an event notification generated by the accessibility service, that the user of the computing device is prompted, on the computing device, to enable permissions necessary to modify the application;
in response to determining that the user is prompted to enable the permissions, automatically enabling the permissions via the accessibility service in order to complete the modification of the application.
6 Assignments
0 Petitions
Accused Products
Abstract
The disclosed computer-implemented method for modifying applications without user input may include (1) identifying a need to modify at least one application on the computing device, (2) initiating modification of the application on the computing device, (3) while the application is being modified, monitoring event notifications generated by an accessibility service that provides user interface enhancements for disabled individuals on an operating system installed on the computing device, (4) determining, based on an analysis of an event notification generated by the accessibility service, that a user of the computing device is prompted, on the computing device, to provide input necessary to complete the modification of the application, and (5) in response to detecting that the user is prompted to provide the input, automatically supplying the input in order to complete the modification of the application. Various other methods, systems, and computer-readable media are also disclosed.
19 Citations
18 Claims
-
1. A computer-implemented method for modifying applications without user input, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
prompting a user of the computing device to enable permissions on the computing device required by an accessibility service that provides user interface enhancements for disabled individuals on an operating system installed on the computing device; after the permissions are enabled, identifying a need to modify at least one application on the computing device based on an administrator-defined policy associated with the application; in response to identifying the need to modify the application based on the administrator-defined policy, removing the user'"'"'s control of the computing device to prevent the user from interfering with the modification; after removing the user'"'"'s control of the computing device; initiating modification of the application on the computing device; while the application is being modified, monitoring event notifications generated by the accessibility service; determining, based on an analysis of an event notification generated by the accessibility service, that the user of the computing device is prompted, on the computing device, to enable permissions necessary to modify the application; in response to determining that the user is prompted to enable the permissions, automatically enabling the permissions via the accessibility service in order to complete the modification of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for modifying applications without user input, the system comprising:
-
a prompting module, stored in memory, that prompts a user of a computing device to enable permissions on the computing device required by an accessibility service that provides user interface enhancements for disabled individuals on an operating system installed on the computing device; an identification module, stored in memory, that identifies, after the permissions are enabled, a need to modify at least one application on the computing device based on an administrator-defined policy associated with the application; an initiating module, stored in memory, that; removes the user'"'"'s control of the computing device to prevent the user from interfering with the modification; initiates modification of the application on the computing device after removing the user'"'"'s control of the computing device; a monitoring module, stored in memory, that while the application is being modified, monitors event notifications generated by the accessibility service; a determination module, stored in memory, that determines, based on an analysis of an event notification generated by the accessibility service, that the user of the computing device is prompted, on the computing device, to enable permissions necessary to modify the application; a supplying module, stored in memory, that in response to determining that the user is prompted to enable the permissions, automatically enables the permissions via the accessibility service in order to complete the modification of the application; at least one processor that executes the prompting module, the identification module, the initiating module, the monitoring module, the determination module, and the supplying module. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
prompt a user of the computing device to enable permissions on the computing device required by an accessibility service that provides user interface enhancements for disabled individuals on an operating system installed on the computing device;
after the permissions are enabled, identify a need to modify at least one application on the computing device based on an administrator-defined policy associated with the application;in response to identifying the need to modify the application based on the administrator-defined policy, remove the user'"'"'s control of the computing device to prevent the user from interfering with the modification; after removing the user'"'"'s control of the computing device; initiate modification of the application on the computing device; while the application is being modified, monitor event notifications generated by the accessibility service; determine, based on an analysis of an event notification generated by the accessibility service, that the user of the computing device is prompted, on the computing device, to enable permissions necessary to modify the application; in response to determining that the user is prompted to enable the permissions, automatically enabling the permissions via the accessibility service in order to complete the modification of the application.
-
Specification