Monitoring a computing device to automatically obtain data in response to detecting background activity
An operating system monitors a computing device to determine that one or more events, including background activity, have occurred. In response to detecting the background activity, data associated with the background activity is automatically obtained from the computing device. An application is initiated on the operating system of the computing device, and the data is transmitted to the application.
1. A method, comprising:
monitoring, via a processor, by an operating system of a first computing device for an occurrence of one or more events of predetermined events associated with the first computing device;
wherein the one or more predetermined events include any intent that occurs on the first computing device;
determining that a first event of the predetermined events has occurred, the first event representing a background activity associated with a first data, the background activity occurring in the operating system of the first computing device;
in response to determining that the first event has occurred, obtaining first data associated with the background activity occurring on the operating system of the first computing device;
causing an application to initiate on the operating system of the first computing device; and
transmitting the first data to the application.
2. The method of claim 1 , wherein the first event further includes receiving a phone call.
3. The method of claim 2 , further comprising the application intercepting the phone call.
4. The method of claim 1 , wherein the first event further includes receiving a text message.
5. The method of claim 4 , wherein the text message of the first event includes a website link.
6. The method of claim 5 , further comprising the application intercepting the text message, and analyzing the website link to generate a website link analysis.
7. The method of claim 6 , wherein a second application is launched in response to the website link analysis.
8. A system, comprising:
at least one processor; and
memory storing instructions configured to instruct the at least one processor to:
monitor by an operating system of a first computing device for occurrence of one or more events of predetermined events associated with the first computing device;
wherein the one or more predetermined events include any intent that occurs on the first computing device;
determine that a first event of the predetermined events has occurred, the first event representing a background activity associated with a first data, the background activity occurring in the operating system of the first computing device;
in response to determining that the first event has occurred, obtaining first data associated with the background activity occurring on the operating system of the first computing device;
cause an application to initiate on the operating system of the first computing device; and
transmit the first data to the application.
9. The system of claim 8 , wherein the first event further includes receiving a phone call.
10. The system of claim 9 , further comprising the application intercepting the phone call.
11. The system of claim 8 , wherein the first event further includes receiving a text message.
12. The system of claim 11 , wherein the text message of the first event includes a website link.
13. The system of claim 12 , further comprising the application intercepting the text message, and analyzing the website link to produce a website link analysis.
14. The system of claim 13 , wherein a second application is launched in response to the website link analysis.
15. A non-transitory storage medium storing computer-readable instructions, which when executed, cause a computing device to:
monitor by an operating system of a first computing device for occurrence of one or more events of predetermined events associated with the first computing device;
wherein the one or more predetermined events include any intent that occurs on the first computing device;
determine that a first event of the predetermined events has occurred, the first event representing a background activity associated with a first data, the background activity occurring in the operating system of the first computing device;
in response to determining that the first event has occurred, obtaining first data associated with the background activity occurring on the operating system of the first computing device;
cause an application to initiate on the operating system of the first computing device; and
transmit the first data to the application.
16. The non-transitory storage medium of claim 15 , wherein the first event further includes receiving a phone call.
17. The non-transitory storage medium of claim 16 , further comprising the application intercepting the phone call.
18. The non-transitory storage medium of claim 15 , wherein the first event further includes receiving a text message.
19. The non-transitory storage medium of claim 18 , wherein the text message of the first event includes a website link.
20. The non-transitory storage medium of claim 19 , further comprising the application intercepting the text message, and analyzing the website link to produce a website link analysis.
21. The non-transitory storage medium of claim 20 , wherein a second application is launched in response to the website link analysis.