IP Library Granted Patent US 10,649,825
Granted Patent B2
US 10,649,825 · App. 16/042,387 · Granted May 12, 2020

Preventing access to functions on a mobile device

Inventors: Joseph E. Breaux (Baton Rouge, LA); Chad A. Kennedy (Baton Rouge, LA); Michael W. Lynn (Baton Rouge, LA)
Assignee: CELLCONTROL, INC.
G06F9/546B60K35/00G06F3/0481G06F3/16G06F9/542H04W4/027H04W4/029H04W4/33H04W4/40H04W4/42H04W4/48H04W4/80H04W48/04H04W76/14H04R3/12H04R2420/07H04R2499/13
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,649,825
App. No.
16/042,387
Granted
May 12, 2020
Kind
B2
Abstract

Systems, methods, and devices for managing predetermined functions on a mobile device within a moving vehicle, the mobile device having an operating system (OS) that includes an event API installed therein that is configured for two-way communication with an external control device, the control device being installed within the vehicle and further configured to communicate with a software application installed and running in memory resident on the mobile device. In response to initiation of a predetermined function on the mobile device, a notification message is transmitted by the event API to the control device. The control device then communicates with the software application to determine a desired action for the mobile device to take with respect to the predetermined function. The control device then instructs the mobile device on the action to take on the predetermined function by transmitting an action message to the event API.

Claims (36)

1. A computer-implemented method for preventing user interaction with one or more functions of a mobile device, the method comprising:

detecting, via an application executing on the mobile device having an operating system (OS) configured to perform OS-level actions, an initiation of at least one of the one or more functions in the mobile device;

transmitting, via the application, an indication of the initiation of the at least one of the one or more functions to a control device located within a vehicle and connected with the mobile device via a wireless network connection;

receiving, from the control device over the wireless network connection, an OS-level action to perform on the mobile device to prevent user interaction with the at least one of the one or more functions, the OS-level action including one or more control device-generated human interface device (HID) signals being indicative of a keypress action; and

performing, by the mobile device and without any interference by the application to the one or more functions, the OS-level action to prevent the user interaction with the at least one of the one or more functions.

2. The method of claim 1 , further comprising:

collecting vehicle usage data; and

correlating the vehicle usage data with the indication of the initiation of the at least one of the one or more functions.

3. The method of claim 2 , further comprising, reporting, to a server, the vehicle usage data.

4. The method of claim 1 , further comprising, establishing a connection with the control device, wherein the indication and the OS-level action to perform are transmitted via the established connection.

5. The method of claim 1 , wherein the keypress action is a keypress signal representing the pressing of a home key.

6. The method of claim 1 , wherein the OS-level action causes the mobile device to minimize a foreground window of an interface of the mobile device.

7. The method of claim 1 , further comprising, evaluating a policy to determine whether to prevent the user interaction with the at least one of the one or more functions.

8. The method of claim 1 , further comprising:

receiving, from the control device, the OS-level action to perform on the mobile device periodically for a predetermined period of time.

9. The method of claim 1 , wherein the OS-level action causes the mobile device to disable a screen of the device.

10. The method of claim 1 , wherein the one or more functions includes at least one of a texting functionality and an application functionality of the mobile device.

11. A mobile device, comprising:

one or more processors;

an operating system configured to perform OS-level actions; and

a memory storing a plurality of instructions, which, when executed on the one or more processors, causes the mobile device to:

detect, via an application executing on the mobile device, an initiation of at least one of one or more functions in the mobile device, wherein the mobile device is located within a vehicle;

transmit, via the application, an indication of the initiation of the at least one of the one or more functions to a control device located within the vehicle and connected with the mobile device via a wireless network connection;

receive, from the control device over the wireless network connection, an OS-level action to perform on the mobile device to prevent user interaction with the at least one of the one or more functions, the OS-level action including one or more control device-generated human interface device (HID) signals being indicative of a keypress action; and

perform, by the mobile device and without any interference by the application to the one or more functions, the OS-level action to prevent the user interaction with the at least one of the one or more functions.

12. The mobile device of claim 11 , wherein the plurality of instructions further causes the mobile device to:

collect vehicle usage data; and

correlate the vehicle usage data with the indication of the initiation of the at least one of the one or more functions.

13. The mobile device of claim 12 , wherein the plurality of instructions further causes the mobile device to report, to a server, the vehicle usage data.

14. The mobile device of claim 11 , wherein the plurality of instructions further causes the mobile device to establish a connection with the control device, wherein the indication and the OS-level action to perform are transmitted via the established connection.

15. The mobile device of claim 11 , wherein the keypress action is a keypress signal representing the pressing of a home key.

16. The mobile device of claim 11 , wherein the OS-level action causes the mobile device to minimize a foreground window of an interface of the mobile device.

17. The mobile device of claim 11 , wherein the plurality of instructions further causes the mobile device to evaluate a policy to determine whether to prevent the user interaction with the at least one of the one or more functions.

18. The mobile device of claim 11 , wherein the plurality of instructions further causes the mobile device to receive, from the control device, the OS-level action to perform on the mobile device periodically for a predetermined period of time.

19. The mobile device of claim 11 , wherein the OS-level action causes the mobile device to disable a screen of the device.

20. The mobile device of claim 11 , wherein the one or more functions includes at least one of a texting functionality and an application functionality of the mobile device.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2021
From: WESTERN ALLIANCE BANK
To: CELLCONTROL, INC. D/B/A TRUCE SOFTWARE, INC.
Reel/Frame 057793/0937 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE NEEDS TO BE SWITCHED FROM ASSIGNMENT TO SECURITY INTEREST PREVIOUSLY RECORDED AT REEL: 053089 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 8, 2020
From: CELLCONTROL, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 053718/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2020
From: CELLCONTROL, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 053089/0001 →
Continuity (8)
Continuation 15191353 · Jun 23, 2016
Continuation In Part 14944178 · Nov 17, 2015
Continuation 14273505 · May 8, 2014
Provisional Application 62183452 · Jun 23, 2015
Provisional Application 61936152 · Feb 5, 2014
Provisional Application 61892406 · Oct 17, 2013
Provisional Application 61821019 · May 8, 2013
Related Publication 20180329765A1 · Nov 15, 2018
Cited By (3)
US 12,376,069 US 12,581,269 US 12,658,018