Managing iOS-based mobile communication devices by creative use of CallKit API protocols
First Claim
1. A method for preventing user interaction in a mobile device, comprising:
- determining, by a processor of the mobile device, a status associated with the mobile device, wherein the status is indicative that user interaction with the mobile device is to be prevented;
detecting activity in a first application, wherein the activity is prohibited based on the determined status of the mobile device; and
in response to the detected activity, invoking one or more Voice over Internet Protocol (VoIP) application programming interface (API) functions by a second application to prevent user interaction with the first application on the mobile device, wherein invoking the one or more VoIP API functions causes the mobile device to display the second application in the foreground of the mobile device.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and devices for managing predetermined functions on a mobile device, the operating system (OS) installed on the device including an event application programming interface (API) configured to enable voice over internet protocol (VoIP) applications to assume priority over other applications and functions of the mobile device when VoIP calls are detected. A mobile device management software application installed and running on the mobile device emulates a VoIP software application and uses event API calls to trick the OS into believing that a VoIP call has been detected and, in response, causes the OS to block or interfere with one or more predetermined functions on the mobile device based on the status and location of the mobile device.
79 Citations
19 Claims
-
1. A method for preventing user interaction in a mobile device, comprising:
-
determining, by a processor of the mobile device, a status associated with the mobile device, wherein the status is indicative that user interaction with the mobile device is to be prevented; detecting activity in a first application, wherein the activity is prohibited based on the determined status of the mobile device; and in response to the detected activity, invoking one or more Voice over Internet Protocol (VoIP) application programming interface (API) functions by a second application to prevent user interaction with the first application on the mobile device, wherein invoking the one or more VoIP API functions causes the mobile device to display the second application in the foreground of the mobile device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium storing computer-executable instructions, which, when executed on a processor of a mobile device, cause a mobile device to perform an operation for preventing user interaction in a mobile device, the operation causing the mobile device to:
-
determine, by the processor, a status associated with the mobile device, wherein the status is indicative that user interaction with the mobile device is to be prevented; detect activity in a first application, wherein the activity is prohibited based on the determined status of the mobile device; and in response to the detected activity, invoke one or more Voice over Internet Protocol (VoIP) application programming interface (API) functions by a second application to prevent user interaction with the first application on the mobile device, wherein to invoke the one or more VoIP API functions causes the mobile device to display the second application in the foreground of the mobile device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A mobile device comprising:
-
a processor; and a memory storing computer-executable instructions, which, when executed on the processor, causes a mobile device to perform an operation for preventing user interaction in a mobile device, the operation causing the mobile device to; determine, by the processor, a status associated with the mobile device, wherein the status is indicative that user interaction with the mobile device is to be prevented; detect activity in a first application, wherein the activity is prohibited based on the determined status of the mobile device; and in response to the detected activity, invoke one or more application programming interface (API) functions by a second application to prevent user interaction with the first application on the mobile device, wherein to invoke the one or more VoIP API functions causes the mobile device to display the second application in the foreground of the mobile device, and wherein to display the second application in the foreground of the mobile device prevents user interaction with the first application. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for preventing user interaction in a mobile device, comprising:
-
determining, by a processor of the mobile device, a status associated with the mobile device, wherein the status is indicative that user interaction with the mobile device is to be prevented; detecting activity in a first application, wherein the activity is prohibited based on the determined status of the mobile device; and in response to the detected activity, invoking one or more Voice over Internet Protocol (VoIP) application programming interface (API) functions by a second application to prevent user interaction with the first application on the mobile device, wherein invoking the one or more API functions causes the mobile device to (i) generate a VoIP call notification by the second application and (ii) display the VoIP call notification in the foreground of the mobile device, wherein to display the VoIP call notification prevents user interaction with the first application.
-
-
19. A method for preventing user interaction in a mobile device, comprising:
-
determining, by a processor of the mobile device, a status associated with the mobile device, wherein the status is indicative that user interaction with the mobile device is to be prevented; detecting activity in a first application, wherein the activity is prohibited based on the determined status of the mobile device; in response to the detected activity, invoking one or more Voice over Internet Protocol (VoIP) application programming interface (API) functions by a second application to prevent user interaction with the first application on the mobile device; generating a notification indicating that the activity is prohibited; and displaying the notification in the foreground of the mobile device.
-
Specification