Managing iOS-Based Mobile Communication Devices by Creative Use of CallKit API Protocols
First Claim
1. A system for managing predetermined functions on a mobile device, the mobile device having a processor, memory coupled to the processor, and an operating system (OS) installed thereon, the OS 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, comprising:
- a mobile device management software application installed and running on the mobile device, the mobile device management software including software code stored in the memory and having instructions executable by the processor that performs the steps of;
determining a status and location of the mobile device;
detecting activity associated with one or more of the predetermined functions on the mobile device, wherein the activity is initiated by the OS, is initiated by a user of the mobile device, or is initiated by a mobile application other than the mobile device management software application;
based on the status and location of the mobile device and after detecting the activity, notifying the OS using the event API that a VoIP call has been detected even though no VoIP calls have actually been detected; and
sending an action message to the OS using the event API, wherein the OS identifies the mobile device management software application as a VoIP application, wherein the action message instructs the OS to take a desired action on the mobile device, and wherein the desired action prevents the user from interacting with the predetermined function on 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.
46 Citations
20 Claims
-
1. A system for managing predetermined functions on a mobile device, the mobile device having a processor, memory coupled to the processor, and an operating system (OS) installed thereon, the OS 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, comprising:
-
a mobile device management software application installed and running on the mobile device, the mobile device management software including software code stored in the memory and having instructions executable by the processor that performs the steps of; determining a status and location of the mobile device; detecting activity associated with one or more of the predetermined functions on the mobile device, wherein the activity is initiated by the OS, is initiated by a user of the mobile device, or is initiated by a mobile application other than the mobile device management software application; based on the status and location of the mobile device and after detecting the activity, notifying the OS using the event API that a VoIP call has been detected even though no VoIP calls have actually been detected; and sending an action message to the OS using the event API, wherein the OS identifies the mobile device management software application as a VoIP application, wherein the action message instructs the OS to take a desired action on the mobile device, and wherein the desired action prevents the user from interacting with the predetermined function on the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification