US-12627973-B1 - Customized mobile device management
Abstract
Disclosed are systems, methods, and non-transitory computer-readable media for customized mobile device management. Mobile devices are used to aid vehicle operators but may also distract vehicle operators from focusing on safe operation of the vehicle. To alleviate this issue, a mobile device management system allows for generation and management of customized device management configurations that cause a mobile device to be configured into a restricted operating mode that restricts selected functionality of the mobile device that may distract the vehicle operator. For example, the restricted operating mode may restrict access to specified applications installed on the mobile device and/or restrict presentations of notifications.
Inventors
- Aditi Dugar
- Sean McGee
- Faiz Abbasi
- Christopher Siling Xue
- Lucas Doyle
- Zack Littke-Smith
- Jennifer Kao
- Yogesh Bhumralkar
- Derrek Harrison
Assignees
- SAMSARA INC.
Dates
- Publication Date
- 20260512
- Application Date
- 20220112
Claims (12)
- 1 . A method comprising: receiving, from a remote computing system, a device management configuration that comprises one or more user defined trigger conditions, and an identification of a vehicle from among a plurality of vehicles to which the device management configuration is to be applied; loading the device management configuration at a client device associated with the identified vehicle; accessing, by the client device operating in an unrestricted operating mode, sensor data captured by sensors implemented within a vehicle, the sensor data accessed from a vehicle gateway implemented within the vehicle and describing a current state of the vehicle; determining, based on the sensor data, that a first triggering condition defined in the device management configuration has been satisfied, the first triggering condition comprising an indication that a current speed of the vehicle continuously meets or exceeds a threshold speed value defined by the first triggering condition for a period of time that meets or exceeds a restricted mode time value associated with the first triggering condition; configuring the client device from the unrestricted operating mode to a first restricted operating mode that corresponds with the first triggering condition, and defined in the device management configuration, the first restricted operating mode comprising an identification of a first set of applications to remain accessible and a second set of applications to be restricted at the client device while in the first restricted operating mode; determining, based on updated sensor data, that an updated current speed of the vehicle is continuously less than a threshold speed value defined by the second triggering condition for a period of time that meets or exceeds an unrestricted mode time value associated with the second triggering condition; and configuring the client device from the first restricted operating mode to the unrestricted operating mode.
- 2 . The method of claim 1 , wherein configuring the client device from the unrestricted operating mode to the first restricted operating mode comprises: restricting access to at least one application installed on the client device.
- 3 . The method of claim 1 , wherein configuring the client device from the unrestricted operating mode to the first restricted operating mode comprises: restricting incoming notifications from being presented by the client device.
- 4 . The method of claim 1 , wherein configuring the client device from the unrestricted operating mode to the first restricted operating mode comprises: initiating a predetermined application installed on the client device, the predetermined application being defined by the device management configuration.
- 5 . The method of claim 1 , further comprising: determining, based on updated sensor data, that a second triggering condition in the device management configuration has been satisfied; and configuring the client device from the first restricted operating mode to a second unrestricted operating mode, the second unrestricted operating mode corresponding to the second triggering condition.
- 6 . The method of claim 5 , wherein the determining that the first triggering condition has been satisfied comprises detecting, based on the sensor data, movement of the vehicle, and wherein the determining that the second triggering condition has been satisfied comprises determining, based on the updated sensor data, that a current speed of the vehicle exceeds a threshold speed value.
- 7 . A client device comprising: one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the client device to perform operations comprising: receiving, from a remote computing system, a device management configuration that comprises one or more user defined trigger conditions, and an identification of a vehicle from among a plurality of vehicles to which the device management configuration is to be applied; loading the device management configuration at a client device associated with the identified vehicle; accessing, by the client device operating in an unrestricted operating mode, sensor data captured by sensors implemented within a vehicle, the sensor data accessed from a vehicle gateway implemented within the vehicle and describing a current state of the vehicle; determining, based on the sensor data, that a first triggering condition defined in the device management configuration has been satisfied, the first triggering condition comprising an indication that a current speed of the vehicle continuously meets or exceeds a threshold speed value defined by the first triggering condition for a period of time that meets or exceeds a restricted mode time value associated with the first triggering condition; configuring the client device from the unrestricted operating mode to a first restricted operating mode that corresponds with the first triggering condition, and defined in the device management configuration, the first restricted operating mode comprising an identification of a first set of applications to remain accessible and a second set of applications to be restricted at the client device while in the first restricted operating mode; determining, based on updated sensor data, that an updated current speed of the vehicle is continuously less than a threshold speed value defined by the second triggering condition for a period of time that meets or exceeds an unrestricted mode time value associated with the second triggering condition; and configuring the client device from the first restricted operating mode to the unrestricted operating mode.
- 8 . The client device of claim 7 , wherein configuring the client device from the unrestricted operating mode to the first restricted operating mode comprises: restricting access to at least one application installed on the client device.
- 9 . The client device of claim 7 , wherein configuring the client device from the unrestricted operating mode to the first restricted operating mode comprises: restricting incoming notifications from being presented by the client device.
- 10 . The client device of claim 7 , wherein configuring the client device from the unrestricted operating mode to the first restricted operating mode comprises: initiating a predetermined application installed on the client device, the predetermined application being defined by the device management configuration.
- 11 . The client device of claim 7 , the operations further comprising: determining, based on updated sensor data, that a second triggering condition in the device management configuration has been satisfied; and configuring the client device from the first restricted operating mode to a second unrestricted operating mode, the second unrestricted operating mode corresponding to the second triggering condition.
- 12 . A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a client device, cause the client device to perform operations comprising: receiving, from a remote computing system, a device management configuration that comprises one or more user defined trigger conditions, and an identification of a vehicle from among a plurality of vehicles to which the device management configuration is to be applied; loading the device management configuration at a client device associated with the identified vehicle; accessing, by the client device operating in an unrestricted operating mode, sensor data captured by sensors implemented within a vehicle, the sensor data accessed from a vehicle gateway implemented within the vehicle and describing a current state of the vehicle; determining, based on the sensor data, that a first triggering condition defined in the device management configuration has been satisfied, the first triggering condition comprising an indication that a current speed of the vehicle continuously meets or exceeds a threshold speed value defined by the first triggering condition for a period of time that meets or exceeds a restricted mode time value associated with the first triggering condition; configuring the client device from the unrestricted operating mode to a first restricted operating mode that corresponds with the first triggering condition, and defined in the device management configuration, the first restricted operating mode comprising an identification of a first set of applications to remain accessible and a second set of applications to be restricted at the client device while in the first restricted operating mode; determining, based on updated sensor data, that an updated current speed of the vehicle is continuously less than a threshold speed value defined by the second triggering condition for a period of time that meets or exceeds an unrestricted mode time value associated with the second triggering condition; and configuring the client device from the first restricted operating mode to the unrestricted operating mode.
Description
PRIORITY APPLICATION This application is a continuation of U.S. patent application Ser. No. 17/450,581, filed Oct. 12, 2021, the disclosure of which is incorporated by reference herein in its entirety. TECHNICAL FIELD Embodiments of the present subject matter relate generally to devices and, more specifically, to customized mobile device management. BACKGROUND Mobile devices are increasingly used to aid users while operating vehicles. For example, applications executing on mobile devices are used to provide vehicle operators with directions to a desired destination, present task lists, present alerts, and the like. While mobile devices can be used to help vehicle operators, their use can also be distracting. For example, mobile phones provide other functionality, such as games, messaging, social media, and notifications that may distract the vehicle operator from focusing on safe operation of the vehicle. Accordingly, improvements are needed. BRIEF DESCRIPTION OF THE DRAWINGS To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the figure number in which that element is first introduced. FIG. 1 shows a system for customized mobile device management, according to some example embodiments. FIG. 2 is a block diagram of a mobile device management system, according to some example embodiments. FIG. 3 is a screenshot of a user interface for generating a customized device management configuration, according to some example embodiments. FIG. 4 is a block diagram of a client device configured to modify its operating mode based on a customized device management configuration, according to some example embodiments. FIG. 5 is a flowchart showing a method for configuring a client device into a restricted operating mode, according to some example embodiments. FIG. 6 is a flowchart showing a method for configuring a client device into an unrestricted operating mode, according to some example embodiments. FIG. 7 is a flowchart showing a method for determining that a triggering condition has been satisfied, according to some example embodiments. FIG. 8 is a flowchart showing a method for configuring a client device into multiple restricted modes of operation, according to some example embodiments, according to some example embodiments, according to some example embodiments. FIG. 9 is a block diagram illustrating an example software architecture, which may be used in conjunction with various hardware architectures herein described. FIG. 10 is a block diagram illustrating components of a machine, according to some example embodiments, able to read instructions from a machine-readable medium (e.g., a machine-readable storage medium) and perform any one or more of the methodologies discussed herein. DETAILED DESCRIPTION In the following description, for purposes of explanation, various details are set forth in order to provide a thorough understanding of some example embodiments. It will be apparent, however, to one skilled in the art, that the present subject matter may be practiced without these specific details, or with slight alterations. Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present subject matter. Thus, the appearances of the phrase “in one embodiment” or “in an embodiment” appearing in various places throughout the specification are not necessarily all referring to the same embodiment. For purposes of explanation, specific configurations and details are set forth in order to provide a thorough understanding of the present subject matter. However, it will be apparent to one of ordinary skill in the art that embodiments of the subject matter described may be practiced without the specific details presented herein, or in various combinations, as described herein. Furthermore, well-known features may be omitted or simplified in order not to obscure the described embodiments. Various examples may be given throughout this description. These are merely descriptions of specific embodiments. The scope or meaning of the claims is not limited to the examples given. Disclosed are systems, methods, and non-transitory computer-readable media for customized mobile device management. Mobile devices are used to aid vehicle operators but may also distract vehicle operators from focusing on safe operation of the vehicle. To alleviate this issue, a mobile device management system allows for generation and management of customized device management configurations that cause a mobile device to be configured into a restricted operating mode (e.g., safety mode) that restricts selected functionality of the mobile device that may distract the vehicle operator. For example, the restricted operating mode may restrict access to specified applications installed on the mobile device and/or