IP Library Granted Patent US 10,922,157
Granted Patent B2
US 10,922,157 · App. 16/358,379 · Granted Feb 16, 2021

Managing functions on an iOS mobile device using ANCS notifications

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,922,157
App. No.
16/358,379
Filed
Mar 19, 2019
Granted
Feb 16, 2021
Kind
B2
Examiner
ONAT, UMUT
Art Unit
2194
USPC
719/328
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 (43)

1. A method for preventing user interaction with a mobile device, comprising:

establishing, by a processor of the mobile device, a connection between the mobile device and an external control device connected with a vehicle via an application downloaded to the mobile device used to prevent user interaction with the mobile device, wherein the external control device is to transmit commands to the mobile device to prevent user interaction with one or more functions on the mobile device based on a status of the mobile device within the vehicle;

detecting, by an event notification service native to an operating system (OS) of the mobile device and by the application, an initiation of at least one of the functions on the mobile device;

sending, by the event notification service and the application via the connection, an event notification to the external control device indicative of the initiation of the at least one of the functions on the mobile device;

receiving, from the external control device via the connection, an action responsive to the event notification; and

processing the action, wherein the action causes the mobile device to prevent the user interaction with the at least one of the functions on the mobile device.

2. The method of claim 1 , wherein the initiation of at least one of the functions on the mobile device corresponds to an incoming call notification displayed on the mobile device, wherein the incoming call notification is indicative of an incoming call originating from a phone number.

3. The method of claim 2 , wherein the action comprises to decline the incoming call.

4. The method of claim 2 , wherein the phone number is in a whitelist of allowed callers, and wherein the action to accept the incoming call.

5. The method of claim 1 , wherein the event notification prompts for a selection between a positive action and a negative action, and wherein the action comprises to select one of the positive action and the negative action.

6. The method of claim 1 , further comprising:

recording a time of the initiation, a second application associated with the at least one of the functions, and a category associated with the second application; and

correlating the recording with one or more driving behaviors.

7. The method of claim 1 , wherein the event notification service comprises an Apple Notification Center Service.

8. A non-transitory computer-readable storage medium storing instructions, which, when executed on a processor of a mobile device, causes the mobile device to:

establish, by the processor, a connection between the mobile device and an external control device connected with a vehicle via an application downloaded to the mobile device used to prevent user interaction with the mobile device, wherein the external control device is to transmit commands to the mobile device to prevent user interaction with one or more functions on the mobile device based on a status of the mobile device within the vehicle;

detect, by an event notification service native to an operating system (OS) of the mobile device and by the application, an initiation of at least one of the functions on the mobile device;

send, by the event notification service and the application via the connection, an event notification to the external control device indicative of the initiation of the at least one of the functions on the mobile device;

receive, from the external control device via the connection, an action responsive to the event notification; and

process the action, wherein the action causes the mobile device to prevent the user interaction with the at least one of the functions on the mobile device.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the initiation of at least one of the functions on the mobile device corresponds to an incoming call notification displayed on the mobile device, wherein the incoming call notification is indicative of an incoming call originating from a phone number.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the action comprises to decline the incoming call.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the phone number is in a whitelist of allowed callers, and wherein the action comprises to accept the incoming call.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the event notification prompts for a selection between a positive action and a negative action, and wherein the action comprises to select one of the positive action and the negative action.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the plurality of instructions further causes the mobile device to:

record a time of the initiation, a second application associated with the at least one of the functions, and a category associated with the second application; and

correlate the recording with one or more driving behaviors.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the event notification service comprises an Apple Notification Center Service.

15. A mobile device, comprising:

a processor; and

a memory storing instructions, which, when executed on the processor, causes the mobile device to:

establish a connection between the mobile device and an external control device connected with a vehicle via an application downloaded to the mobile device used to prevent user interaction with the mobile device, wherein the external control device is to transmit commands to the mobile device to prevent user interaction with one or more functions on the mobile device based on a status of the mobile device within the vehicle;

detect, by an event notification service native to an operating system (OS) of the mobile device and by the application, an initiation of at least one of the functions on the mobile device;

send, by the event notification service and the application via the connection, an event notification to the external control device indicative of the initiation of the at least one of the functions on the mobile device;

receive, from the external control device via the connection, an action responsive to the event notification; and

process, by the event notification service, the action, wherein the action causes the mobile device to prevent the user interaction with the at least one of the functions on the mobile device.

16. The mobile device of claim 15 , wherein the initiation of at least one of the functions on the mobile device corresponds to an incoming call notification displayed on the mobile device, wherein the incoming call notification is indicative of an incoming call originating from a phone number.

17. The mobile device of claim 16 , wherein the action to perform comprises to decline the incoming call.

18. The mobile device of claim 16 , wherein the phone number is in a whitelist of allowed callers, and wherein the action comprises to accept the incoming call.

19. The mobile device of claim 15 , wherein the event notification prompts for a selection between a positive action and a negative action, and wherein the action comprises to select one of the positive action and the negative action.

20. The mobile device of claim 15 , wherein the plurality of instructions further causes the mobile device to:

record a time of the initiation, an application associated with the at least one of the functions, and a category associated with the application; and

correlate the recording with one or more driving behaviors.

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 20190213063A1 · Jul 11, 2019
Cited By (3)
US 12,621,639 US 12,696,173 US 12,707,371