IP Library Granted Patent US 12,376,069
Granted Patent B1
US 12,376,069 · App. 18/216,967 · Granted Jul 29, 2025

Detection of the end of a network device trip

Inventor: Donald McKeefery (Advance, NC)
Assignee: NoCell Technologies, LLC
H04W64/006H04B17/318
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 12,376,069
App. No.
18/216,967
Filed
Jun 30, 2023
Granted
Jul 29, 2025
Kind
B1
Examiner
HO, HUY C
Art Unit
2644
USPC
455/456.1
Abstract

A computerized method is disclosed that includes operations performed by logic processing on a network device of detecting, (i) movement of the network device at a speed above a predetermined threshold and (ii) presence of a transceiver, implementing a set of policies on the network device, wherein implementation of the set of policies is configured to restrict functionality of the network device according to a predefined list of functionalities, and detecting that the speed of the network device is zero miles per hour (mph). Additionally, the method includes, while continuing to detect that the speed of the network device is zero mph, altering a trip duration counter at predetermined time intervals, and determining an end of a trip of the network device has occurred when the trip duration counter is altered to a predetermined value, wherein the trip includes the network device traveling within a vehicle.

Claims (49)

1. A computerized method comprising:

detecting, by logic processing on a network device, (i) movement of the network device at a speed above a predetermined threshold and (ii) presence of a transceiver;

implementing, by the logic processing on the network device, a set of policies on the network device, wherein implementation of the set of policies is configured to restrict functionality of the network device according to a predefined list of functionalities;

detecting, by the network device, the speed of the network device is zero miles per hour (mph);

while continuing to detect that the speed of the network device is zero mph, altering a trip duration counter at predetermined time intervals;

determining an end of a trip of the network device has occurred when the trip duration counter is altered to a predetermined value while the speed of the network device is zero mph, wherein the trip includes the network device traveling within a vehicle;

determining an end to a trip segment has occurred in lieu of the end of the trip when the speed of the network device exceeds zero mph and the trip duration counter is not yet altered to the predetermined value; and

continuing the set of policies on the network device or enacting the set of policies in response to the set of policies being released before the trip duration counter has been altered to the predetermined value.

2. The computerized method of claim 1 , wherein detecting the presence of the transceiver includes transmitting a connection request via a first communication protocol to the transceiver and receiving a response to the connection request from the transceiver.

3. The computerized method of claim 1 , wherein restricting the functionality of the network device includes removing icons from a display screen of the network device.

4. The computerized method of claim 1 , wherein detecting the movement of the network device is performed by an application processing on the network device and is based on sensory data detected by one or more sensors of the network device.

5. The computerized method of claim 4 , wherein the one or more sensors include an accelerometer, a vibration sensor, or a GPS unit.

6. The computerized method of claim 1 , wherein altering the trip duration counter includes either: (i) incrementing the trip duration counter at the predetermined time intervals from an initial value and the predetermined value is greater than the initial value, or (ii) decrementing the trip duration counter at the predetermined time intervals from the initial value and the predetermined value is less than the initial value.

7. The computerized method of claim 1 , further comprising:

transmitting, by the logic processing on the network device, a query to cloud computing logic for the set of policies that are to be implemented on the network device; and

receiving, by the logic processing on the network device, the set of policies from the cloud computing logic.

8. A non-transitory computer readable storage medium having stored thereon instructions, the instructions being executable by one or more processors to perform operations comprising:

detecting, by logic processing on a network device, (i) movement of the network device at a speed above a predetermined threshold and (ii) presence of a transceiver;

implementing, by the logic processing on the network device, a set of policies on the network device, wherein implementation of the set of policies is configured to restrict functionality of the network device according to a predefined list of functionalities;

detecting, by the network device, the speed of the network device is zero miles per hour (mph);

while continuing to detect that the speed of the network device is zero mph, altering a trip duration counter at predetermined time intervals;

determining an end of a trip of the network device has occurred when the trip duration counter is altered to a predetermined value while the speed of the network device is zero mph, wherein the trip includes the network device traveling within a vehicle;

determining an end to a trip segment has occurred in lieu of the end of the trip when the speed of the network device exceeds zero mph and the trip duration counter is not yet altered to the predetermined value; and

continuing the set of policies on the network device or enacting the set of policies in response to the set of policies being released before the trip duration counter has been altered to the predetermined value.

9. The non-transitory computer readable storage medium of claim 8 , wherein detecting the presence of the transceiver includes transmitting a connection request via a first communication protocol to the transceiver and receiving a response to the connection request from the transceiver.

10. The non-transitory computer readable storage medium of claim 8 , wherein restricting the functionality of the network device includes removing icons from a display screen of the network device.

11. The non-transitory computer readable storage medium of claim 8 , wherein detecting the movement of the network device is performed by an application processing on the network device and is based on sensory data detected by one or more sensors of the network device.

12. The non-transitory computer readable storage medium of claim 11 , wherein the one or more sensors include an accelerometer, a vibration sensor, or a GPS unit.

13. The non-transitory computer readable storage medium of claim 8 , wherein altering the trip duration counter includes either: (i) incrementing the trip duration counter at the predetermined time intervals from an initial value and the predetermined value is greater than the initial value, or (ii) decrementing the trip duration counter at the predetermined time intervals from the initial value and the predetermined value is less than the initial value.

14. The non-transitory computer readable storage medium of claim 8 , wherein the operations further comprise:

transmitting, by the logic processing on the network device, a query to cloud computing logic for the set of policies that are to be implemented on the network device; and

receiving, by the logic processing on the network device, the set of policies from the cloud computing logic.

15. A computing device, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including:

detecting, by logic processing on a network device, (i) movement of the network device at a speed above a predetermined threshold and (ii) presence of a transceiver;

implementing, by the logic processing on the network device, a set of policies on the network device, wherein implementation of the set of policies is configured to restrict functionality of the network device according to a predefined list of functionalities;

detecting, by the network device, the speed of the network device is zero miles per hour (mph);

while continuing to detect that the speed of the network device is zero mph, altering a trip duration counter at predetermined time intervals;

determining an end of a trip of the network device has occurred when the trip duration counter is altered to a predetermined value while the speed of the network device is zero mph, wherein the trip includes the network device traveling within a vehicle;

determining an end to a trip segment has occurred in lieu of the end of the trip when the speed of the network device exceeds zero mph and the trip duration counter is not yet altered to the predetermined value; and

continuing the set of policies on the network device or enacting the set of policies in response to the set of policies being released before the trip duration counter has been altered to the predetermined value.

16. The computing device of claim 15 , wherein detecting the presence of the transceiver includes transmitting a connection request via a first communication protocol to the transceiver and receiving a response to the connection request from the transceiver.

17. The computing device of claim 15 , wherein restricting the functionality of the network device includes removing icons from a display screen of the network device.

18. The computing device of claim 15 , wherein detecting the movement of the network device is performed by an application processing on the network device and is based on sensory data detected by one or more sensors of the network device, and wherein the one or more sensors include an accelerometer, a vibration sensor, or a GPS unit.

19. The computing device of claim 15 , wherein altering the trip duration counter includes either: (i) incrementing the trip duration counter at the predetermined time intervals from an initial value and the predetermined value is greater than the initial value, or (ii) decrementing the trip duration counter at the predetermined time intervals from the initial value and the predetermined value is less than the initial value.

20. The computing device of claim 15 , wherein the operations further comprise:

transmitting, by the logic processing on the network device, a query to cloud computing logic for the set of policies that are to be implemented on the network device; and

receiving, by the logic processing on the network device, the set of policies from the cloud computing logic.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2023
From: MCKEEFERY, DONALD
To: NOCELL TECHNOLOGIES, LLC
Reel/Frame 064129/0460 →
Continuity (1)
Continuation 17345385 · Jun 11, 2021
References Cited (70)
US 6714894B1 · Tobey et al. · 2004 [cited by applicant]
US 7389178B2 · Raz et al. · 2008 [cited by applicant]
US 7561054B2 · Raz et al. · 2009 [cited by applicant]
US 8527013B2 · Guba et al. · 2013 [cited by applicant]
US 8682572B2 · Raz et al. · 2014 [cited by applicant]
US 8706872B2 · Moussavian et al. · 2014 [cited by applicant]
US 8718536B2 · Hannon · 2014 [cited by applicant]
US 8805639B1 · Musicant et al. · 2014 [cited by applicant]
US D712928S · Brener et al. · 2014 [cited by applicant]
US 8896465B2 · Raz et al. · 2014 [cited by applicant]
US 8966064B2 · Moussavian et al. · 2015 [cited by applicant]
US 8983710B2 · Raz et al. · 2015 [cited by applicant]
US 8994492B2 · Farhan et al. · 2015 [cited by applicant]
US 9043462B2 · Badiee et al. · 2015 [cited by applicant]
US 9079494B2 · Skelton · 2015 [cited by applicant]
US 9185526B2 · Guba et al. · 2015 [cited by applicant]
US 9283931B2 · Skelton · 2016 [cited by applicant]
US 9338605B2 · Guba et al. · 2016 [cited by applicant]
US 9342983B1 · Brener et al. · 2016 [cited by applicant]
US 9369196B2 · Hannon · 2016 [cited by applicant]
US 9379805B2 · Hannon · 2016 [cited by applicant]
US 9398421B2 · Guba et al. · 2016 [cited by applicant]
US 9660923B2 · Badiee et al. · 2017 [cited by applicant]
US 9692880B2 · Hannon · 2017 [cited by applicant]
US 9707928B2 · Skelton · 2017 [cited by applicant]
US 9847948B2 · Badiee et al. · 2017 [cited by applicant]
US 9854393B2 · Moussavian et al. · 2017 [cited by applicant]
US 9854433B2 · Hannon · 2017 [cited by applicant]
US 9872225B2 · Guba et al. · 2018 [cited by applicant]
US 9887887B2 · Hunter et al. · 2018 [cited by applicant]
US 9955352B2 · Mahaffey et al. · 2018 [cited by applicant]
US 10025958B1 · Todasco · 2018 [cited by applicant]
US 10075764B2 · Moussavian et al. · 2018 [cited by applicant]
US 10079931B2 · Nicholls et al. · 2018 [cited by applicant]
US 10084603B2 · Rogers et al. · 2018 [cited by applicant]
US 10104063B2 · Hu et al. · 2018 [cited by applicant]
US 10104224B2 · Mahar · 2018 [cited by examiner]
US 10122846B2 · Hannon · 2018 [cited by applicant]
US 10194017B2 · Skelton · 2019 [cited by applicant]
US 10205819B2 · Hannon et al. · 2019 [cited by applicant]
US 10268530B2 · Breaux et al. · 2019 [cited by applicant]
US 10271265B2 · Breaux, III et al. · 2019 [cited by applicant]
US 10412538B2 · Moussavian et al. · 2019 [cited by applicant]
US 10440063B1 · Nevick et al. · 2019 [cited by applicant]
US 10477454B2 · Breaux et al. · 2019 [cited by applicant]
US 10547736B2 · Hannon et al. · 2020 [cited by applicant]
US 10649825B2 · Breaux et al. · 2020 [cited by applicant]
US 10805861B2 · Breaux, III et al. · 2020 [cited by applicant]
US 10834249B2 · Nicholls et al. · 2020 [cited by applicant]
US 10868837B2 · Nevick et al. · 2020 [cited by applicant]
US 10868838B2 · Nevick et al. · 2020 [cited by applicant]
US 20110009107A1 · Guba · 2011 [cited by examiner]
D. McKeefery et al., “System, Method And Apparatus For Facilitating The Restriction Of The Use Of One Or More Network Devices Through Automated Policy Enforcement,” filed Apr. 29, 2019, U.S. Appl. No. 16/398,127 includi… [cited by applicant]
D. McKeefery et al., “System, Method And Apparatus For Obtaining Sensory Data,” filed Feb. 24, 2020, U.S. Appl. No. 16/799,766 including its prosecution history. [cited by applicant]
D. McKeefery et al., “System, Method And Apparatus For Obtaining Sensory Data,” filed May, 9, 2022, U.S. Appl. No. 17/740,270 including its prosecution history. [cited by applicant]
D. McKeefery et al., “System, Method And Apparatus For Restricting Use Of A Network Device Through Automated Policy Enforcement,” filed Apr. 29, 2019, U.S. Appl. No. 16/398,120 including its prosecution history. [cited by applicant]
D. McKeefery et al., “System, Method And Apparatus For Secondary Network Device Detection,” filed Feb. 24, 2020, U.S. Appl. No. 16/799,758 including its prosecution history. [cited by applicant]
D. McKeefery et al., “System, Method And Apparatus To Maintain Policy Enforcement On A Network Device,” filed Feb. 24, 2020, U.S. Appl. No. 16/799,768 including its prosecution history. [cited by applicant]
D. McKeefery et al., “Systems, Methods, And Apparatus For A Network Device Transceiver,” filed Mar. 9, 2022, U.S. Appl. No. 17/690,807 including its prosecution history. [cited by applicant]
D. McKeefery, “Detection Of Network Devices Within A Driver Envelope And Implementation Of Policy Thereon,” filed Jun. 29, 2023, U.S. Appl. No. 18/216,454 including its prosecution history. [cited by applicant]
D. McKeefery, “System And Method For Determining A Driver Device From A Plurality Of Network Devices,” filed Jun. 11, 2021, U.S. Appl. No. 17/345,389 including its prosecution history. [cited by applicant]
D. McKeefery, “System And Method For Determining Network Device Handling,” filed Jun. 11, 2021, U.S. Appl. No. 17/345,383 including its prosecution history. [cited by applicant]
D. McKeefery, “System And Method For Rapid Release Of Policy Implemented On A Mobile Device,” filed Jun. 11, 2021, U.S. Appl. No. 17/345,385 including its prosecution history. [cited by applicant]
D. McKeefery, “System And Method For Release Of Policy Implemented On A Mobile Device Whilein Motion,” filed Aug. 2, 2023, U.S. Appl. No. 18/364,398 including its prosecution history. [cited by applicant]
D. McKeefery, “Systems And Methods For Detection Of Failure To Establish A Communicative Coupling Between Network Device And Transceiver Device,” filed May 31, 2023, U.S. Appl. No. 18/204,235 including its prosecution h… [cited by applicant]
D. McKeefery, “Systems And Methods For Determining A Wireless Communications Module Of A Network Device Has Been Disabled, ” filed Sep. 1, 2021, U.S. Appl. No. 17/464,179 including its prosecution history. [cited by applicant]
D. Swartz et al., “System, Method And Apparatus For Generating A Zone Restricting Use Of A Mobile Device,” filed Jun. 6, 2017, U.S. Appl. No. 15/615,745 including its prosecution history. [cited by applicant]
D. Swartz et al., “System, Method And Apparatus For Generating A Zone Restricting Use Of A Mobile Device,” filed Mar. 28, 2018, U.S. Appl. No. 15/939,147 including its prosecution history. [cited by applicant]
Motion Intelligence, “How Motion Intelligence's Solution Works” https://vimeo.com/448673163, last accessed Jan. 20, 2022. [cited by applicant]
Motion Intelligence, “Why Motion Intelligence” https://vimeo.com/448671482, last accessed Jan. 20, 2022. [cited by applicant]