Smart management of mobile applications based on visual recognition
View Patent ↗Systems, methods, and computer program products to perform an operation comprising executing a first application on a mobile device, identifying a first user in proximity to the mobile device based on a predefined proximity criterion, and responsive to identifying the first person in proximity to the mobile device, identifying, in a registry, a first action defined on the basis of a predefined association between the first application and the first user, and performing the first action to modify at least one of the mobile device and the first application.
1. A method, comprising:
executing a first application on a first mobile device;
determining a current geographic location of the first mobile device;
identifying a first user in proximity to the first mobile device based on a predefined proximity criterion, wherein the predefined proximity criterion comprises a predefined distance from the first mobile device;
identifying a second user that is also in proximity of the first mobile device;
determining that the first user is defined as an owner of the first mobile device and that the second user is not an authorized user of the first mobile device; and
responsive to identifying the first user and the second user in proximity to the first mobile device:
identifying, in a registry, a first action defined based on a predefined association between the first application, the first user, and the determined current geographic location of the first mobile device;
modifying the first action based on the second user being in proximity of the first mobile device, wherein the modified first action comprises obscuring text displayed by the first application; and
performing the modified first action to modify at least one of the first mobile device and the first application.
2. The method of claim 1 , wherein identifying the first user comprises:
capturing, by a camera of the first mobile device, image data depicting the first user;
comparing the image data to an image of the first user stored in the registry; and
determining that the first user is depicted in the image data captured by the camera.
3. The method of claim 1 , wherein modifying the first action is based on: (i) determining that the first and second users are associated on a first social media platform, of a plurality of social media platforms, and (ii) analyzing a text of a social media post published by one of the first and second users on the first social media platform.
4. The method of claim 1 , further comprising prior to performing the first action:
determining a context of the first mobile device based at least in part on content displayed by the first application; and
modifying the first action based on the determined context of the first mobile device.
5. The method of claim 1 , wherein identifying the second user that is also in proximity to the first mobile device comprises:
identifying a second mobile device associated with the second user;
determining a location of the second mobile device; and
determining that a distance between the first mobile device and the second mobile device is less than the predefined proximity criterion.
6. The method of claim 1 , wherein the first action comprises one or more of: (i) locking the first mobile device, (ii) closing the first application, (iii) opening a second application on the first mobile device, (iv) modifying a content outputted by the first application on a display of the first mobile device, and (v) sending an alert notification to an owner of the first mobile device.
7. A computer program product, comprising:
a computer-readable storage medium having computer readable program code embodied therewith, the computer readable program code executable by a processor to perform an operation comprising:
executing a first application on a first mobile device;
identifying a first user in proximity to the first mobile device based on a predefined proximity criterion, wherein the predefined proximity criterion comprises a predefined distance from the first mobile device;
identifying a second user that is also in proximity of the first mobile device;
determining that the user is defined as an owner of the first mobile device and that the second user is not an authorized user of the first mobile device; and
responsive to identifying the first user and the second user in proximity to the first mobile device:
determining a current geographic location of the first mobile device;
identifying, in a registry, a first action defined based on a predefined association between the first application, the first user, and the determined current geographic location of the first mobile device;
modifying the first action based on the second user being in proximity of the first mobile device, wherein the modified first action comprises obscuring text displayed by the first application; and
performing the modified first action to modify at least one of the first mobile device and the first application.
8. The computer program product of claim 7 , wherein identifying the first user comprises:
capturing, by a camera of the first mobile device, image data depicting the first user;
comparing the image data to an image of the first user stored in the registry; and
determining that the first user is depicted in the image data captured by the camera.
9. The computer program product of claim 7 , wherein modifying the first action is based on: (i) determining that the first and second users are associated on a first social media platform, of a plurality of social media platforms, and (ii) analyzing a text of a social media post published by one of the first and second users on the first social media platform.
10. The computer program product of claim 7 , the operation further comprising prior to performing the first action:
determining a context of the first mobile device based at least in part on content displayed by the first application; and
modifying the first action based on the determined context of the first mobile device.
11. The computer program product of claim 7 , wherein identifying the second user that is also in proximity to the first mobile device comprises:
identifying a second mobile device associated with the second user;
determining a location of the second mobile device; and
determining that a distance between the first mobile device and the second mobile device is less than the predefined proximity criterion.
12. The computer program product of claim 7 , wherein the first action comprises one or more of: (i) locking the first mobile device, (ii) closing the first application, (iii) opening a second application on the first mobile device, (iv) modifying a content outputted by the first application on a display of the first mobile device, and (v) sending an alert notification to an owner of the first mobile device.
13. A system, comprising:
a processor; and
a memory storing one or more instructions which, when executed by the processor, performs an operation comprising:
executing a first application on a first mobile device;
identifying a first user in proximity to the first mobile device based on a predefined proximity criterion, wherein the predefined proximity criterion comprises a predefined distance from the first mobile device;
identifying a second user that is also in proximity of the first mobile device;
determining that the first user is defined as an owner of the first mobile device and that the second user is not an authorized user of the first mobile device; and
responsive to identifying the first user and the second user in proximity to the first mobile device:
determining a current geographic location of the first mobile device;
identifying, in a registry, a first action defined based on a predefined association between the first application, the first user, and the determined current geographic location of the first mobile device;
modifying the first action based on the second user being in proximity of the first mobile device, wherein the modified first action comprises obscuring text displayed by the first application; and
performing the modified first action to modify at least one of the first mobile device and the first application.
14. The system of claim 13 , wherein identifying the first user comprises:
capturing, by a camera of the first mobile device, image data depicting the first user;
comparing the image data to an image of the first user stored in the registry; and
determining that the first user is depicted in the image data captured by the camera.
15. The system of claim 13 , wherein modifying the first action is based on: (i) determining that the first and second users are associated on a first social media platform, of a plurality of social media platforms, and (ii) analyzing a text of a social media post published by one of the first and second users on the first social media platform.
16. The system of claim 13 , the operation further comprising prior to performing the first action:
determining a context of the first mobile device based at least in part on content displayed by the first application; and
modifying the first action based on the determined context of the first mobile device.
17. The system of claim 13 , wherein identifying the second user that is also in proximity to the first mobile device comprises:
identifying a second mobile device associated with the second user;
determining a location of the second mobile device; and
determining that a distance between the first mobile device and the second mobile device is less than the predefined proximity criterion.