US20100087984A1 - Devices, systems, and methods for monitoring driver and vehicle behavior - Google Patents
Devices, systems, and methods for monitoring driver and vehicle behavior Download PDFInfo
- Publication number
- US20100087984A1 US20100087984A1 US12/575,202 US57520209A US2010087984A1 US 20100087984 A1 US20100087984 A1 US 20100087984A1 US 57520209 A US57520209 A US 57520209A US 2010087984 A1 US2010087984 A1 US 2010087984A1
- Authority
- US
- United States
- Prior art keywords
- vehicle
- instructions
- data
- operating data
- driver
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000012544 monitoring process Methods 0.000 title claims description 12
- 238000012806 monitoring device Methods 0.000 claims abstract description 27
- 239000000446 fuel Substances 0.000 claims description 26
- 230000001133 acceleration Effects 0.000 claims description 21
- 230000001960 triggered effect Effects 0.000 claims description 3
- 230000000694 effects Effects 0.000 claims description 2
- 230000006399 behavior Effects 0.000 description 18
- 238000004891 communication Methods 0.000 description 15
- 238000005096 rolling process Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 9
- 230000003936 working memory Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 230000015654 memory Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 3
- 230000001965 increasing effect Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012384 transportation and delivery Methods 0.000 description 3
- 206010039203 Road traffic accident Diseases 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- QVGXLLKOCUKJST-UHFFFAOYSA-N atomic oxygen Chemical compound [O] QVGXLLKOCUKJST-UHFFFAOYSA-N 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 239000002826 coolant Substances 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000000796 flavoring agent Substances 0.000 description 1
- 235000019634 flavors Nutrition 0.000 description 1
- 239000007789 gas Substances 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 229910052760 oxygen Inorganic materials 0.000 description 1
- 239000001301 oxygen Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 108010027345 wheylin-1 peptide Proteins 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B19/00—Teaching not covered by other main groups of this subclass
- G09B19/16—Control of vehicles or other craft
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B9/00—Simulators for teaching or training purposes
- G09B9/02—Simulators for teaching or training purposes for teaching control of vehicles or other craft
- G09B9/04—Simulators for teaching or training purposes for teaching control of vehicles or other craft for teaching control of land vehicles
- G09B9/052—Simulators for teaching or training purposes for teaching control of vehicles or other craft for teaching control of land vehicles characterised by provision for recording or measuring trainee's performance
Definitions
- the present disclosure relates, in general, to devices, systems, and methods for monitoring vehicle and driver behavior. More particularly, the present disclosure relates to devices, systems, and methods for transmitting and compiling various driver behavior, vehicle behavior, and diagnostic data.
- a driver may misuse a vehicle (such as for personal errands), a driver may take the vehicle at unauthorized times, a driver may take meandering routes (by mistake or on purpose in order to delay or avoid reaching the destination), and/or a driver may make an unauthorized stop for recreation and/or sleep.
- drivers while performing business-related or personal-related operation of the vehicle, may exhibit widely varying driving styles. Some drivers may tend toward cautious driving, such as maintaining a safe distance between their vehicles and the vehicles in front, braking gently, and not accelerating overly quickly. Conversely, some drivers may tend toward more dangerous driving behavior, such as: sudden stops, cutting into traffic, sudden acceleration, exceeding the speed limit, and tailgating. Further, such driving is expensive in terms of wear on the vehicle and excessive fuel use. For example, if a driver tends to accelerate quickly, fuel efficiency may decrease. As another example, if a driver applies the brakes too often, or for too long of a period of time, the brake pads, drums, and/or discs may wear out prematurely. Such driving behavior may also increase the likelihood of an accident, especially accidents that are primarily the fault of the driver. Such accidents are dangerous, are time-consuming, may result in destroyed goods or injured customers, and are expensive to resolve.
- a possible way of encouraging positive driving characteristics and behaviors in drivers is through increased driver monitoring, possibly with incentives provided to drivers for efficient and safe driving (or punishment for inefficient and dangerous driving). Accordingly, there is a need in the art for tools and techniques that allow for increased monitoring and metrics to be gathered on driver and vehicle operation.
- a set of embodiments provides solutions (including without limitation, devices, systems, methods, software programs, and the like) for monitoring vehicle and driver behavior.
- Such solutions may include an on-board vehicle monitoring device (“OBVMD”) located on a vehicle capable of collecting vehicle and driver data from the vehicle's diagnostic system.
- OBVMD may also collect vehicle and driver data from subsystems, such as a global navigation satellite system receiver, a proximity sensor, and/or accelerometer.
- Some or all of the collected vehicle and driver data may be transmitted, via a wireless network, to a host computer system.
- the host computer system may receive vehicle and driver data from a plurality of vehicles.
- the driver and vehicle data may be compiled to create statistics for the vehicles and/or the vehicle driver's.
- the statistics may be compared to benchmarks, or other data about other drivers, and/or other vehicles.
- a user may be able to request vehicle and driver data from one or more vehicles.
- a rolling freeze frame (“RFF”) of data spanning a period of time before, during, and after the exception event may be transmitted from an OBVMD to the host computer system, thereby possibly providing data sufficient to determine the cause of the exception event.
- a system for remotely tracking vehicle and driver behavior may include an on-board vehicle monitoring device, comprising an interface device and a gateway device.
- the interface device may receive information from a diagnostic system of a vehicle.
- the gateway device may compile a set of vehicle operating data corresponding to a driver or vehicle behavior.
- the set of vehicle operating data may comprise at least some of the information from the diagnostic system of the vehicle.
- the interface device may also transmit at least a portion of the set of vehicle operating data to a host-computer system via a wireless network.
- the system may also include the host-computer system, comprising a processor and a computer-readable storage medium.
- the computer-readable storage medium may have encoded thereon a set of instructions to control operation of the host computer system.
- the set of instructions may comprise instructions for receiving the at least a portion of the set of vehicle operating data.
- the set of instructions may also comprise instructions for analyzing the received vehicle operating data.
- the set of instructions may include instructions for compiling driver behavior data, based at least in part on analysis of the received vehicle operating data; instructions for providing a user interface; and instructions for causing the user interface to display, for a user, information corresponding to the compiled driver behavior data.
- a method for tracking vehicle and driver behavior may include providing an on-board vehicle monitoring device, a host computer system, and a user interface.
- the host computer system may comprise a computer-readable storage medium and a processor.
- the user interface may be stored at the host computer system on the computer-readable storage medium.
- the method may include receiving a trigger condition.
- the method may also include transmitting from the on-board vehicle monitoring system to the host computer system, a set of vehicle operating data.
- the method may further include receiving, at the host computer system, the set of vehicle operating data.
- the method may include compiling the receiving vehicle operating data.
- the method may include determining a driver behavior, based at least in part on analysis of the compiled vehicle operating data.
- the method may further include storing the compiled vehicle operating data; and providing a user interface.
- the method may include displaying information corresponding to the compiled vehicle operating data.
- an apparatus may be described that includes a computer-readable storage medium having encoded thereon a computer-readable program comprising a set of instructions for directing operation of a computer system.
- the set of instructions may comprise instructions for receiving a first set of vehicle operating data from a first on-board vehicle monitoring device.
- the set of instructions may also comprise instructions for receiving other sets of vehicle operating data from other on-board vehicle monitoring devices.
- the set of instructions may also include instructions for analyzing the received vehicle operating data.
- the set of instructions may include instructions for compiling statistics on a driver's behavior, based at least in part on analysis of the received vehicle operating data from the first and second on-board vehicle monitoring device.
- the instruction set may also include instructions for providing a user interface.
- the method may also include instructions for causing the user interface to display, for a user, information corresponding to the compiled statistics on the driver's behavior.
- FIG. 1 illustrates a simplified block diagram of an embodiment of a system for transmitting information between an on-board vehicle monitoring device and a host computer system.
- FIG. 2 illustrates a simplified block diagram of an embodiment of a system having an on-board vehicle monitoring device interacting with a wireless network and a vehicle diagnostic system.
- FIG. 3 provides a schematic illustration of one embodiment of a computer system that may perform the methods provided by various other embodiments and function as the host computer system.
- FIG. 4 illustrates a schematic diagram of a system 400 that may be used as, or function in conjunction with, the host computer system.
- FIG. 5 illustrates an embodiment of a window from a user interface displaying a summary of driver information.
- FIG. 6 illustrates an embodiment of a window from a user interface displaying a diagnostic report.
- FIG. 7 illustrates an embodiment of a window from a user interface displaying a driver report.
- FIG. 8 illustrates an embodiment of a window from a user interface displaying a brake report.
- FIG. 9 illustrates an embodiment of a window from a user interface displaying a fuel usage report.
- FIG. 10 illustrates an embodiment of a method for obtaining driver and vehicle data at the host system.
- FIG. 11 illustrates an embodiment of a method for receiving and compiling driver and vehicle data from a fleet of vehicles at the host computer system.
- FIG. 12 illustrates an embodiment of a method for transmitting exception data.
- FIG. 13 illustrates an embodiment of a method for requesting data from an on-board vehicle monitoring device.
- a set of embodiments provide solutions (including without limitation, devices, systems, methods, software programs, and the like) for monitoring vehicle and driver behavior.
- some embodiments allow for an on-board vehicle monitoring device (“OBVMD”) to gather information on vehicle diagnostics, location, and/or acceleration/deceleration and wirelessly transmit some or all of the data to a central host computer system (“host”).
- OBVMD on-board vehicle monitoring device
- host central host computer system
- Information received at the host may be stored and compiled to create metrics for one or many drivers and/or vehicles.
- Some embodiments employ a gateway device as part of the OBVMD to receive information from a vehicle's diagnostic system and an interface, also part of the OBVMD, to communicate with the host via a wireless network, such as a cellular network.
- Some embodiments may also employ a global navigation satellite system (“GNSS”) receiver, such as a global positioning system (“GPS”) receiver, to determine the vehicle's location, speed, and/or direction.
- GNSS global navigation satellite system
- GPS global positioning system
- the GNSS receiver may also be used (based on repeated location data being gathered) to determine acceleration/deceleration and/or braking.
- an accelerometer is used to determine acceleration and braking
- Some embodiments also employ a proximity sensor. Such a proximity sensor may be used to determine how close the vehicle is to another vehicle (or another object) in front of the vehicle. Such information may be useful in determining whether a driver is following the preceding vehicle in traffic too closely.
- data such as vehicle diagnostic information, and/or GNSS location information is transmitted via a wireless network to a host.
- the information may be stored and compiled at the host.
- data may be compiled for particular trips taken with the vehicle (for example, measured as the time between when a driver turns on the ignition and turns off the ignition).
- data may be compiled for a particular driver for a period of time (such as monthly) to allow the driver to be compared to other drivers and/or benchmarks.
- data may be compiled for a particular vehicle.
- the vehicle diagnostic information, location information, and/or other data are transmitted from the OBVMD via a wireless network to the host at regular, or near regular intervals.
- data relating to the fault, and/or current vehicle information (such as speed, location, engine temperature, etc) is transmitted to the host system.
- the host may be able to wirelessly request information from the OBVMD. For example, the host may request a “snapshot” of the current diagnostic information of the vehicle.
- the host may request information for a period of time prior to, including, and/or following an event (such as a request), referred to as a rolling freeze frame (“RFF”).
- RFP rolling freeze frame
- a RFF may include data such as location, speed, fuel use, diagnostic information, acceleration, and/or deceleration, or any other information collected by the OBVMD. Further, the transmission of an RFF may be triggered by a vehicle event, such as a “hard brake.”
- a hard brake event may mean that the vehicle has stopped suddenly, such as by the driver applying the brakes at full or near full force, or the vehicle has crashed. Such an event may result in the OBVMD registering the event by sensing the deceleration with the GNSS receiver, the accelerometer, and/or a message received at the gateway device from the vehicle's on-board vehicle diagnostic system. What constitutes a “hard brake” event may be configured by a user via the user interface (such as, a decrease in speed greater than 15 miles per hour per second). The RFF may then be stored and/or transmitted to the host.
- FIG. 1 illustrates a simplified embodiment of a system 100 for transmitting information between an OBVMD and a host.
- the system 100 includes an OBVMD 130 , a wireless network 140 , and a host computer system 150 .
- the system 100 may further include the ability to interact with a vehicle's on-board diagnostic system 120 , with the OBVMD 130 and the on-board diagnostic system 120 residing on the vehicle 110 - 1 .
- the on-board diagnostic system 120 may be installed as standard or optional equipment by the vehicle manufacturer.
- One common version of on-board diagnostic systems is “On-Board Diagnostics,” commonly referred to by the acronym “OBD.”
- OBD exists in several forms, including OBD-I, OBD-1.5, OBD-II, and EOBD (European On-Board Diagnostics).
- OBD systems may collect and/or store information including data in such categories as: throttle position, engine revolutions per minute (“RPM”), short and long term fuel percent trim, engine coolant temperature, intake air temperature, oxygen sensor voltage, fuel type, fuel pressure, and vehicle speed.
- RPM revolutions per minute
- on-board vehicle diagnostic systems may be used to gather vehicle information.
- J1708 or J1939 may be used.
- the OBVMD 130 may have the ability to receive data from these and other types of vehicle diagnostic systems.
- vehicle diagnostic system 120 both the vehicle system 120 and the OBVMD 130 may reside on the vehicle 110 - 1 . This may involve the OBVMD 130 being mounting at or near the hardware associated with the on-board diagnostic system. Alternatively, the OBVMD 130 may be mounted in a separate location on the vehicle, with the OBVMD 130 being communicatively connected to the on-board diagnostic system 120 .
- the OBVMD 130 may communicate with the host computer system 150 via a wireless network 140 .
- the wireless network 140 may be a digital or analog cellular network. The use of such a wireless network 140 may provide near universal wireless coverage, especially in urban areas. In other embodiments, the wireless network may employ satellite communication.
- the host computer system 150 may be located in a central location, or may be distributed.
- vehicle 110 - 2 may be present.
- Vehicle 110 - 2 may have a similar on-board diagnostic system and OBVMD as on vehicle 110 - 1 .
- the OBVMD of vehicle 110 - 2 may communicate with host computer system 150 using the same wireless network 140 as vehicle 110 - 1 or may use some other wireless network.
- vehicle 110 - 1 and 110 - 2 are in different locations, different wireless networks may be used.
- any number of other vehicles (represented as 110 -n) may employ a similar OBVMD to that of vehicle 110 - 1 and transmit data to and from the host computer system 150 .
- Such other vehicles may be distributed in a region, a country, or throughout the world.
- a wired connection (not pictured) either in addition to the use of the wireless network 140 or in place of the wireless network 140 may be used.
- a wired connection may be used to collect data stored at the OBVMD when the OBVMD is connected to the host computer system or some other electronic device capable of collecting data from the OBVMD.
- a wired connection may be used when a driver returns from a delivery, or after a predetermined amount of time, such as once per day.
- FIG. 2 illustrates a more detailed block diagram of an embodiment of a system 200 having an OBVMD 130 interacting with a wireless network 140 and a vehicle diagnostic system 120 .
- the OBVMD 130 of FIG. 2 may be the same OBVMD 130 of FIG. 1 , or may be some other OBVMD.
- the OBVMD 130 may include: a gateway 210 , an interface 220 , a GNSS receiver 230 , an accelerometer 240 , a storage device 250 , and/or a proximity sensor 260 . Some or all of these components, such as the gateway 210 and interface 220 may be incorporated into one device or processor. Further, while the OBVMD 130 may be one integrated device, it may also include discrete components located variously throughout a vehicle and/or in communication via any appropriate wired and/or wireless connection.
- a gateway 210 is present.
- the gateway 210 may have the ability to receive information from the vehicle diagnostic system 120 . This may involve the gateway 210 monitoring data gathered from various vehicle subsystems by the vehicle diagnostic system 120 and/or may involve the gateway 210 actively querying the vehicle diagnostic system 120 for data. Depending on the type of vehicle diagnostic system 120 , the gateway 210 may need to be configured differently to interact with the vehicle diagnostic system 120 .
- the gateway 210 may include an application programming interface (API) to be able to access data stored in a vehicle's diagnostic system memory.
- API application programming interface
- the gateway 210 may receive requests for vehicle diagnostic system data from a host via the wireless network 140 , or from other components of the OBVMD 130 .
- the gateway 120 gathers some or all information available from the vehicle diagnostic system 120 at various time intervals. In some embodiments, the gateway only gathers data from the vehicle diagnostic system 120 when requested by another component of the OBVMD 130 or the host.
- the gateway 210 may gather more data from the vehicle diagnostic system 120 based on other data it receives. For example, if the vehicle diagnostic system 120 , accelerometer 240 , or GNSS receiver 230 , produces data stating that a exception has occurred (such as a “hard brake” event), more data at possibly more frequent intervals may be gathered from the vehicle diagnostic system 120 by the gateway 210 .
- the OBVMD 130 includes an interface 220 .
- the interface 220 may be capable of communicating with a host via a wireless network 140 .
- the interface 220 may include an antenna being present at the OBVMD 130 or somewhere else inside or outside the vehicle. This antenna may be integrated with the antenna for the GNSS receiver.
- the interface may receive commands from the host via wireless network 140 .
- the interface may also receive data from other components of the OBVMD 130 to be transmitted to the host.
- the OBVMD 130 includes a GNSS receiver 230 .
- the GNSS receiver 230 may be capable of receiving information from a network of positioning satellites.
- the GNSS receiver 230 may include an antenna being present either at the OBVMD 130 or somewhere else within or outside the vehicle.
- a common form of GNSS is GPS. Therefore, the GNSS receiver 230 may be a GPS receiver.
- the GNSS receiver may provide other components of the OBVMD 130 with position data.
- the raw position data (possibly coordinates and/or timing data) is transmitted to the host via the wireless network 140 .
- some or all of the gathered position data by the GNSS receiver 230 is stored at the storage device 250 of the OBVMD 130 .
- the host may be able to determine the vehicle's speed, direction, acceleration, and deceleration.
- the data gathered from the GNSS receiver 230 may be used at the vehicle to determine speed, direction, acceleration, and deceleration information. This computed information may then be transmitted to the host via the wireless network 140 .
- an inertial sensing device (which is described herein as an accelerometer 240 but which might also include other devices with similar functionality) is present.
- the accelerometer 240 may provide an alternative (to the GNSS receiver 230 ) for determining acceleration and deceleration information.
- both a GNSS receiver 230 and an accelerometer 240 are present.
- the acceleration and deceleration information gathered by the accelerometer 240 may be stored at storage device 250 and/or transmitted to the host via the wireless network 140 .
- the accelerometer 240 , GNSS receiver 230 , or vehicle diagnostic system 120 registering high acceleration values (such as those consistent with the gas pedal pushed to full throttle) or high deceleration values (such as those consistent with a head-on impact and/or full application of the brakes, collectively referred to as a “hard-brake” event) may result in a message noting as such, along with a snapshot of vehicle and driver data being sent to the host via the wireless network 140 .
- the same or a different accelerometer may be used to gather lateral acceleration and/or deceleration information. Such information may be useful if the vehicle swerves, slides, turns abruptly, and/or is involved in a side impact collision.
- the GNSS receiver 230 may also gather such information.
- a storage device 250 is present.
- the storage device 250 may be any form of computer-readable storage device.
- the storage device 250 may be random access memory, flash memory, and/or a hard drive.
- the storage device 250 may store all or some data received and/or created by various OBVMD 130 components, including the gateway 210 , interface 220 , GNSS receiver 230 , accelerometer 240 , and/or proximity sensor 260 .
- the storage device 250 only stores data until it has been transmitted to the host via wireless network 140 .
- the storage device 250 may store a RFF.
- the RFF may include some or all data received and/or created by various OBVMD 130 components for a particular period of time.
- an RFF whenever examined, may include data from each component of the OBVMD 130 for the previous 10 seconds, up to and including the present.
- the host may transmit to the interface 220 a request for an RFF. If such a request for an RFF is received, the storage device may also store data relating to another period of time, such as 5 seconds, following the reception of the request for the RFF.
- the information from the RFF may then be transmitted to the host via wireless network 140 . Therefore, the RFF would include data for a period of time prior to receiving the request, the time of the request, and/or a period of time following the request. Such information may be useful to reconstruct events resulting in a vehicular accident.
- an RFF stored at the storage device 250 may be transmitted to the host at regular intervals, or on the occurrence of some predetermined event, such as a hard brake event.
- a proximity sensor 260 is present.
- proximity sensors may utilize many different techniques to detect the presence of another object, including: inductive, capacitive, magnetic, sonar (both active and passive), laser, radar, thermal, and optical, to name several examples.
- the proximity sensor while illustrated as part of the OBVMD 130 , may be located at some other location on the vehicle while remaining communicatively coupled with the OBVMD 130 .
- the proximity sensor 260 may be able to detect whether an object (such as another vehicle) is present in front (or to the side or back) of the vehicle within a certain distance. It may also be able to determine the distance between the vehicle and the object.
- the proximity sensor 260 may also be able to determine the direction from which an object has entered the path of the vehicle. For example, if an object enters the on-coming path of the vehicle from the side, at a close distance, this may be consistent with the driver executing a potentially dangerous maneuver of “cutting-in” to traffic.
- the proximity sensor 260 may also be used to detect tailgating (i.e. the following of another vehicle at a dangerously close distance). The detection of tailgating or a cut-in may trigger a RFF, a message, and/or other data to be transmitted to the host via wireless network 140 .
- a “cut-in” may be defined as an object or vehicle entering the proximity sensor's field of view within a certain distance, from the side, and the distance between the vehicle and the object subsequently increasing.
- FIG. 3 provides a schematic illustration of one embodiment of a computer system 300 that can perform the methods provided by various other embodiments, as described herein, and/or can function as the host computer system (“host”) 140 of FIG. 1 .
- host host computer system
- FIG. 3 is meant only to provide a generalized illustration of various components, any or all of which may be utilized as appropriate. FIG. 3 , therefore, broadly illustrates how individual system elements may be implemented in a relatively separated or relatively more integrated manner.
- the computer system 300 is shown comprising hardware elements that can be electrically coupled via a bus 305 (or may otherwise be in communication, as appropriate).
- the hardware elements may include one or more processors 310 , including without limitation one or more general-purpose processors and/or one or more special-purpose processors (such as digital signal processing chips, graphics acceleration processors, and/or the like); one or more input devices 315 , which can include without limitation a mouse, a keyboard and/or the like; and one or more output devices 320 , which can include without limitation a display device, a printer and/or the like.
- the computer system 300 may further include (and/or be in communication with) one or more storage devices 325 , which can comprise, without limitation, local and/or network accessible storage, and/or can include, without limitation, a disk drive, a drive array, an optical storage device, solid-state storage device such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like.
- storage devices 325 can comprise, without limitation, local and/or network accessible storage, and/or can include, without limitation, a disk drive, a drive array, an optical storage device, solid-state storage device such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like.
- Such storage devices may be configured to implement any appropriate data stores, including without limitation, various file systems, database structures, and/or the like.
- the computer system 300 might also include a communications subsystem 330 , which can include without limitation a modem, a network card (wireless or wired), an infra-red communication device, a wireless communication device and/or chipset (such as a BLUETOOTH device, an 802.11 device, a WiFi device, a WiMax device, cellular communication facilities, etc.), and/or the like.
- the communications subsystem 330 may permit data to be exchanged with a network (such as the network of FIG. 4 ), other computer systems, and/or any other devices described herein.
- the computer system 300 will further comprise a working memory 335 , which can include a RAM or ROM device, as described above.
- the computer system 300 also can comprise software elements, shown as being currently located within the working memory 335 , including an operating system 340 , device drivers, executable libraries, and/or other code, such as one or more application programs 345 , which may comprise computer programs provided by various embodiments, and/or may be designed to implement methods, and/or configure systems, provided by other embodiments, as described herein.
- an operating system 340 device drivers, executable libraries, and/or other code
- application programs 345 may comprise computer programs provided by various embodiments, and/or may be designed to implement methods, and/or configure systems, provided by other embodiments, as described herein.
- code and/or instructions can be used to configure and/or adapt a general purpose computer (or other device) to perform one or more operations in accordance with the described methods.
- a set of these instructions and/or code might be stored on a computer-readable storage medium, such as the storage device(s) 325 described above.
- the storage medium might be incorporated within a computer system, such as the system 300 .
- the storage medium might be separate from a computer system (i.e., a removable medium, such as a compact disc, etc.), and or provided in an installation package, such that the storage medium can be used to program, configure and/or adapt a general purpose computer with the instructions/code stored thereon.
- These instructions might take the form of executable code, which is executable by the computer system 300 and/or might take the form of source and/or installable code, which, upon compilation and/or installation on the computer system 300 (e.g., using any of a variety of generally available compilers, installation programs, compression/decompression utilities, etc.) then takes the form of executable code.
- some embodiments may employ a computer system (such as the computer system 300 ) to perform methods in accordance with various embodiments of the invention. According to a set of embodiments, some or all of the procedures of such methods are performed by the computer system 300 in response to processor 310 executing one or more sequences of one or more instructions (which might be incorporated into the operating system 340 and/or other code, such as an application program 345 ) contained in the working memory 335 . Such instructions may be read into the working memory 335 from another computer-readable medium, such as one or more of the storage device(s) 325 . Merely by way of example, execution of the sequences of instructions contained in the working memory 335 might cause the processor(s) 310 to perform one or more procedures of the methods described herein.
- a computer system such as the computer system 300
- some or all of the procedures of such methods are performed by the computer system 300 in response to processor 310 executing one or more sequences of one or more instructions (which might be incorporated into the operating system 340 and/or other code,
- machine readable medium and “computer-readable medium,” as used herein, refer to any medium that participates in providing data that causes a machine to operate in a specific fashion.
- various computer-readable media might be involved in providing instructions/code to processor(s) 310 for execution and/or might be used to store and/or carry such instructions/code (e.g., as signals).
- a computer-readable medium is a physical and/or tangible storage medium.
- Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media.
- Non-volatile media includes, for example, optical and/or magnetic disks, such as the storage device(s) 325 .
- Volatile media includes, without limitation, dynamic memory, such as the working memory 335 .
- Transmission media includes, without limitation, coaxial cables, copper wire and fiber optics, including the wires that comprise the bus 305 , as well as the various components of the communication subsystem 330 (and/or the media by which the communications subsystem 330 provides communication with other devices).
- transmission media can also take the form of waves (including without limitation radio, acoustic and/or light waves, such as those generated during radio-wave and infra-red data communications).
- Common forms of physical and/or tangible computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read instructions and/or code.
- Various forms of computer-readable media may be involved in carrying one or more sequences of one or more instructions to the processor(s) 310 for execution.
- the instructions may initially be carried on a magnetic disk and/or optical disc of a remote computer.
- a remote computer might load the instructions into its dynamic memory and send the instructions as signals over a transmission medium to be received and/or executed by the computer system 300 .
- These signals which might be in the form of electromagnetic signals, acoustic signals, optical signals and/or the like, are all examples of carrier waves on which instructions can be encoded, in accordance with various embodiments of the invention.
- the communications subsystem 330 (and/or components thereof) generally will receive the signals, and the bus 305 then might carry the signals (and/or the data, instructions, etc. carried by the signals) to the working memory 335 , from which the processor(s) 305 retrieves and executes the instructions.
- the instructions received by the working memory 335 may optionally be stored on a storage device 325 either before or after execution by the processor(s) 310 .
- FIG. 4 illustrates a schematic diagram of a system 400 that can be used in accordance with one set of embodiments.
- the system 400 can include one or more user computers 405 .
- the user computers 405 can be general purpose personal computers (including, merely by way of example, personal computers and/or laptop computers running any appropriate flavor of MICROSOFT's WINDOWS and/or APPLE's MACINTOSH operating systems) and/or workstation computers running any of a variety of commercially-available UNIX or UNIX-like operating systems.
- These user computers 405 can also have any of a variety of applications, including one or more applications configured to perform methods provided by various embodiments (as described above, for example), as well as one or more office applications, database client and/or server applications, and/or web browser applications.
- the user computers 405 can be any other electronic device, such as a thin-client computer, Internet-enabled mobile telephone, and/or personal digital assistant, capable of communicating via a network (e.g., the network 410 described below) and/or displaying and navigating web pages or other types of electronic documents.
- a network e.g., the network 410 described below
- the exemplary system 400 is shown with three user computers 405 , any number of user computers can be supported.
- Certain embodiments of the invention operate in a networked environment, which can include a network 410 .
- the network 410 can be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available (and/or free or proprietary) protocols, including without limitation TCP/IP, SNA, IPX, APPLETALK, and the like.
- the network 410 can be a local area network (“LAN”), including without limitation an Ethernet network, a Token-Ring network and/or the like; a wide-area network; a virtual network, including without limitation a virtual private network (“VPN”); the Internet; an intranet; an extranet; a public switched telephone network (“PSTN”); an infra-red network; a wireless network, including without limitation a network operating under any of the IEEE 802.11 suite of protocols, the BLUETOOTH protocol known in the art, and/or any other wireless protocol; and/or any combination of these and/or other networks.
- LAN local area network
- VPN virtual private network
- PSTN public switched telephone network
- wireless network including without limitation a network operating under any of the IEEE 802.11 suite of protocols, the BLUETOOTH protocol known in the art, and/or any other wireless protocol; and/or any combination of these and/or other networks.
- Embodiments of the invention can include one or more server computers 415 .
- Each of the server computers 415 may be configured with an operating system, including without limitation any of those discussed above, as well as any commercially (or freely) available server operating systems.
- Each of the servers 415 may also be running one or more applications, which can be configured to provide services to one or more clients 405 and/or other servers 415 .
- one of the servers 415 may be a web server, which can be used, merely by way of example, to process requests for web pages or other electronic documents from user computers 405 .
- the web server can also run a variety of server applications, including HTTP servers, FTP servers, CGI servers, database servers, Java servers, and the like.
- the web server may be configured to serve web pages that can be operated within a web browser on one or more of the user computers 405 to perform methods of the invention. Therefore, an interface may be presented to a user remote from any particular host computer system via the presentation of a web-based user interface.
- the server computers 415 might include one or more application servers, which can be configured with one or more applications accessible by a client running on one or more of the client computers 405 and/or other servers 415 .
- the server(s) 415 can be one or more general purpose computers capable of executing programs or scripts in response to the user computers 405 and/or other servers 415 , including without limitation web applications (which might, in some cases, be configured to perform methods provided by various embodiments).
- a web application can be implemented as one or more scripts or programs written in any suitable programming language, such as JAVA, C, C# or C++, and/or any scripting language, such as Perl, Python, or TCL, as well as combinations of any programming and/or scripting languages.
- the application server(s) can also include database servers, including without limitation those commercially available from ORACLE, MICROSOFT, SYBASE, IBM and the like, which can process requests from clients (including, depending on the configuration, dedicated database clients, API clients, web browsers, etc.) running on a user computer 405 and/or another server 415 .
- an application server can create web pages dynamically for displaying the information in accordance with various embodiments, such as a user interface appropriate to allow a user to view driver and/or vehicle data.
- Data provided by an application server may be formatted as one or more web pages (comprising HTML, JAVASCRIPT, etc., for example) and/or may be forwarded to a user computer 405 via a web server (as described above, for example).
- a web server might receive web page requests and/or input data from a user computer 405 and/or forward the web page requests and/or input data to an application server.
- a web server may be integrated with an application server.
- one or more servers 415 can function as a file server and/or can include one or more of the files (e.g., application code, data files, etc.) necessary to implement various disclosed methods, incorporated by an application running on a user computer 405 and/or another server 415 .
- a file server can include all necessary files, allowing such an application to be invoked remotely by a user computer 405 and/or server 415 .
- the system can include one or more databases 420 .
- the location of the database(s) 420 is discretionary: merely by way of example, a database 420 a might reside on a storage medium local to (and/or resident in) a server 415 a (and/or a user computer 405 ).
- a database 420 b can be remote from any or all of the computers 405 , 415 , so long as it can be in communication (e.g., via the network 410 ) with one or more of these.
- a database 420 can reside in a storage-area network (“SAN”) familiar to those skilled in the art.
- SAN storage-area network
- the database 435 can be a relational database, such as an ORACLE database, that is adapted to store, update, and retrieve data (such as stored driver and/or vehicle data) in response to SQL-formatted commands.
- the database might be controlled and/or maintained by a database server, as described above, for example.
- OBVMD 130 may communicate with the various computers and/or servers of FIG. 4 functioning as the host computer system via network 410 , or a separate network (not pictured), such as a cellular wireless network.
- the OBVMD 130 of FIGS. 1 and 2 may communicate via wireless network 140 with a host computer system, or network of computers serving as the host computer system, as described above in relation to FIGS. 3 and 4 .
- data received from the OBVMD 130 may be compiled, sorted, organized, stored, and/or displayed to provide a user, such as a fleet manager, with information regarding the performance of vehicles and the drivers operating the vehicles.
- a user such as a fleet manager
- a large amount of information may be presented to a user or calculated and/or compiled then presented to a user.
- information regarding particular drivers and/or vehicles may be compiled over lengthy periods of time as the user wishes.
- a user may be able to view data spanning weeks, months, or years for a particular vehicle and/or driver.
- the user may also be able to customize how the vehicle and/or driver is recorded and compiled. For example, the user may not want data gathered during trips below a certain distance, time period, speed, engine RPM, and/or ignition on-time to be considered.
- the definition of what constitutes a trip may vary per driver. For example, a driver typically performing short haul routes may have a differed trip definition than a driver performing long haul routes. Based upon these definitions, the user interface may screen out such trips from being included in metrics affecting the vehicle and/or driver.
- a user interface may be provided at the host computer system to allow the user to easily interact with the raw and compiled driver and vehicle data.
- the user interface may allow the user view various categories of statistics derived from the data received at the host computer. For example, various windows of the user interface may allow the user to compare statistics of various drivers, define which categories of data will be displayed, query vehicles for current vehicle and/or driver data, and define various parameters for what data is used to calculate the statistics. For example, the user may wish to eliminate any data gathered when the trip driven by the driver was less than 2 minutes. Or, as another example, the user may wish to be presented statistics showing safety performance trends of all drivers, or a select group of drivers, over a period of time, such as 12 weeks.
- the following several figures provide various examples of windows that may be provided to a user based upon data received at the host computer system from the OBVMD. As a person of ordinary skill in the art will understand, the following categories of data may be rearranged and resorted into various windows and formats present the user with alternative views of the vehicle and driver data.
- FIG. 5 illustrates an embodiment of a window from a user interface displaying a summary driver report 500 to a user.
- a report 500 at least one vehicle or driver is listed in the driver column 510 .
- the driver of a particular vehicle may be identified several ways: a particular vehicle may always be associated with a particular driver, based upon a time a trip occurred, the driver may be known, the driver may be required to identify himself via an input device in the vehicle, or the driver may be required to notify a user of the host.
- the odometer column 520 may display the current mileage associated with particular drivers or vehicles.
- the date field column 530 may represent the dates the last trips were taken by the driver, or the date the last information was received from a OBVMD associated with the driver.
- the time column 540 may represent the last time information was received from the OBVMD associated with the driver.
- Location column 550 may represent the addresses (or addresses nearest the coordinates received from the vehicle's OBVMD).
- the location data is merely a set of coordinates. Such coordinates, or address data, may be overlaid onto a map for display at the host computer system.
- Status 560 may be based upon what gear the vehicle is in, or may be based upon the vehicle's location (as measured by the GNSS received) remaining stationary for an amount of time.
- FIG. 6 illustrates an embodiment of a window from a user interface displaying a diagnostic report 500 to a user.
- a window may be displayed if a particular vehicle or driver is selected.
- Such a window may display some or all of the diagnostic data received from a particular vehicle.
- the date/time first reported column 610 may indicate when a diagnostic code was first received from the associated vehicle's OBVMD.
- the date/time last reported column 620 may indicate when the diagnostic code was last received from the vehicle's OBVMD (the same diagnostic code may be sent repeatedly, such as every time the problem occurs, or every ignition cycle).
- the status column 630 may indicate whether the problem is active or not.
- ECU (Electronic Control Unit) Description Column 640 may indicate an in-vehicle computer as the source triggering the fault. This may be a computer controlling and/or monitoring the engine, transmission, instrumental cluster or any other vehicle component.
- FMI (Failure Mode Identifier) Description column 650 may indicate the specific trouble with a vehicle component. Such a trouble may be determined by a monitored parameter such as a voltage, temperature, frequency, etc. being above or below a predetermined threshold. These may be standard codes associated with the vehicle's diagnostic system.
- the count column 660 may provide the number of times a particular fault and/or diagnostic code has been received.
- a freeze frame column 670 may indicate whether a freeze frame (containing vehicle diagnostic information from before, during, and/or after the event causing the diagnostic code to be triggered) is available.
- FIG. 7 illustrates a driver report 700 window from a user interface display that may be displayed at the host computer system to a user.
- the driver report window may have: a driver column 710 , a vehicle column 720 , a start time column 730 , an end time column 740 , a drive time column 750 , an idle time column 760 , a duration column 770 , a start location column 780 and an end location column 790 .
- the addresses in the start location column 780 and the end location column 790 may be determined based on the GNSS coordinates the ignition was turned on and off at. These columns may link to a map showing the start location, end location, and/or the entire route the vehicle took between the start and end locations.
- the duration column 770 may reflect the amount of time the ignition was turned on (possibly determined from vehicle diagnostic data). Idle time column 760 may reflect the amount of time the ignition was on, but the vehicle was idling or moving below minimum speed threshold. The drive time column may reflect the amount of time the vehicle was moving above the specified minimum speed threshold. The start time column 730 may reflect the time at which the ignition was turned on, with the end time column 740 reflecting the time the ignition was turned off. The vehicle column 720 may reflect what vehicle was driven by the driver listed in column 710 . Alternatively, the report may be able to be sorted by vehicle to show trip data regarding each driver that has driven that particular vehicle.
- FIG. 8 illustrates a brake report 800 window from a user interface display that may be displayed at the host computer system to a user.
- the brake report 800 may display categories of information such as: a driver column 810 , a vehicle column 820 , a time period column 830 , a braking miles column 840 , a hard brake events column 850 , and a cut-ins column 860 .
- the driver column 810 may list some or all of the drivers associated with a fleet of vehicles. In some embodiments, only those drivers who have failed to meet certain benchmarks for driving performance are displayed.
- the vehicle column 820 may list a number or other identifier associated with a particular vehicle.
- the time period column 830 may represent the time period that the braking data is sampled from.
- the braking miles column 840 may list the total number of miles traveled while the brakes were being applied during the time period listed in time period column 830 .
- the hard brake events column 850 may list the total number of hard brake events during a the time period of column 830 .
- the hard brake events may be measured by data received from the vehicle diagnostic system, deceleration measured by an accelerometer, and/or deceleration measured by a GNSS receiver. Also, hard brake events may be associated with crashes and/or accidents.
- Cut-ins column 860 may list the total number of cut-ins during that time period of column 830 .
- the data for cut-ins column 860 may be based on data received from a proximity sensor.
- FIG. 9 illustrates a fuel usage report 900 window from the user interface display that may be displayed at the host computer system to the user.
- the fuel usage report 900 may display categories of information such as: a driver column 910 , a miles per gallon column 920 , an engine on-time column 930 , a sudden acceleration column 940 , an engine average revolutions per minute column 950 , a top-tier turn column 960 , a break count column 970 , a fuel use column 980 , and a benchmark column 990 .
- driver column 910 may list some or all the drivers associated with the fleet vehicles.
- the data in miles per gallon column 920 may represent the average miles per gallon that the driver listed in column 910 has maintained over a predetermined time period.
- the data for the miles per gallon column 920 may be received at the OBVMD from the vehicle diagnostic system if available, or may be estimated at the OBVMD using speed, acceleration, braking, engine, and other various categories of information.
- Engine on time column 930 may represent the total time the engine of the vehicle has been running well operated by driver listed in column 910 .
- the sudden acceleration column 940 may list the number of instances the driver listed in column 910 has accelerated his vehicle at a greater rate than some predetermined value.
- the data for this column may be measured using information gathered from the vehicle's diagnostic system, the GNSS receiver, or an accelerometer.
- the average locations per minute column 950 may contain data describing the average revolutions per minute the engine of the vehicle operated by the driver listed in column 910 rotated at. For example, a high average revolutions per minute may equate to the driver leaving the vehicle in a low gear for too long of time, or driving at too high of a speed.
- the data for the average revolutions per minute column 950 may be gathered from the vehicle's diagnostic system.
- data for the top gear time column 960 may be received from the vehicle's diagnostic system.
- the data in top gear time column 960 may equate to the amount of time that the vehicle has spent driving in its highest gear.
- Driving in top gear may equate to more efficient driving, such as cruising at a steady pace at highway speeds. It may be necessary to configure at the user interface the transmission gear ratio equating to top gear.
- the brake count column 970 may contain data stating the number of times the brakes of the vehicle have been applied by the associated driver. Again, such data may be gathered from the vehicle's diagnostic system. An unusually high brake count may equate to the driver repeatedly tapping the brakes, or applying the brakes too often.
- the fuel use column 980 may also list data gathered from the vehicle's diagnostic system. This data may include information on the number of gallons of fuel consumed by the vehicle while being operated by the driver listed in column 910 .
- the benchmark column 990 shows an example of benchmark data. Here, benchmarks on the amount of fuel used have been established. For example, for driver Mary
- a benchmark is only shown for fuel use. However, a benchmark may be displayed for any category of data. Beyond providing a visual comparison between the benchmark and its associated data category, as in columns 980 and 990 , a window may display whether a driver has or has not met a particular benchmark. For example, in FIG. 9 , column 990 may be configured to state either “yes” or “no,” thereby indicating whether the associated driver has met his or her benchmark for fuel use.
- the windows shown in FIGS. 5 , 6 , 7 , 8 , and 9 only represent examples of how various categories of data may be arranged. For example, all of the data contained in these figures may be combined into one window, or rearranged in various other permutations for display. How all these windows and categories of data are displayed may be configurable by the user. Further, many other categories of data may be displayed based on data created by the OBVMD and/or received from the vehicle's diagnostic system.
- other possible categories of data may include: 1) following distance data, as determined using a proximity sensor to determine the distance between the vehicle and a preceding vehicle; 2) maximum speed; 3) maximum RPM; 4) stop count; 5) fuel use during idle; 6) miles traveled in a particular speed range; 7) miles traveled in a particular RPM range; 8) coasting time ignition cycles; and 9) a location where a fault occurred.
- the data may be exported in various formats, such as a comma delimited text file, for download, or for use in other programs.
- FIG. 10 illustrates an embodiment of a method 1000 for obtaining driver and vehicle data at the host system.
- the OBVMD may collect driver and vehicle data. As previously described, this may include interfacing with a vehicle diagnostic system and collecting data via sources such as a proximity sensor and/or a GNSS receiver. As driver and vehicle data are collected, the data may be stored in a computer-readable storage device located on the OBVMD at block 1020 . Once a predetermined amount of time for a predetermined amount of data has been collected, some or all of the driver and vehicle data may be transmitted via wireless network to a host computer system, at block 1030 . The driver and vehicle data may then be received at the host computer system at block 1040 .
- the driver and vehicle data previously stored at the OBVMD at block 1020 may be deleted or may be retained. Whether such data is deleted or retained may involve receiving a confirmation that the driver and vehicle data has been successfully received at the host computer system. Once the driver and vehicle data has been received at the host at block 1040 , some or all the driver and vehicle data may be stored at the host computer system at block 1050 .
- FIG. 11 illustrates an embodiment of a method 1100 for receiving and compiling driver and vehicle data from a fleet of vehicles at the host computer system.
- driver and vehicle data may be received from multiple vehicles at the host computer system. This may involve various different OBVMDs located on various different vehicles transmitting driver and vehicle data at various times. Some or all of this driver and vehicle data received from multiple vehicles may be stored at the host computer system at block 1120 .
- the store driver and vehicle data may be used to create statistics specific to particular categories at block 1130 . For example, statistics may be compiled according to the category of the driver's name, a particular vehicle, miles traveled, miles per gallon, or any other category to produce useful information to be displayed to the user.
- Compiling the driver and vehicle data into statistics may also include summarizing large volumes of data for quick reference by the user. For example, while the data may indicate the direction, speed, and miles per gallon of the vehicle, for each one minute increment of a trip, this data may be summarized into an average miles per gallon, average speed, start point, an endpoint for an entire trip. Following the driver and vehicle data being compiled at block 1130 , some or all these statistics may be displayed to the user, at block 1140 . Further, the host computer system may compare the statistics to benchmark values, at block 1150 . Such a comparison may involve a display of whether a vehicle and/or driver has or has not met a particular benchmark. In some embodiments, the benchmark values may be displayed for comparison to the statistics compiled from the driver and vehicle data.
- an embodiment of a method 1200 is illustrated for transmitting exception data, such as data related to a hard brake event.
- the OBVMD may receive an indication that a hard brake event has occurred.
- a diagnostic fault may also trigger a rolling freeze-frame (RFF) data to be transmitted to the host.
- An indication of an exception such as a hard brake event, may come from a GNSS receiver, an accelerometer, or vehicles diagnostic system.
- rolling freeze frame of vehicle and driver data may be captured and stored at the OBVMD at block 1220 .
- This rolling freeze frame of data may include vehicle and driver data spanning a period of time prior to the hard brake event, during the hard brake event, and following the hard brake event.
- the rolling freeze-frame of data may include data captured from the vehicle diagnostic system and/or from subsystems of the OBVMD. Following some or all of the rolling freeze-frame data being captured, some or all of the rolling freeze-frame of data may be transmitted to the host computer system, at block 1230 . Following transmission, some or all of the rolling freeze-frame of data may be received at the host computer system at block 1240 . Following the reception of some or all the rolling freeze-frame data, information relating to the hard brake event may be stored and/or displayed to the user at block 1250 . This may involve the user being immediately notified (such as by email or text message) that a hard brake event has occurred. Alternatively, information relating to the hard brake may be stored until such information is accessed by the user.
- a user request for data from an OBVMD may be received at the host computer, at block 1310 .
- the user may have made this request for data from an OBVMD on a particular vehicle, or for data from some or all of the vehicles in a fleet of vehicles.
- the request may be transmitted to the appropriate OBVMDs at block 1320 .
- the request may be received at the OBVMD at block 1330 .
- Such a request may be for a particular category of data, such as miles per gallon, or may be for a general status update on the vehicle, such as the vehicle's location, direction, speed, and whether any diagnostic faults have occurred,
- the user may be able to remotely modify how the OBVMD collects data. For example, the user may be able to edit the amount of data collected for RFFs, or the conditions under which an RFF is transmitted to the host computer system.
- data may be transmitted from the OBVMD to the host computer system via a wireless network at block 1340 . The data may then be received at the host computer system at block 1350 .
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- General Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Entrepreneurship & Innovation (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
- This application is a non-provisional of and claims the benefit of Provisional U.S. Patent Application No. 61/103,653, entitled “Monitoring Driver Behavior” filed on Oct. 8, 2008, Attorney Docket No. 025714-001600US, the entire disclosure of which is herein incorporated by reference.
- The present disclosure relates, in general, to devices, systems, and methods for monitoring vehicle and driver behavior. More particularly, the present disclosure relates to devices, systems, and methods for transmitting and compiling various driver behavior, vehicle behavior, and diagnostic data.
- In many businesses, fleets of vehicles are maintained to make deliveries, provide transportation, pickup supplies and/or customers, and perform countless other activities. Businesses and/or organizations may maintain fleets of vehicles, ranging from one to thousands, to accomplish these tasks. Monitoring the whereabouts and use of all of these vehicles often presents problems: a driver may misuse a vehicle (such as for personal errands), a driver may take the vehicle at unauthorized times, a driver may take meandering routes (by mistake or on purpose in order to delay or avoid reaching the destination), and/or a driver may make an unauthorized stop for recreation and/or sleep.
- Beyond these improper uses, drivers, while performing business-related or personal-related operation of the vehicle, may exhibit widely varying driving styles. Some drivers may tend toward cautious driving, such as maintaining a safe distance between their vehicles and the vehicles in front, braking gently, and not accelerating overly quickly. Conversely, some drivers may tend toward more dangerous driving behavior, such as: sudden stops, cutting into traffic, sudden acceleration, exceeding the speed limit, and tailgating. Further, such driving is expensive in terms of wear on the vehicle and excessive fuel use. For example, if a driver tends to accelerate quickly, fuel efficiency may decrease. As another example, if a driver applies the brakes too often, or for too long of a period of time, the brake pads, drums, and/or discs may wear out prematurely. Such driving behavior may also increase the likelihood of an accident, especially accidents that are primarily the fault of the driver. Such accidents are dangerous, are time-consuming, may result in destroyed goods or injured customers, and are expensive to resolve.
- Fleet operators have a preference for safe drivers for many reasons, each which have reduced cost as an end result: less litigation relating to vehicular accidents, reduced fuel use, reduced vehicle maintenance, reduced driver downtime, longer vehicle life, to name only a few examples. Therefore, it would be advantageous for fleet operators to be able to encourage positive driving characteristics and behaviors in their drivers.
- A possible way of encouraging positive driving characteristics and behaviors in drivers is through increased driver monitoring, possibly with incentives provided to drivers for efficient and safe driving (or punishment for inefficient and dangerous driving). Accordingly, there is a need in the art for tools and techniques that allow for increased monitoring and metrics to be gathered on driver and vehicle operation.
- A set of embodiments provides solutions (including without limitation, devices, systems, methods, software programs, and the like) for monitoring vehicle and driver behavior. Such solutions may include an on-board vehicle monitoring device (“OBVMD”) located on a vehicle capable of collecting vehicle and driver data from the vehicle's diagnostic system. The OBVMD may also collect vehicle and driver data from subsystems, such as a global navigation satellite system receiver, a proximity sensor, and/or accelerometer. Some or all of the collected vehicle and driver data may be transmitted, via a wireless network, to a host computer system. The host computer system may receive vehicle and driver data from a plurality of vehicles. The driver and vehicle data may be compiled to create statistics for the vehicles and/or the vehicle driver's. The statistics may be compared to benchmarks, or other data about other drivers, and/or other vehicles. Further, via the host computer system, a user may be able to request vehicle and driver data from one or more vehicles. Also, when an exception event occurs, such as excessive speeding, a “hard brake” event, or a vehicle diagnostic fault, a rolling freeze frame (“RFF”) of data, spanning a period of time before, during, and after the exception event may be transmitted from an OBVMD to the host computer system, thereby possibly providing data sufficient to determine the cause of the exception event.
- In some embodiments, a system for remotely tracking vehicle and driver behavior is described. The system may include an on-board vehicle monitoring device, comprising an interface device and a gateway device. The interface device may receive information from a diagnostic system of a vehicle. The gateway device may compile a set of vehicle operating data corresponding to a driver or vehicle behavior. The set of vehicle operating data may comprise at least some of the information from the diagnostic system of the vehicle. The interface device may also transmit at least a portion of the set of vehicle operating data to a host-computer system via a wireless network. The system may also include the host-computer system, comprising a processor and a computer-readable storage medium. The computer-readable storage medium may have encoded thereon a set of instructions to control operation of the host computer system. The set of instructions may comprise instructions for receiving the at least a portion of the set of vehicle operating data. The set of instructions may also comprise instructions for analyzing the received vehicle operating data. Also, the set of instructions may include instructions for compiling driver behavior data, based at least in part on analysis of the received vehicle operating data; instructions for providing a user interface; and instructions for causing the user interface to display, for a user, information corresponding to the compiled driver behavior data.
- In some embodiments, a method for tracking vehicle and driver behavior is described. The method may include providing an on-board vehicle monitoring device, a host computer system, and a user interface. The host computer system may comprise a computer-readable storage medium and a processor. The user interface may be stored at the host computer system on the computer-readable storage medium. The method may include receiving a trigger condition. The method may also include transmitting from the on-board vehicle monitoring system to the host computer system, a set of vehicle operating data. The method may further include receiving, at the host computer system, the set of vehicle operating data. The method may include compiling the receiving vehicle operating data. Also, the method may include determining a driver behavior, based at least in part on analysis of the compiled vehicle operating data. The method may further include storing the compiled vehicle operating data; and providing a user interface. Finally, the method may include displaying information corresponding to the compiled vehicle operating data.
- In still other embodiments, an apparatus may be described that includes a computer-readable storage medium having encoded thereon a computer-readable program comprising a set of instructions for directing operation of a computer system. The set of instructions may comprise instructions for receiving a first set of vehicle operating data from a first on-board vehicle monitoring device. The set of instructions may also comprise instructions for receiving other sets of vehicle operating data from other on-board vehicle monitoring devices. The set of instructions may also include instructions for analyzing the received vehicle operating data. The set of instructions may include instructions for compiling statistics on a driver's behavior, based at least in part on analysis of the received vehicle operating data from the first and second on-board vehicle monitoring device. The instruction set may also include instructions for providing a user interface. Finally, the method may also include instructions for causing the user interface to display, for a user, information corresponding to the compiled statistics on the driver's behavior.
- A further understanding of the nature and advantages of particular embodiments may be realized by reference to the remaining portions of the specification and the drawings wherein like reference numerals are used throughout the several drawings to refer to similar components. In some instances, a sublabel is associated with a reference numeral to denote one of multiple similar components. When reference is made to a reference numeral without specification to an existing sublabel, it is intended to refer to all such multiple similar components.
-
FIG. 1 illustrates a simplified block diagram of an embodiment of a system for transmitting information between an on-board vehicle monitoring device and a host computer system. -
FIG. 2 illustrates a simplified block diagram of an embodiment of a system having an on-board vehicle monitoring device interacting with a wireless network and a vehicle diagnostic system. -
FIG. 3 provides a schematic illustration of one embodiment of a computer system that may perform the methods provided by various other embodiments and function as the host computer system. -
FIG. 4 illustrates a schematic diagram of asystem 400 that may be used as, or function in conjunction with, the host computer system. -
FIG. 5 illustrates an embodiment of a window from a user interface displaying a summary of driver information. -
FIG. 6 illustrates an embodiment of a window from a user interface displaying a diagnostic report. -
FIG. 7 illustrates an embodiment of a window from a user interface displaying a driver report. -
FIG. 8 illustrates an embodiment of a window from a user interface displaying a brake report. -
FIG. 9 illustrates an embodiment of a window from a user interface displaying a fuel usage report. -
FIG. 10 illustrates an embodiment of a method for obtaining driver and vehicle data at the host system. -
FIG. 11 illustrates an embodiment of a method for receiving and compiling driver and vehicle data from a fleet of vehicles at the host computer system. -
FIG. 12 illustrates an embodiment of a method for transmitting exception data. -
FIG. 13 illustrates an embodiment of a method for requesting data from an on-board vehicle monitoring device. - While various aspects and features of certain embodiments have been summarized above, the following detailed description illustrates a few exemplary embodiments in further detail to enable one of skill in the art to practice such embodiments. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the described embodiments. It will be apparent, however, to one skilled in the art that other embodiments of the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form. Several embodiments are described herein, and while various features are ascribed to different embodiments, it should be appreciated that the features described with respect to one embodiment may be incorporated with other embodiments as well. By the same token, however, no single feature or features of any described embodiment should be considered essential to every embodiment of the invention, as other embodiments of the invention may omit such features.
- A set of embodiments provide solutions (including without limitation, devices, systems, methods, software programs, and the like) for monitoring vehicle and driver behavior. In particular, some embodiments allow for an on-board vehicle monitoring device (“OBVMD”) to gather information on vehicle diagnostics, location, and/or acceleration/deceleration and wirelessly transmit some or all of the data to a central host computer system (“host”). Information received at the host may be stored and compiled to create metrics for one or many drivers and/or vehicles. Some embodiments employ a gateway device as part of the OBVMD to receive information from a vehicle's diagnostic system and an interface, also part of the OBVMD, to communicate with the host via a wireless network, such as a cellular network. Some embodiments may also employ a global navigation satellite system (“GNSS”) receiver, such as a global positioning system (“GPS”) receiver, to determine the vehicle's location, speed, and/or direction. In some embodiments, the GNSS receiver may also be used (based on repeated location data being gathered) to determine acceleration/deceleration and/or braking. In some embodiments, an accelerometer is used to determine acceleration and braking Some embodiments also employ a proximity sensor. Such a proximity sensor may be used to determine how close the vehicle is to another vehicle (or another object) in front of the vehicle. Such information may be useful in determining whether a driver is following the preceding vehicle in traffic too closely.
- In some embodiments, data, such as vehicle diagnostic information, and/or GNSS location information is transmitted via a wireless network to a host. The information may be stored and compiled at the host. For example, data may be compiled for particular trips taken with the vehicle (for example, measured as the time between when a driver turns on the ignition and turns off the ignition). Alternatively, data may be compiled for a particular driver for a period of time (such as monthly) to allow the driver to be compared to other drivers and/or benchmarks. Similarly, as opposed to compiling data for a particular driver, data may be compiled for a particular vehicle.
- In some embodiments, the vehicle diagnostic information, location information, and/or other data are transmitted from the OBVMD via a wireless network to the host at regular, or near regular intervals. In some embodiments, when a fault is detected in the vehicle's on-board diagnostic system, data relating to the fault, and/or current vehicle information (such as speed, location, engine temperature, etc) is transmitted to the host system. In some embodiments, the host may be able to wirelessly request information from the OBVMD. For example, the host may request a “snapshot” of the current diagnostic information of the vehicle. In some embodiments, the host may request information for a period of time prior to, including, and/or following an event (such as a request), referred to as a rolling freeze frame (“RFF”). A RFF may include data such as location, speed, fuel use, diagnostic information, acceleration, and/or deceleration, or any other information collected by the OBVMD. Further, the transmission of an RFF may be triggered by a vehicle event, such as a “hard brake.” A hard brake event may mean that the vehicle has stopped suddenly, such as by the driver applying the brakes at full or near full force, or the vehicle has crashed. Such an event may result in the OBVMD registering the event by sensing the deceleration with the GNSS receiver, the accelerometer, and/or a message received at the gateway device from the vehicle's on-board vehicle diagnostic system. What constitutes a “hard brake” event may be configured by a user via the user interface (such as, a decrease in speed greater than 15 miles per hour per second). The RFF may then be stored and/or transmitted to the host.
- To illustrate some of these concepts,
FIG. 1 illustrates a simplified embodiment of asystem 100 for transmitting information between an OBVMD and a host. In some embodiments, thesystem 100 includes anOBVMD 130, awireless network 140, and ahost computer system 150. Thesystem 100 may further include the ability to interact with a vehicle's on-boarddiagnostic system 120, with theOBVMD 130 and the on-boarddiagnostic system 120 residing on the vehicle 110-1. - The on-board
diagnostic system 120 may be installed as standard or optional equipment by the vehicle manufacturer. One common version of on-board diagnostic systems is “On-Board Diagnostics,” commonly referred to by the acronym “OBD.” OBD exists in several forms, including OBD-I, OBD-1.5, OBD-II, and EOBD (European On-Board Diagnostics). Each form of OBD allows access to diagnostic information for various subsystems of a vehicle. Merely by way of example, OBD systems may collect and/or store information including data in such categories as: throttle position, engine revolutions per minute (“RPM”), short and long term fuel percent trim, engine coolant temperature, intake air temperature, oxygen sensor voltage, fuel type, fuel pressure, and vehicle speed. Besides OBD, other types of on-board vehicle diagnostic systems may be used to gather vehicle information. For example, J1708 or J1939 may be used. TheOBVMD 130 may have the ability to receive data from these and other types of vehicle diagnostic systems. Whatever type of vehiclediagnostic system 120, both thevehicle system 120 and theOBVMD 130 may reside on the vehicle 110-1. This may involve theOBVMD 130 being mounting at or near the hardware associated with the on-board diagnostic system. Alternatively, theOBVMD 130 may be mounted in a separate location on the vehicle, with theOBVMD 130 being communicatively connected to the on-boarddiagnostic system 120. - The
OBVMD 130 may communicate with thehost computer system 150 via awireless network 140. In some embodiments, thewireless network 140 may be a digital or analog cellular network. The use of such awireless network 140 may provide near universal wireless coverage, especially in urban areas. In other embodiments, the wireless network may employ satellite communication. Thehost computer system 150 may be located in a central location, or may be distributed. - In addition to vehicle 110-1, vehicle 110-2 may be present. Vehicle 110-2 may have a similar on-board diagnostic system and OBVMD as on vehicle 110-1. For simplicity, the specifics associated with vehicle 110-2 are not illustrated. The OBVMD of vehicle 110-2 may communicate with
host computer system 150 using thesame wireless network 140 as vehicle 110-1 or may use some other wireless network. For example, if vehicle 110-1 and 110-2 are in different locations, different wireless networks may be used. Further, in addition to vehicles 110-1 and 110-2, any number of other vehicles (represented as 110-n) may employ a similar OBVMD to that of vehicle 110-1 and transmit data to and from thehost computer system 150. Such other vehicles may be distributed in a region, a country, or throughout the world. - In some embodiments, a wired connection (not pictured) either in addition to the use of the
wireless network 140 or in place of thewireless network 140 may be used. Such a wired connection may be used to collect data stored at the OBVMD when the OBVMD is connected to the host computer system or some other electronic device capable of collecting data from the OBVMD. For example, such a wired connection may be used when a driver returns from a delivery, or after a predetermined amount of time, such as once per day. -
FIG. 2 illustrates a more detailed block diagram of an embodiment of asystem 200 having anOBVMD 130 interacting with awireless network 140 and a vehiclediagnostic system 120. TheOBVMD 130 ofFIG. 2 may be thesame OBVMD 130 ofFIG. 1 , or may be some other OBVMD. TheOBVMD 130 may include: agateway 210, aninterface 220, aGNSS receiver 230, anaccelerometer 240, astorage device 250, and/or aproximity sensor 260. Some or all of these components, such as thegateway 210 andinterface 220 may be incorporated into one device or processor. Further, while theOBVMD 130 may be one integrated device, it may also include discrete components located variously throughout a vehicle and/or in communication via any appropriate wired and/or wireless connection. - In some embodiments, a
gateway 210 is present. Thegateway 210 may have the ability to receive information from the vehiclediagnostic system 120. This may involve thegateway 210 monitoring data gathered from various vehicle subsystems by the vehiclediagnostic system 120 and/or may involve thegateway 210 actively querying the vehiclediagnostic system 120 for data. Depending on the type of vehiclediagnostic system 120, thegateway 210 may need to be configured differently to interact with the vehiclediagnostic system 120. For example, thegateway 210 may include an application programming interface (API) to be able to access data stored in a vehicle's diagnostic system memory. Thegateway 210 may receive requests for vehicle diagnostic system data from a host via thewireless network 140, or from other components of theOBVMD 130. In some embodiments, thegateway 120 gathers some or all information available from the vehiclediagnostic system 120 at various time intervals. In some embodiments, the gateway only gathers data from the vehiclediagnostic system 120 when requested by another component of theOBVMD 130 or the host. Thegateway 210 may gather more data from the vehiclediagnostic system 120 based on other data it receives. For example, if the vehiclediagnostic system 120,accelerometer 240, orGNSS receiver 230, produces data stating that a exception has occurred (such as a “hard brake” event), more data at possibly more frequent intervals may be gathered from the vehiclediagnostic system 120 by thegateway 210. - In some embodiments, the
OBVMD 130 includes aninterface 220. Theinterface 220 may be capable of communicating with a host via awireless network 140. Theinterface 220 may include an antenna being present at theOBVMD 130 or somewhere else inside or outside the vehicle. This antenna may be integrated with the antenna for the GNSS receiver. The interface may receive commands from the host viawireless network 140. The interface may also receive data from other components of theOBVMD 130 to be transmitted to the host. - In some embodiments, the
OBVMD 130 includes aGNSS receiver 230. TheGNSS receiver 230 may be capable of receiving information from a network of positioning satellites. TheGNSS receiver 230 may include an antenna being present either at theOBVMD 130 or somewhere else within or outside the vehicle. A common form of GNSS is GPS. Therefore, theGNSS receiver 230 may be a GPS receiver. The GNSS receiver may provide other components of theOBVMD 130 with position data. In some embodiments, the raw position data (possibly coordinates and/or timing data) is transmitted to the host via thewireless network 140. In some embodiments, some or all of the gathered position data by theGNSS receiver 230 is stored at thestorage device 250 of theOBVMD 130. Based on repeated position data being received, the host may be able to determine the vehicle's speed, direction, acceleration, and deceleration. Alternatively, the data gathered from theGNSS receiver 230 may be used at the vehicle to determine speed, direction, acceleration, and deceleration information. This computed information may then be transmitted to the host via thewireless network 140. - In some embodiments, an inertial sensing device (which is described herein as an
accelerometer 240 but which might also include other devices with similar functionality) is present. Theaccelerometer 240 may provide an alternative (to the GNSS receiver 230) for determining acceleration and deceleration information. In some embodiments, both aGNSS receiver 230 and anaccelerometer 240 are present. The acceleration and deceleration information gathered by theaccelerometer 240 may be stored atstorage device 250 and/or transmitted to the host via thewireless network 140. Theaccelerometer 240,GNSS receiver 230, or vehiclediagnostic system 120 registering high acceleration values (such as those consistent with the gas pedal pushed to full throttle) or high deceleration values (such as those consistent with a head-on impact and/or full application of the brakes, collectively referred to as a “hard-brake” event) may result in a message noting as such, along with a snapshot of vehicle and driver data being sent to the host via thewireless network 140. - Also, in addition to using the
accelerometer 240 to determine acceleration and deceleration information, the same or a different accelerometer may be used to gather lateral acceleration and/or deceleration information. Such information may be useful if the vehicle swerves, slides, turns abruptly, and/or is involved in a side impact collision. TheGNSS receiver 230 may also gather such information. - In some embodiments, a
storage device 250 is present. Thestorage device 250 may be any form of computer-readable storage device. For example, thestorage device 250 may be random access memory, flash memory, and/or a hard drive. Thestorage device 250 may store all or some data received and/or created byvarious OBVMD 130 components, including thegateway 210,interface 220,GNSS receiver 230,accelerometer 240, and/orproximity sensor 260. In some embodiments, thestorage device 250 only stores data until it has been transmitted to the host viawireless network 140. Thestorage device 250 may store a RFF. The RFF may include some or all data received and/or created byvarious OBVMD 130 components for a particular period of time. For example, an RFF, whenever examined, may include data from each component of theOBVMD 130 for the previous 10 seconds, up to and including the present. The host may transmit to the interface 220 a request for an RFF. If such a request for an RFF is received, the storage device may also store data relating to another period of time, such as 5 seconds, following the reception of the request for the RFF. The information from the RFF may then be transmitted to the host viawireless network 140. Therefore, the RFF would include data for a period of time prior to receiving the request, the time of the request, and/or a period of time following the request. Such information may be useful to reconstruct events resulting in a vehicular accident. Besides a request from the host, an RFF stored at thestorage device 250 may be transmitted to the host at regular intervals, or on the occurrence of some predetermined event, such as a hard brake event. - In some embodiments, a
proximity sensor 260 is present. As those with skill in the art will understand, proximity sensors may utilize many different techniques to detect the presence of another object, including: inductive, capacitive, magnetic, sonar (both active and passive), laser, radar, thermal, and optical, to name several examples. The proximity sensor, while illustrated as part of theOBVMD 130, may be located at some other location on the vehicle while remaining communicatively coupled with theOBVMD 130. Theproximity sensor 260 may be able to detect whether an object (such as another vehicle) is present in front (or to the side or back) of the vehicle within a certain distance. It may also be able to determine the distance between the vehicle and the object. Theproximity sensor 260 may also be able to determine the direction from which an object has entered the path of the vehicle. For example, if an object enters the on-coming path of the vehicle from the side, at a close distance, this may be consistent with the driver executing a potentially dangerous maneuver of “cutting-in” to traffic. Theproximity sensor 260 may also be used to detect tailgating (i.e. the following of another vehicle at a dangerously close distance). The detection of tailgating or a cut-in may trigger a RFF, a message, and/or other data to be transmitted to the host viawireless network 140. A “cut-in” may be defined as an object or vehicle entering the proximity sensor's field of view within a certain distance, from the side, and the distance between the vehicle and the object subsequently increasing. -
FIG. 3 provides a schematic illustration of one embodiment of acomputer system 300 that can perform the methods provided by various other embodiments, as described herein, and/or can function as the host computer system (“host”) 140 ofFIG. 1 . It should be noted thatFIG. 3 is meant only to provide a generalized illustration of various components, any or all of which may be utilized as appropriate.FIG. 3 , therefore, broadly illustrates how individual system elements may be implemented in a relatively separated or relatively more integrated manner. - The
computer system 300 is shown comprising hardware elements that can be electrically coupled via a bus 305 (or may otherwise be in communication, as appropriate). The hardware elements may include one ormore processors 310, including without limitation one or more general-purpose processors and/or one or more special-purpose processors (such as digital signal processing chips, graphics acceleration processors, and/or the like); one ormore input devices 315, which can include without limitation a mouse, a keyboard and/or the like; and one ormore output devices 320, which can include without limitation a display device, a printer and/or the like. - The
computer system 300 may further include (and/or be in communication with) one ormore storage devices 325, which can comprise, without limitation, local and/or network accessible storage, and/or can include, without limitation, a disk drive, a drive array, an optical storage device, solid-state storage device such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like. - Such storage devices may be configured to implement any appropriate data stores, including without limitation, various file systems, database structures, and/or the like.
- The
computer system 300 might also include acommunications subsystem 330, which can include without limitation a modem, a network card (wireless or wired), an infra-red communication device, a wireless communication device and/or chipset (such as a BLUETOOTH device, an 802.11 device, a WiFi device, a WiMax device, cellular communication facilities, etc.), and/or the like. Thecommunications subsystem 330 may permit data to be exchanged with a network (such as the network ofFIG. 4 ), other computer systems, and/or any other devices described herein. In many embodiments, thecomputer system 300 will further comprise a workingmemory 335, which can include a RAM or ROM device, as described above. - The
computer system 300 also can comprise software elements, shown as being currently located within the workingmemory 335, including anoperating system 340, device drivers, executable libraries, and/or other code, such as one ormore application programs 345, which may comprise computer programs provided by various embodiments, and/or may be designed to implement methods, and/or configure systems, provided by other embodiments, as described herein. Merely by way of example, one or more procedures described with respect to the method(s) discussed above might be implemented as code and/or instructions executable by a computer (and/or a processor within a computer); in an aspect, then, such code and/or instructions can be used to configure and/or adapt a general purpose computer (or other device) to perform one or more operations in accordance with the described methods. - A set of these instructions and/or code might be stored on a computer-readable storage medium, such as the storage device(s) 325 described above. In some cases, the storage medium might be incorporated within a computer system, such as the
system 300. In other embodiments, the storage medium might be separate from a computer system (i.e., a removable medium, such as a compact disc, etc.), and or provided in an installation package, such that the storage medium can be used to program, configure and/or adapt a general purpose computer with the instructions/code stored thereon. These instructions might take the form of executable code, which is executable by thecomputer system 300 and/or might take the form of source and/or installable code, which, upon compilation and/or installation on the computer system 300 (e.g., using any of a variety of generally available compilers, installation programs, compression/decompression utilities, etc.) then takes the form of executable code. - It will be apparent to those skilled in the art that substantial variations may be made in accordance with specific requirements. For example, customized hardware might also be used, and/or particular elements might be implemented in hardware, software (including portable software, such as applets, etc.), or both. Further, connection to other computing devices such as network input/output devices may be employed.
- As mentioned above, in one aspect, some embodiments may employ a computer system (such as the computer system 300) to perform methods in accordance with various embodiments of the invention. According to a set of embodiments, some or all of the procedures of such methods are performed by the
computer system 300 in response toprocessor 310 executing one or more sequences of one or more instructions (which might be incorporated into theoperating system 340 and/or other code, such as an application program 345) contained in the workingmemory 335. Such instructions may be read into the workingmemory 335 from another computer-readable medium, such as one or more of the storage device(s) 325. Merely by way of example, execution of the sequences of instructions contained in the workingmemory 335 might cause the processor(s) 310 to perform one or more procedures of the methods described herein. - The terms “machine readable medium” and “computer-readable medium,” as used herein, refer to any medium that participates in providing data that causes a machine to operate in a specific fashion. In an embodiment implemented using the
computer system 300, various computer-readable media might be involved in providing instructions/code to processor(s) 310 for execution and/or might be used to store and/or carry such instructions/code (e.g., as signals). In many implementations, a computer-readable medium is a physical and/or tangible storage medium. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical and/or magnetic disks, such as the storage device(s) 325. Volatile media includes, without limitation, dynamic memory, such as the workingmemory 335. Transmission media includes, without limitation, coaxial cables, copper wire and fiber optics, including the wires that comprise thebus 305, as well as the various components of the communication subsystem 330 (and/or the media by which thecommunications subsystem 330 provides communication with other devices). Hence, transmission media can also take the form of waves (including without limitation radio, acoustic and/or light waves, such as those generated during radio-wave and infra-red data communications). - Common forms of physical and/or tangible computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read instructions and/or code.
- Various forms of computer-readable media may be involved in carrying one or more sequences of one or more instructions to the processor(s) 310 for execution. Merely by way of example, the instructions may initially be carried on a magnetic disk and/or optical disc of a remote computer. A remote computer might load the instructions into its dynamic memory and send the instructions as signals over a transmission medium to be received and/or executed by the
computer system 300. These signals, which might be in the form of electromagnetic signals, acoustic signals, optical signals and/or the like, are all examples of carrier waves on which instructions can be encoded, in accordance with various embodiments of the invention. - The communications subsystem 330 (and/or components thereof) generally will receive the signals, and the
bus 305 then might carry the signals (and/or the data, instructions, etc. carried by the signals) to the workingmemory 335, from which the processor(s) 305 retrieves and executes the instructions. The instructions received by the workingmemory 335 may optionally be stored on astorage device 325 either before or after execution by the processor(s) 310. - The host computer system of
FIGS. 1 and 3 may be a single computer, or multiple computers arranged in a network. Merely by way of example,FIG. 4 illustrates a schematic diagram of asystem 400 that can be used in accordance with one set of embodiments. Thesystem 400 can include one or more user computers 405. The user computers 405 can be general purpose personal computers (including, merely by way of example, personal computers and/or laptop computers running any appropriate flavor of MICROSOFT's WINDOWS and/or APPLE's MACINTOSH operating systems) and/or workstation computers running any of a variety of commercially-available UNIX or UNIX-like operating systems. These user computers 405 can also have any of a variety of applications, including one or more applications configured to perform methods provided by various embodiments (as described above, for example), as well as one or more office applications, database client and/or server applications, and/or web browser applications. Alternatively, the user computers 405 can be any other electronic device, such as a thin-client computer, Internet-enabled mobile telephone, and/or personal digital assistant, capable of communicating via a network (e.g., thenetwork 410 described below) and/or displaying and navigating web pages or other types of electronic documents. Although theexemplary system 400 is shown with three user computers 405, any number of user computers can be supported. - Certain embodiments of the invention operate in a networked environment, which can include a
network 410. Thenetwork 410 can be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available (and/or free or proprietary) protocols, including without limitation TCP/IP, SNA, IPX, APPLETALK, and the like. Merely by way of example, thenetwork 410 can be a local area network (“LAN”), including without limitation an Ethernet network, a Token-Ring network and/or the like; a wide-area network; a virtual network, including without limitation a virtual private network (“VPN”); the Internet; an intranet; an extranet; a public switched telephone network (“PSTN”); an infra-red network; a wireless network, including without limitation a network operating under any of the IEEE 802.11 suite of protocols, the BLUETOOTH protocol known in the art, and/or any other wireless protocol; and/or any combination of these and/or other networks. - Embodiments of the invention can include one or more server computers 415. Each of the server computers 415 may be configured with an operating system, including without limitation any of those discussed above, as well as any commercially (or freely) available server operating systems. Each of the servers 415 may also be running one or more applications, which can be configured to provide services to one or more clients 405 and/or other servers 415.
- Merely by way of example, one of the servers 415 may be a web server, which can be used, merely by way of example, to process requests for web pages or other electronic documents from user computers 405. The web server can also run a variety of server applications, including HTTP servers, FTP servers, CGI servers, database servers, Java servers, and the like. In some embodiments of the invention, the web server may be configured to serve web pages that can be operated within a web browser on one or more of the user computers 405 to perform methods of the invention. Therefore, an interface may be presented to a user remote from any particular host computer system via the presentation of a web-based user interface.
- The server computers 415, in some embodiments, might include one or more application servers, which can be configured with one or more applications accessible by a client running on one or more of the client computers 405 and/or other servers 415. Merely by way of example, the server(s) 415 can be one or more general purpose computers capable of executing programs or scripts in response to the user computers 405 and/or other servers 415, including without limitation web applications (which might, in some cases, be configured to perform methods provided by various embodiments). Merely by way of example, a web application can be implemented as one or more scripts or programs written in any suitable programming language, such as JAVA, C, C# or C++, and/or any scripting language, such as Perl, Python, or TCL, as well as combinations of any programming and/or scripting languages. The application server(s) can also include database servers, including without limitation those commercially available from ORACLE, MICROSOFT, SYBASE, IBM and the like, which can process requests from clients (including, depending on the configuration, dedicated database clients, API clients, web browsers, etc.) running on a user computer 405 and/or another server 415. In some embodiments, an application server can create web pages dynamically for displaying the information in accordance with various embodiments, such as a user interface appropriate to allow a user to view driver and/or vehicle data. Data provided by an application server may be formatted as one or more web pages (comprising HTML, JAVASCRIPT, etc., for example) and/or may be forwarded to a user computer 405 via a web server (as described above, for example). Similarly, a web server might receive web page requests and/or input data from a user computer 405 and/or forward the web page requests and/or input data to an application server. In some cases a web server may be integrated with an application server.
- In accordance with further embodiments, one or more servers 415 can function as a file server and/or can include one or more of the files (e.g., application code, data files, etc.) necessary to implement various disclosed methods, incorporated by an application running on a user computer 405 and/or another server 415. Alternatively, as those skilled in the art will appreciate, a file server can include all necessary files, allowing such an application to be invoked remotely by a user computer 405 and/or server 415.
- It should be noted that the functions described with respect to various servers herein (e.g., application server, database server, web server, file server, etc.) can be performed by a single server and/or a plurality of specialized servers, depending on implementation-specific needs and parameters.
- In certain embodiments, the system can include one or more databases 420. The location of the database(s) 420 is discretionary: merely by way of example, a
database 420 a might reside on a storage medium local to (and/or resident in) aserver 415 a (and/or a user computer 405). Alternatively, adatabase 420 b can be remote from any or all of the computers 405, 415, so long as it can be in communication (e.g., via the network 410) with one or more of these. In a particular set of embodiments, a database 420 can reside in a storage-area network (“SAN”) familiar to those skilled in the art. (Likewise, any necessary files for performing the functions attributed to the computers 405, 415 can be stored locally on the respective computer and/or remotely, as appropriate.) In one set of embodiments, the database 435 can be a relational database, such as an ORACLE database, that is adapted to store, update, and retrieve data (such as stored driver and/or vehicle data) in response to SQL-formatted commands. The database might be controlled and/or maintained by a database server, as described above, for example. - Also illustrated in the embodiment of
FIG. 4 isOBVMD 130.OBVMD 130 may communicate with the various computers and/or servers ofFIG. 4 functioning as the host computer system vianetwork 410, or a separate network (not pictured), such as a cellular wireless network. - The
OBVMD 130 ofFIGS. 1 and 2 may communicate viawireless network 140 with a host computer system, or network of computers serving as the host computer system, as described above in relation toFIGS. 3 and 4 . At the host computer system, data received from theOBVMD 130 may be compiled, sorted, organized, stored, and/or displayed to provide a user, such as a fleet manager, with information regarding the performance of vehicles and the drivers operating the vehicles. Based upon theOBVMD 130 transmitting information regarding a location, acceleration, deceleration, proximity, vehicle diagnostics and/or “hard-brake” events, a large amount of information may be presented to a user or calculated and/or compiled then presented to a user. - Notably, information regarding particular drivers and/or vehicles may be compiled over lengthy periods of time as the user wishes. A user may be able to view data spanning weeks, months, or years for a particular vehicle and/or driver. The user may also be able to customize how the vehicle and/or driver is recorded and compiled. For example, the user may not want data gathered during trips below a certain distance, time period, speed, engine RPM, and/or ignition on-time to be considered. Further, the definition of what constitutes a trip, may vary per driver. For example, a driver typically performing short haul routes may have a differed trip definition than a driver performing long haul routes. Based upon these definitions, the user interface may screen out such trips from being included in metrics affecting the vehicle and/or driver.
- A user interface, possibly a graphical user interface, may be provided at the host computer system to allow the user to easily interact with the raw and compiled driver and vehicle data. The user interface may allow the user view various categories of statistics derived from the data received at the host computer. For example, various windows of the user interface may allow the user to compare statistics of various drivers, define which categories of data will be displayed, query vehicles for current vehicle and/or driver data, and define various parameters for what data is used to calculate the statistics. For example, the user may wish to eliminate any data gathered when the trip driven by the driver was less than 2 minutes. Or, as another example, the user may wish to be presented statistics showing safety performance trends of all drivers, or a select group of drivers, over a period of time, such as 12 weeks. The following several figures provide various examples of windows that may be provided to a user based upon data received at the host computer system from the OBVMD. As a person of ordinary skill in the art will understand, the following categories of data may be rearranged and resorted into various windows and formats present the user with alternative views of the vehicle and driver data.
- For example,
FIG. 5 illustrates an embodiment of a window from a user interface displaying asummary driver report 500 to a user. In such areport 500, at least one vehicle or driver is listed in thedriver column 510. The driver of a particular vehicle may be identified several ways: a particular vehicle may always be associated with a particular driver, based upon a time a trip occurred, the driver may be known, the driver may be required to identify himself via an input device in the vehicle, or the driver may be required to notify a user of the host. Theodometer column 520 may display the current mileage associated with particular drivers or vehicles. Thedate field column 530 may represent the dates the last trips were taken by the driver, or the date the last information was received from a OBVMD associated with the driver. Thetime column 540 may represent the last time information was received from the OBVMD associated with the driver.Location column 550 may represent the addresses (or addresses nearest the coordinates received from the vehicle's OBVMD). In some embodiments, the location data is merely a set of coordinates. Such coordinates, or address data, may be overlaid onto a map for display at the host computer system.Status 560 may be based upon what gear the vehicle is in, or may be based upon the vehicle's location (as measured by the GNSS received) remaining stationary for an amount of time. -
FIG. 6 illustrates an embodiment of a window from a user interface displaying adiagnostic report 500 to a user. Such a window may be displayed if a particular vehicle or driver is selected. Such a window may display some or all of the diagnostic data received from a particular vehicle. For example, the date/time first reportedcolumn 610 may indicate when a diagnostic code was first received from the associated vehicle's OBVMD. The date/time last reportedcolumn 620 may indicate when the diagnostic code was last received from the vehicle's OBVMD (the same diagnostic code may be sent repeatedly, such as every time the problem occurs, or every ignition cycle). Thestatus column 630 may indicate whether the problem is active or not. ECU (Electronic Control Unit)Description Column 640 may indicate an in-vehicle computer as the source triggering the fault. This may be a computer controlling and/or monitoring the engine, transmission, instrumental cluster or any other vehicle component. FMI (Failure Mode Identifier)Description column 650 may indicate the specific trouble with a vehicle component. Such a trouble may be determined by a monitored parameter such as a voltage, temperature, frequency, etc. being above or below a predetermined threshold. These may be standard codes associated with the vehicle's diagnostic system. Thecount column 660 may provide the number of times a particular fault and/or diagnostic code has been received. Finally, afreeze frame column 670 may indicate whether a freeze frame (containing vehicle diagnostic information from before, during, and/or after the event causing the diagnostic code to be triggered) is available. -
FIG. 7 illustrates adriver report 700 window from a user interface display that may be displayed at the host computer system to a user. The driver report window may have: adriver column 710, avehicle column 720, astart time column 730, anend time column 740, adrive time column 750, anidle time column 760, aduration column 770, astart location column 780 and anend location column 790. For example, the addresses in thestart location column 780 and theend location column 790 may be determined based on the GNSS coordinates the ignition was turned on and off at. These columns may link to a map showing the start location, end location, and/or the entire route the vehicle took between the start and end locations. Theduration column 770 may reflect the amount of time the ignition was turned on (possibly determined from vehicle diagnostic data).Idle time column 760 may reflect the amount of time the ignition was on, but the vehicle was idling or moving below minimum speed threshold. The drive time column may reflect the amount of time the vehicle was moving above the specified minimum speed threshold. Thestart time column 730 may reflect the time at which the ignition was turned on, with theend time column 740 reflecting the time the ignition was turned off. Thevehicle column 720 may reflect what vehicle was driven by the driver listed incolumn 710. Alternatively, the report may be able to be sorted by vehicle to show trip data regarding each driver that has driven that particular vehicle. -
FIG. 8 illustrates abrake report 800 window from a user interface display that may be displayed at the host computer system to a user. Thebrake report 800 may display categories of information such as: adriver column 810, avehicle column 820, atime period column 830, abraking miles column 840, a hardbrake events column 850, and a cut-ins column 860. Thedriver column 810 may list some or all of the drivers associated with a fleet of vehicles. In some embodiments, only those drivers who have failed to meet certain benchmarks for driving performance are displayed. Thevehicle column 820 may list a number or other identifier associated with a particular vehicle. Thetime period column 830 may represent the time period that the braking data is sampled from. Thebraking miles column 840 may list the total number of miles traveled while the brakes were being applied during the time period listed intime period column 830. The hardbrake events column 850 may list the total number of hard brake events during a the time period ofcolumn 830. The hard brake events may be measured by data received from the vehicle diagnostic system, deceleration measured by an accelerometer, and/or deceleration measured by a GNSS receiver. Also, hard brake events may be associated with crashes and/or accidents. Cut-ins column 860 may list the total number of cut-ins during that time period ofcolumn 830. The data for cut-ins column 860 may be based on data received from a proximity sensor. -
FIG. 9 illustrates afuel usage report 900 window from the user interface display that may be displayed at the host computer system to the user. Thefuel usage report 900 may display categories of information such as: adriver column 910, a miles pergallon column 920, an engine on-time column 930, asudden acceleration column 940, an engine average revolutions perminute column 950, a top-tier turn column 960, abreak count column 970, afuel use column 980, and abenchmark column 990. As in the previous figures,driver column 910 may list some or all the drivers associated with the fleet vehicles. The data in miles pergallon column 920 may represent the average miles per gallon that the driver listed incolumn 910 has maintained over a predetermined time period. The data for the miles pergallon column 920 may be received at the OBVMD from the vehicle diagnostic system if available, or may be estimated at the OBVMD using speed, acceleration, braking, engine, and other various categories of information. Engine ontime column 930 may represent the total time the engine of the vehicle has been running well operated by driver listed incolumn 910. - The
sudden acceleration column 940 may list the number of instances the driver listed incolumn 910 has accelerated his vehicle at a greater rate than some predetermined value. The data for this column may be measured using information gathered from the vehicle's diagnostic system, the GNSS receiver, or an accelerometer. The average locations perminute column 950 may contain data describing the average revolutions per minute the engine of the vehicle operated by the driver listed incolumn 910 rotated at. For example, a high average revolutions per minute may equate to the driver leaving the vehicle in a low gear for too long of time, or driving at too high of a speed. The data for the average revolutions perminute column 950 may be gathered from the vehicle's diagnostic system. Likewise, data for the top gear time column 960 may be received from the vehicle's diagnostic system. The data in top gear time column 960 may equate to the amount of time that the vehicle has spent driving in its highest gear. Driving in top gear may equate to more efficient driving, such as cruising at a steady pace at highway speeds. It may be necessary to configure at the user interface the transmission gear ratio equating to top gear. - The
brake count column 970 may contain data stating the number of times the brakes of the vehicle have been applied by the associated driver. Again, such data may be gathered from the vehicle's diagnostic system. An unusually high brake count may equate to the driver repeatedly tapping the brakes, or applying the brakes too often. Thefuel use column 980 may also list data gathered from the vehicle's diagnostic system. This data may include information on the number of gallons of fuel consumed by the vehicle while being operated by the driver listed incolumn 910. Thebenchmark column 990 shows an example of benchmark data. Here, benchmarks on the amount of fuel used have been established. For example, for driver Mary - Hogan a fuel benchmark of 400 (gallons) has been established. This driver has only used 343 gallons of fuel according to the data of
column 980. Therefore, this driver has successfully met the benchmark for fuel use set for her. However, a different driver, Bryan Kelly, has a benchmark fuel use of 500 gallons. Notably, different drivers may have different benchmarks due to known variances in the type of driving they will be performing. For example, one driver may have to perform local deliveries, while another may be performing long-haul driving on a highway. In the case of driver Bryan Kelly, his fuel use, as listed infuel use column 980, exceeds his benchmark value listed incolumn 990. This may result in an alert being sent to the user of the interface, and/or to driver Bryan Kelly. Notably, inFIG. 9 a benchmark is only shown for fuel use. However, a benchmark may be displayed for any category of data. Beyond providing a visual comparison between the benchmark and its associated data category, as incolumns FIG. 9 ,column 990 may be configured to state either “yes” or “no,” thereby indicating whether the associated driver has met his or her benchmark for fuel use. - As those with skill in the art will understand, the windows shown in
FIGS. 5 , 6, 7, 8, and 9 only represent examples of how various categories of data may be arranged. For example, all of the data contained in these figures may be combined into one window, or rearranged in various other permutations for display. How all these windows and categories of data are displayed may be configurable by the user. Further, many other categories of data may be displayed based on data created by the OBVMD and/or received from the vehicle's diagnostic system. For example other possible categories of data may include: 1) following distance data, as determined using a proximity sensor to determine the distance between the vehicle and a preceding vehicle; 2) maximum speed; 3) maximum RPM; 4) stop count; 5) fuel use during idle; 6) miles traveled in a particular speed range; 7) miles traveled in a particular RPM range; 8) coasting time ignition cycles; and 9) a location where a fault occurred. Further, besides display of the data to a user, the data may be exported in various formats, such as a comma delimited text file, for download, or for use in other programs. -
FIG. 10 illustrates an embodiment of amethod 1000 for obtaining driver and vehicle data at the host system. Atblock 1010, the OBVMD may collect driver and vehicle data. As previously described, this may include interfacing with a vehicle diagnostic system and collecting data via sources such as a proximity sensor and/or a GNSS receiver. As driver and vehicle data are collected, the data may be stored in a computer-readable storage device located on the OBVMD atblock 1020. Once a predetermined amount of time for a predetermined amount of data has been collected, some or all of the driver and vehicle data may be transmitted via wireless network to a host computer system, atblock 1030. The driver and vehicle data may then be received at the host computer system atblock 1040. The driver and vehicle data previously stored at the OBVMD atblock 1020 may be deleted or may be retained. Whether such data is deleted or retained may involve receiving a confirmation that the driver and vehicle data has been successfully received at the host computer system. Once the driver and vehicle data has been received at the host atblock 1040, some or all the driver and vehicle data may be stored at the host computer system atblock 1050. -
FIG. 11 illustrates an embodiment of a method 1100 for receiving and compiling driver and vehicle data from a fleet of vehicles at the host computer system. At block 1110, driver and vehicle data may be received from multiple vehicles at the host computer system. This may involve various different OBVMDs located on various different vehicles transmitting driver and vehicle data at various times. Some or all of this driver and vehicle data received from multiple vehicles may be stored at the host computer system at block 1120. The store driver and vehicle data may be used to create statistics specific to particular categories at block 1130. For example, statistics may be compiled according to the category of the driver's name, a particular vehicle, miles traveled, miles per gallon, or any other category to produce useful information to be displayed to the user. Compiling the driver and vehicle data into statistics may also include summarizing large volumes of data for quick reference by the user. For example, while the data may indicate the direction, speed, and miles per gallon of the vehicle, for each one minute increment of a trip, this data may be summarized into an average miles per gallon, average speed, start point, an endpoint for an entire trip. Following the driver and vehicle data being compiled at block 1130, some or all these statistics may be displayed to the user, at block 1140. Further, the host computer system may compare the statistics to benchmark values, at block 1150. Such a comparison may involve a display of whether a vehicle and/or driver has or has not met a particular benchmark. In some embodiments, the benchmark values may be displayed for comparison to the statistics compiled from the driver and vehicle data. - In
FIG. 12 , an embodiment of amethod 1200 is illustrated for transmitting exception data, such as data related to a hard brake event. Atblock 1210, the OBVMD may receive an indication that a hard brake event has occurred. Notably, whilemethod 1200 is described as relating to hard brake events, it may also be applied to other forms of exceptions. For example, a diagnostic fault may also trigger a rolling freeze-frame (RFF) data to be transmitted to the host. An indication of an exception, such as a hard brake event, may come from a GNSS receiver, an accelerometer, or vehicles diagnostic system. Upon receiving an indication that a hard brake has occurred, rolling freeze frame of vehicle and driver data may be captured and stored at the OBVMD atblock 1220. This rolling freeze frame of data may include vehicle and driver data spanning a period of time prior to the hard brake event, during the hard brake event, and following the hard brake event. The rolling freeze-frame of data may include data captured from the vehicle diagnostic system and/or from subsystems of the OBVMD. Following some or all of the rolling freeze-frame data being captured, some or all of the rolling freeze-frame of data may be transmitted to the host computer system, atblock 1230. Following transmission, some or all of the rolling freeze-frame of data may be received at the host computer system atblock 1240. Following the reception of some or all the rolling freeze-frame data, information relating to the hard brake event may be stored and/or displayed to the user atblock 1250. This may involve the user being immediately notified (such as by email or text message) that a hard brake event has occurred. Alternatively, information relating to the hard brake may be stored until such information is accessed by the user. - Referring to
FIG. 13 , an embodiment of amethod 1300 is illustrated for requesting data from an OBVMD by a user. Such a request may result in real-time or near real-time vehicle and driver data being sent to the host computer system from the OBVMD. First, a user request for data from an OBVMD may be received at the host computer, atblock 1310. The user may have made this request for data from an OBVMD on a particular vehicle, or for data from some or all of the vehicles in a fleet of vehicles. Following the request being received, the request may be transmitted to the appropriate OBVMDs atblock 1320. Following transmission through the wireless network, the request may be received at the OBVMD atblock 1330. Such a request may be for a particular category of data, such as miles per gallon, or may be for a general status update on the vehicle, such as the vehicle's location, direction, speed, and whether any diagnostic faults have occurred, In some embodiments, the user may be able to remotely modify how the OBVMD collects data. For example, the user may be able to edit the amount of data collected for RFFs, or the conditions under which an RFF is transmitted to the host computer system. Following reception of the request for data, data may be transmitted from the OBVMD to the host computer system via a wireless network atblock 1340. The data may then be received at the host computer system atblock 1350. - While certain features and aspects have been described with respect to exemplary embodiments, one skilled in the art will recognize that numerous modifications are possible. For example, the methods and processes described herein may be implemented using hardware components, software components, and/or any combination thereof. Further, while various methods and processes described herein may be described with respect to particular structural and/or functional components for ease of description, methods provided by various embodiments are not limited to any particular structural and/or functional architecture but instead can be implemented on any suitable hardware, firmware and/or software configuration. Similarly, while various functionality is ascribed to certain system components, unless the context dictates otherwise, this functionality can be distributed among various other system components in accordance with the several embodiments.
- Moreover, while the procedures of the methods and processes described herein are described in a particular order for ease of description, unless the context dictates otherwise, various procedures may be reordered, added, and/or omitted in accordance with various embodiments. Moreover, the procedures described with respect to one method or process may be incorporated within other described methods or processes; likewise, system components described according to a particular structural architecture and/or with respect to one system may be organized in alternative structural architectures and/or incorporated within other described systems. Hence, while various embodiments are described with—or without—certain features for ease of description and to illustrate exemplary aspects of those embodiments, the various components and/or features described herein with respect to a particular embodiment can be substituted, added and/or subtracted from among other described embodiments, unless the context dictates otherwise. Consequently, although several exemplary embodiments are described above, it will be appreciated that the invention is intended to cover all modifications and equivalents within the scope of the following claims.
Claims (30)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/575,202 US8700255B2 (en) | 2008-10-08 | 2009-10-07 | Devices, systems, and methods for monitoring driver and vehicle behavior |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10365308P | 2008-10-08 | 2008-10-08 | |
US12/575,202 US8700255B2 (en) | 2008-10-08 | 2009-10-07 | Devices, systems, and methods for monitoring driver and vehicle behavior |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100087984A1 true US20100087984A1 (en) | 2010-04-08 |
US8700255B2 US8700255B2 (en) | 2014-04-15 |
Family
ID=42076404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/575,202 Active 2031-07-08 US8700255B2 (en) | 2008-10-08 | 2009-10-07 | Devices, systems, and methods for monitoring driver and vehicle behavior |
Country Status (1)
Country | Link |
---|---|
US (1) | US8700255B2 (en) |
Cited By (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050154500A1 (en) * | 2002-06-10 | 2005-07-14 | Thomas Sonnenrein | Method and device for emitting and/or receiving information relating to a vehicle |
US20110021234A1 (en) * | 2009-07-21 | 2011-01-27 | Scott Ferrill Tibbitts | Method and system for controlling a mobile communication device in a moving vehicle |
US20110291863A1 (en) * | 2010-05-28 | 2011-12-01 | Fujitsu Ten Limited | In-vehicle display apparatus, display method, and information display system |
FR2961612A1 (en) * | 2010-06-22 | 2011-12-23 | Peugeot Citroen Automobiles Sa | METHOD AND TOOL FOR DIAGNOSING THE OPERATION OF THE EQUIPMENT OF A MOTOR VEHICLE |
US20120041636A1 (en) * | 2010-08-13 | 2012-02-16 | Johnson Michael R | Method and system for performing diagnostics or software maintenance for a vehicle |
US20120109447A1 (en) * | 2010-11-03 | 2012-05-03 | Broadcom Corporation | Vehicle black box |
WO2013040152A1 (en) * | 2011-09-16 | 2013-03-21 | Drivecam, Inc. | Driver identification based on face data |
US8416067B2 (en) | 2008-09-09 | 2013-04-09 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US8428863B2 (en) | 2011-07-13 | 2013-04-23 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US8428864B2 (en) | 2011-07-13 | 2013-04-23 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US8447509B2 (en) | 2011-07-13 | 2013-05-21 | Dynamic Research, Inc. | System and method for testing crash avoidance technologies |
US8457877B2 (en) | 2011-07-13 | 2013-06-04 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US20130147955A1 (en) * | 2011-12-12 | 2013-06-13 | Denso Corporation | Warning system, vehicular apparatus, and server |
US8560165B2 (en) | 2012-01-17 | 2013-10-15 | GM Global Technology Operations LLC | Co-operative on-board and off-board component and system diagnosis and prognosis |
US8583358B2 (en) | 2011-07-13 | 2013-11-12 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US8589062B2 (en) | 2011-07-13 | 2013-11-19 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US20140052342A1 (en) * | 2011-02-25 | 2014-02-20 | Joseph Seibert | Warning system for detecting infant seat buckle securement |
US20140100767A1 (en) * | 2012-10-10 | 2014-04-10 | Automatic Labs, Inc. | System and Method for Reviewing Travel Trips |
US8751143B2 (en) | 2011-07-13 | 2014-06-10 | Dynamic Research, Inc. | System and method for testing crash avoidance technologies |
US20140162219A1 (en) * | 2012-12-11 | 2014-06-12 | Abalta Technologies, Inc. | Recording, Monitoring, and Analyzing Driver Behavior |
US8755999B2 (en) | 2011-07-13 | 2014-06-17 | Dynamic Research Inc. | System and method for testing crash avoidance technologies |
US8762044B2 (en) | 2011-07-13 | 2014-06-24 | Dynamic Research, Inc. | System and method for testing crash avoidance technologies |
WO2014094126A1 (en) * | 2012-12-20 | 2014-06-26 | Fleetmetrica Inc. | Metrics-based transport vehicle fleet safety |
WO2014135447A1 (en) * | 2013-03-07 | 2014-09-12 | Bayerische Motoren Werke Aktiengesellschaft | Data processing system and method for processing training data relating to the training of motor vehicle drivers |
US8838362B2 (en) | 2011-02-03 | 2014-09-16 | Raytheon Company | Low-drain, self-contained monitoring device |
US8868288B2 (en) | 2006-11-09 | 2014-10-21 | Smartdrive Systems, Inc. | Vehicle exception event management systems |
WO2014172323A1 (en) * | 2013-04-15 | 2014-10-23 | Flextronics Ap, Llc | Driver facts behavior information storage system |
US8880279B2 (en) | 2005-12-08 | 2014-11-04 | Smartdrive Systems, Inc. | Memory management in event recording systems |
US8892310B1 (en) | 2014-02-21 | 2014-11-18 | Smartdrive Systems, Inc. | System and method to detect execution of driving maneuvers |
US20140358430A1 (en) * | 2012-02-07 | 2014-12-04 | Xiamen King Long Motor Vehicle Inspection Co., Ltd | Driving evaluation system and method |
US20140379758A1 (en) * | 2013-06-25 | 2014-12-25 | Hyundai Motor Company | Apparatus and method for managing experience information of driver, and system thereof |
US20150052619A1 (en) * | 2013-08-15 | 2015-02-19 | TrueLite Trace, Inc. | Privacy control-adjustable vehicle monitoring system with a wild card mode |
US20150081399A1 (en) * | 2013-09-16 | 2015-03-19 | Fleetmatics Irl Limited | Vehicle independent employee/driver tracking and reporting |
US20150081162A1 (en) * | 2013-09-16 | 2015-03-19 | Fleetmatics Irl Limited | Interactive timeline interface and data visualization |
US8989959B2 (en) | 2006-11-07 | 2015-03-24 | Smartdrive Systems, Inc. | Vehicle operator performance history recording, scoring and reporting systems |
US8996240B2 (en) | 2006-03-16 | 2015-03-31 | Smartdrive Systems, Inc. | Vehicle event recorders with integrated web server |
US9020697B2 (en) | 2012-03-14 | 2015-04-28 | Flextronics Ap, Llc | Vehicle-based multimode discovery |
US9043145B2 (en) | 2012-03-30 | 2015-05-26 | International Business Machines Corporation | Transporting residue of vehicle position data via wireless network |
US9082238B2 (en) | 2012-03-14 | 2015-07-14 | Flextronics Ap, Llc | Synchronization between vehicle and user device calendar |
US9082239B2 (en) | 2012-03-14 | 2015-07-14 | Flextronics Ap, Llc | Intelligent vehicle for assisting vehicle occupants |
US9147298B2 (en) | 2012-03-14 | 2015-09-29 | Flextronics Ap, Llc | Behavior modification via altered map routes based on user profile information |
US9183679B2 (en) | 2007-05-08 | 2015-11-10 | Smartdrive Systems, Inc. | Distributed vehicle event recorder systems having a portable memory data transfer system |
US9201842B2 (en) | 2006-03-16 | 2015-12-01 | Smartdrive Systems, Inc. | Vehicle event recorder systems and networks having integrated cellular wireless communications systems |
US9208626B2 (en) | 2011-03-31 | 2015-12-08 | United Parcel Service Of America, Inc. | Systems and methods for segmenting operational data |
US9262873B2 (en) | 2011-09-23 | 2016-02-16 | Omnitracs, Llc | Systems and methods for processing vehicle data to report performance data interchangeably |
US9299109B2 (en) * | 2014-07-17 | 2016-03-29 | Kenneth Carl Steffen Winiecki | Motor vehicle monitoring method for determining driver negligence of an engine |
US20160103212A1 (en) * | 2014-10-08 | 2016-04-14 | Ford Global Technologies, Llc | Detecting low-speed close-range vehicle cut-in |
US9373207B2 (en) | 2012-03-14 | 2016-06-21 | Autoconnect Holdings Llc | Central network for the automated control of vehicular traffic |
US9378601B2 (en) | 2012-03-14 | 2016-06-28 | Autoconnect Holdings Llc | Providing home automation information via communication with a vehicle |
US9386447B2 (en) | 2009-07-21 | 2016-07-05 | Scott Ferrill Tibbitts | Method and system for controlling a mobile communication device |
US9384597B2 (en) | 2013-03-14 | 2016-07-05 | Telogis, Inc. | System and method for crowdsourcing vehicle-related analytics |
US9384609B2 (en) | 2012-03-14 | 2016-07-05 | Autoconnect Holdings Llc | Vehicle to vehicle safety and traffic communications |
US20160209224A1 (en) * | 2015-01-15 | 2016-07-21 | Myine Electronics, Inc. | Vehicle swap and driver statistics |
US9412273B2 (en) | 2012-03-14 | 2016-08-09 | Autoconnect Holdings Llc | Radar sensing and emergency response vehicle detection |
US9417078B1 (en) | 2015-05-15 | 2016-08-16 | Seibert Williams Glass, LLC | Portable device and method for querying a vehicle network |
US9501878B2 (en) | 2013-10-16 | 2016-11-22 | Smartdrive Systems, Inc. | Vehicle event playback apparatus and methods |
US9554080B2 (en) | 2006-11-07 | 2017-01-24 | Smartdrive Systems, Inc. | Power management systems for automotive video event recorders |
US20170053554A1 (en) * | 2015-08-21 | 2017-02-23 | Trimble Navigation Limited | System and method for reviewing driver behavior |
US9610955B2 (en) | 2013-11-11 | 2017-04-04 | Smartdrive Systems, Inc. | Vehicle fuel consumption monitor and feedback systems |
US9615213B2 (en) | 2009-07-21 | 2017-04-04 | Katasi Llc | Method and system for controlling and modifying driving behaviors |
US9626879B2 (en) | 2013-09-05 | 2017-04-18 | Crown Equipment Corporation | Dynamic operator behavior analyzer |
US9633318B2 (en) | 2005-12-08 | 2017-04-25 | Smartdrive Systems, Inc. | Vehicle event recorder systems |
US9639804B1 (en) | 2016-03-22 | 2017-05-02 | Smartdrive Systems, Inc. | System and method to determine responsiveness of a driver of a vehicle to feedback regarding driving behaviors |
US9663127B2 (en) | 2014-10-28 | 2017-05-30 | Smartdrive Systems, Inc. | Rail vehicle event detection and recording system |
US9728228B2 (en) | 2012-08-10 | 2017-08-08 | Smartdrive Systems, Inc. | Vehicle event playback apparatus and methods |
US9780967B2 (en) | 2013-03-14 | 2017-10-03 | Telogis, Inc. | System for performing vehicle diagnostic and prognostic analysis |
US9805521B1 (en) | 2013-12-03 | 2017-10-31 | United Parcel Service Of America, Inc. | Systems and methods for assessing turns made by a vehicle |
US10053093B2 (en) * | 2015-11-24 | 2018-08-21 | Bendix Commercial Vehicle Systems Llc | Method and system for controlling a cruise control system |
CN108475357A (en) * | 2015-12-15 | 2018-08-31 | 格瑞特坦有限责任公司 | Method and system for the stroke performance for evaluating driver |
CN108475358A (en) * | 2015-12-15 | 2018-08-31 | 格瑞特坦有限责任公司 | Method and system for the stroke performance for evaluating driver |
US10127742B2 (en) | 2013-11-04 | 2018-11-13 | Seibert Williams Glass, LLC | Portable device and method for querying a vehicle network |
US10293830B2 (en) * | 2016-11-07 | 2019-05-21 | Honeywell International Inc. | Systems and methods for recognizing and analyzing emotional states of a vehicle operator |
US10309788B2 (en) | 2015-05-11 | 2019-06-04 | United Parcel Service Of America, Inc. | Determining street segment headings |
US20190382027A1 (en) * | 2018-06-13 | 2019-12-19 | Toyota Jidosha Kabushiki Kaisha | Driving evaluation device, driving evaluation method, and non-transitory readable recording medium storing driving evaluation program |
CN110930656A (en) * | 2019-11-26 | 2020-03-27 | 深圳市华翼智能有限公司 | Method and system for judging vehicle warning condition based on vehicle CAN data |
US10713860B2 (en) | 2011-03-31 | 2020-07-14 | United Parcel Service Of America, Inc. | Segmenting operational data |
US10720080B1 (en) * | 2015-11-18 | 2020-07-21 | State Farm Mutual Automobile Insurance Company | System and method for determining a quality of driving of a vehicle |
US20200342230A1 (en) * | 2019-04-26 | 2020-10-29 | Evaline Shin-Tin Tsai | Event notification system |
CN112351081A (en) * | 2020-10-27 | 2021-02-09 | 上海博泰悦臻网络技术服务有限公司 | Data configuration method, device and medium for Internet of vehicles data and electronic equipment |
US10930093B2 (en) | 2015-04-01 | 2021-02-23 | Smartdrive Systems, Inc. | Vehicle event recording system and method |
US10997669B1 (en) * | 2012-08-01 | 2021-05-04 | Allstate Insurance Company | System for capturing passenger and trip data for a vehicle |
US20210217510A1 (en) * | 2020-01-10 | 2021-07-15 | International Business Machines Corporation | Correlating driving behavior and user conduct |
US11069257B2 (en) | 2014-11-13 | 2021-07-20 | Smartdrive Systems, Inc. | System and method for detecting a vehicle event and generating review criteria |
US11129000B2 (en) * | 2016-12-02 | 2021-09-21 | Thinkware Corporation | Method and system for integratedly managing vehicle operation state |
US11132853B1 (en) * | 2021-01-28 | 2021-09-28 | Samsara Inc. | Vehicle gateway device and interactive cohort graphical user interfaces associated therewith |
US11176845B2 (en) * | 2012-12-11 | 2021-11-16 | Abalta Technologies, Inc. | Adaptive analysis of driver behavior |
US11282305B2 (en) | 2018-06-13 | 2022-03-22 | Toyota Jidosha Kabushiki Kaisha | Driving evaluation device, driving evaluation method, and non-transitory readable recording medium storing driving evaluation program |
US11295218B2 (en) | 2016-10-17 | 2022-04-05 | Allstate Solutions Private Limited | Partitioning sensor based data to generate driving pattern map |
US11332149B1 (en) * | 2019-02-04 | 2022-05-17 | State Farm Mutual Automobile Insurance Company | Determining acceptable driving behavior based on vehicle specific characteristics |
US11394820B2 (en) | 2016-10-04 | 2022-07-19 | Allstate Solutions Private Limited | Mobile device communication access and hands-free device activation |
US11482058B2 (en) | 2008-09-09 | 2022-10-25 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US11496816B2 (en) * | 2017-03-15 | 2022-11-08 | Truck-Lite Co., Llc | Telematics road ready system including a bridge integrator unit |
US20230267775A1 (en) * | 2022-02-24 | 2023-08-24 | International Business Machines Corporation | Collaborative data sharing for data anomalies |
US12179629B1 (en) | 2020-05-01 | 2024-12-31 | Samsara Inc. | Estimated state of charge determination |
US12267756B2 (en) | 2016-12-02 | 2025-04-01 | Thinkware Corporation | Method and system for integratedly managing vehicle operation state |
US12289181B1 (en) | 2020-05-01 | 2025-04-29 | Samsara Inc. | Vehicle gateway device and interactive graphical user interfaces associated therewith |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012119255A1 (en) | 2011-03-07 | 2012-09-13 | Intelligent Imaging Systems, Inc. | Vehicle traffic and vehicle related transaction control system |
US10656280B2 (en) | 2014-05-13 | 2020-05-19 | Key Control Holding, Inc. | Vehicle monitoring systems and methods |
US9849887B2 (en) | 2015-08-27 | 2017-12-26 | Intelligent Imaging Systems, Inc. | Contextual driver behavior monitoring |
US9922471B2 (en) * | 2016-05-17 | 2018-03-20 | International Business Machines Corporation | Vehicle accident reporting system |
US11699205B1 (en) * | 2020-05-20 | 2023-07-11 | State Farm Mutual Automobile Insurance Company | Providing a GUI to enable analysis of time-synchronized data sets pertaining to a road segment |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481906A (en) * | 1993-06-30 | 1996-01-09 | Mitsubishi Jidosha Kogyo Kabushiki Kaisha | Fault diagnosis apparatus and method for vehicle control system |
US5526341A (en) * | 1993-07-30 | 1996-06-11 | Teac Corporation | Test disk having defect patterns uniformly distributed in recording areas |
US6225898B1 (en) * | 1998-05-13 | 2001-05-01 | Denso Corporation | Vehicle diagnosis system having transponder for OBD III |
US6263268B1 (en) * | 1997-08-26 | 2001-07-17 | Transcontech Corporation | System and method for providing mobile automotive telemetry |
US6363326B1 (en) * | 1997-11-05 | 2002-03-26 | Robert Lawrence Scully | Method and apparatus for detecting an object on a side of or backwards of a vehicle |
US6429789B1 (en) * | 1999-08-09 | 2002-08-06 | Ford Global Technologies, Inc. | Vehicle information acquisition and display assembly |
US6470273B2 (en) * | 2000-11-08 | 2002-10-22 | Milton Halsted | Collision warning system |
US6611740B2 (en) * | 2001-03-14 | 2003-08-26 | Networkcar | Internet-based vehicle-diagnostic system |
US6732031B1 (en) * | 2000-07-25 | 2004-05-04 | Reynolds And Reynolds Holdings, Inc. | Wireless diagnostic system for vehicles |
US6738696B2 (en) * | 2000-12-13 | 2004-05-18 | Denso Corporation | Controller for vehicle with information providing function and recording medium |
US20050021294A1 (en) * | 2003-07-07 | 2005-01-27 | Trsar Dale A. | Distributed expert diagnostic service and system |
US6915216B2 (en) * | 2002-10-11 | 2005-07-05 | Troxler Electronic Laboratories, Inc. | Measurement device incorporating a locating device and a portable handheld computer device and associated apparatus, system and method |
US20050151640A1 (en) * | 2003-12-31 | 2005-07-14 | Ge Medical Systems Information Technologies, Inc. | Notification alarm transfer methods, system, and device |
US20060282886A1 (en) * | 2005-06-09 | 2006-12-14 | Lockheed Martin Corporation | Service oriented security device management network |
US7209221B2 (en) * | 1994-05-23 | 2007-04-24 | Automotive Technologies International, Inc. | Method for obtaining and displaying information about objects in a vehicular blind spot |
US7272493B1 (en) * | 1999-12-29 | 2007-09-18 | Bellsouth Intellectual Property Corporation | G.P.S. management system |
US20070244631A1 (en) * | 2004-06-15 | 2007-10-18 | Lg Electronics Inc. | Navigation System and Method for Controlling the Same |
US7340332B2 (en) * | 2002-03-25 | 2008-03-04 | Underdahl Craig T | Fleet tracking system with reporting feature |
US7447577B2 (en) * | 2003-01-17 | 2008-11-04 | Toyota Jidosha Kabushiki Kaisha | Curve's radius estimation device |
US20090006476A1 (en) * | 2007-06-28 | 2009-01-01 | Innova Electronics Corporation | Automotive diagnostic and remedial process |
US7725216B2 (en) * | 2006-09-14 | 2010-05-25 | Qualcomm Incorporated | Critical event reporting |
-
2009
- 2009-10-07 US US12/575,202 patent/US8700255B2/en active Active
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481906A (en) * | 1993-06-30 | 1996-01-09 | Mitsubishi Jidosha Kogyo Kabushiki Kaisha | Fault diagnosis apparatus and method for vehicle control system |
US5526341A (en) * | 1993-07-30 | 1996-06-11 | Teac Corporation | Test disk having defect patterns uniformly distributed in recording areas |
US7209221B2 (en) * | 1994-05-23 | 2007-04-24 | Automotive Technologies International, Inc. | Method for obtaining and displaying information about objects in a vehicular blind spot |
US6263268B1 (en) * | 1997-08-26 | 2001-07-17 | Transcontech Corporation | System and method for providing mobile automotive telemetry |
US6363326B1 (en) * | 1997-11-05 | 2002-03-26 | Robert Lawrence Scully | Method and apparatus for detecting an object on a side of or backwards of a vehicle |
US6225898B1 (en) * | 1998-05-13 | 2001-05-01 | Denso Corporation | Vehicle diagnosis system having transponder for OBD III |
US6429789B1 (en) * | 1999-08-09 | 2002-08-06 | Ford Global Technologies, Inc. | Vehicle information acquisition and display assembly |
US7272493B1 (en) * | 1999-12-29 | 2007-09-18 | Bellsouth Intellectual Property Corporation | G.P.S. management system |
US6732031B1 (en) * | 2000-07-25 | 2004-05-04 | Reynolds And Reynolds Holdings, Inc. | Wireless diagnostic system for vehicles |
US6470273B2 (en) * | 2000-11-08 | 2002-10-22 | Milton Halsted | Collision warning system |
US6738696B2 (en) * | 2000-12-13 | 2004-05-18 | Denso Corporation | Controller for vehicle with information providing function and recording medium |
US6611740B2 (en) * | 2001-03-14 | 2003-08-26 | Networkcar | Internet-based vehicle-diagnostic system |
US7340332B2 (en) * | 2002-03-25 | 2008-03-04 | Underdahl Craig T | Fleet tracking system with reporting feature |
US6915216B2 (en) * | 2002-10-11 | 2005-07-05 | Troxler Electronic Laboratories, Inc. | Measurement device incorporating a locating device and a portable handheld computer device and associated apparatus, system and method |
US7447577B2 (en) * | 2003-01-17 | 2008-11-04 | Toyota Jidosha Kabushiki Kaisha | Curve's radius estimation device |
US20050021294A1 (en) * | 2003-07-07 | 2005-01-27 | Trsar Dale A. | Distributed expert diagnostic service and system |
US20050151640A1 (en) * | 2003-12-31 | 2005-07-14 | Ge Medical Systems Information Technologies, Inc. | Notification alarm transfer methods, system, and device |
US20070244631A1 (en) * | 2004-06-15 | 2007-10-18 | Lg Electronics Inc. | Navigation System and Method for Controlling the Same |
US20060282886A1 (en) * | 2005-06-09 | 2006-12-14 | Lockheed Martin Corporation | Service oriented security device management network |
US7725216B2 (en) * | 2006-09-14 | 2010-05-25 | Qualcomm Incorporated | Critical event reporting |
US20090006476A1 (en) * | 2007-06-28 | 2009-01-01 | Innova Electronics Corporation | Automotive diagnostic and remedial process |
Cited By (218)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050154500A1 (en) * | 2002-06-10 | 2005-07-14 | Thomas Sonnenrein | Method and device for emitting and/or receiving information relating to a vehicle |
US9633318B2 (en) | 2005-12-08 | 2017-04-25 | Smartdrive Systems, Inc. | Vehicle event recorder systems |
US10878646B2 (en) | 2005-12-08 | 2020-12-29 | Smartdrive Systems, Inc. | Vehicle event recorder systems |
US9226004B1 (en) | 2005-12-08 | 2015-12-29 | Smartdrive Systems, Inc. | Memory management in event recording systems |
US8880279B2 (en) | 2005-12-08 | 2014-11-04 | Smartdrive Systems, Inc. | Memory management in event recording systems |
US9402060B2 (en) | 2006-03-16 | 2016-07-26 | Smartdrive Systems, Inc. | Vehicle event recorders with integrated web server |
US9942526B2 (en) | 2006-03-16 | 2018-04-10 | Smartdrive Systems, Inc. | Vehicle event recorders with integrated web server |
US9691195B2 (en) | 2006-03-16 | 2017-06-27 | Smartdrive Systems, Inc. | Vehicle event recorder systems and networks having integrated cellular wireless communications systems |
US8996240B2 (en) | 2006-03-16 | 2015-03-31 | Smartdrive Systems, Inc. | Vehicle event recorders with integrated web server |
US10404951B2 (en) | 2006-03-16 | 2019-09-03 | Smartdrive Systems, Inc. | Vehicle event recorders with integrated web server |
US9472029B2 (en) | 2006-03-16 | 2016-10-18 | Smartdrive Systems, Inc. | Vehicle event recorder systems and networks having integrated cellular wireless communications systems |
US9208129B2 (en) | 2006-03-16 | 2015-12-08 | Smartdrive Systems, Inc. | Vehicle event recorder systems and networks having integrated cellular wireless communications systems |
US9201842B2 (en) | 2006-03-16 | 2015-12-01 | Smartdrive Systems, Inc. | Vehicle event recorder systems and networks having integrated cellular wireless communications systems |
US9545881B2 (en) | 2006-03-16 | 2017-01-17 | Smartdrive Systems, Inc. | Vehicle event recorder systems and networks having integrated cellular wireless communications systems |
US9566910B2 (en) | 2006-03-16 | 2017-02-14 | Smartdrive Systems, Inc. | Vehicle event recorder systems and networks having integrated cellular wireless communications systems |
US9554080B2 (en) | 2006-11-07 | 2017-01-24 | Smartdrive Systems, Inc. | Power management systems for automotive video event recorders |
US10053032B2 (en) | 2006-11-07 | 2018-08-21 | Smartdrive Systems, Inc. | Power management systems for automotive video event recorders |
US9761067B2 (en) | 2006-11-07 | 2017-09-12 | Smartdrive Systems, Inc. | Vehicle operator performance history recording, scoring and reporting systems |
US10339732B2 (en) | 2006-11-07 | 2019-07-02 | Smartdrive Systems, Inc. | Vehicle operator performance history recording, scoring and reporting systems |
US8989959B2 (en) | 2006-11-07 | 2015-03-24 | Smartdrive Systems, Inc. | Vehicle operator performance history recording, scoring and reporting systems |
US10682969B2 (en) | 2006-11-07 | 2020-06-16 | Smartdrive Systems, Inc. | Power management systems for automotive video event recorders |
US11623517B2 (en) | 2006-11-09 | 2023-04-11 | SmartDriven Systems, Inc. | Vehicle exception event management systems |
US10471828B2 (en) | 2006-11-09 | 2019-11-12 | Smartdrive Systems, Inc. | Vehicle exception event management systems |
US9738156B2 (en) | 2006-11-09 | 2017-08-22 | Smartdrive Systems, Inc. | Vehicle exception event management systems |
US8868288B2 (en) | 2006-11-09 | 2014-10-21 | Smartdrive Systems, Inc. | Vehicle exception event management systems |
US9183679B2 (en) | 2007-05-08 | 2015-11-10 | Smartdrive Systems, Inc. | Distributed vehicle event recorder systems having a portable memory data transfer system |
US9679424B2 (en) | 2007-05-08 | 2017-06-13 | Smartdrive Systems, Inc. | Distributed vehicle event recorder systems having a portable memory data transfer system |
US10540830B2 (en) | 2008-09-09 | 2020-01-21 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US9704303B2 (en) | 2008-09-09 | 2017-07-11 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US10192370B2 (en) | 2008-09-09 | 2019-01-29 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US8416067B2 (en) | 2008-09-09 | 2013-04-09 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US11482058B2 (en) | 2008-09-09 | 2022-10-25 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US9472030B2 (en) | 2008-09-09 | 2016-10-18 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US8896430B2 (en) | 2008-09-09 | 2014-11-25 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US9324198B2 (en) | 2008-09-09 | 2016-04-26 | United Parcel Service Of America, Inc. | Systems and methods for utilizing telematics data to improve fleet management operations |
US11533395B2 (en) | 2009-07-21 | 2022-12-20 | Katasi, Inc. | Method and system for controlling a mobile communication device |
US9451447B2 (en) | 2009-07-21 | 2016-09-20 | Katasi Llc | Method and system for controlling a mobile communication device in a moving vehicle |
US11643088B2 (en) | 2009-07-21 | 2023-05-09 | Katasi, Inc. | Method and system for controlling and modifying driving behaviors |
US8787936B2 (en) | 2009-07-21 | 2014-07-22 | Katasi Llc | Method and system for controlling a mobile communication device in a moving vehicle |
US11751124B2 (en) | 2009-07-21 | 2023-09-05 | Katasi Inc. | Method and system for controlling a mobile communication device in a moving vehicle |
US9386447B2 (en) | 2009-07-21 | 2016-07-05 | Scott Ferrill Tibbitts | Method and system for controlling a mobile communication device |
US11767020B2 (en) | 2009-07-21 | 2023-09-26 | Katasi Llc | Method and system for controlling and modifying driving behaviors |
US9615213B2 (en) | 2009-07-21 | 2017-04-04 | Katasi Llc | Method and system for controlling and modifying driving behaviors |
US11638198B2 (en) | 2009-07-21 | 2023-04-25 | Katasi Inc | Method and system for controlling a mobile communication device in a moving vehicle |
US10506091B2 (en) | 2009-07-21 | 2019-12-10 | Katasi Llc | Method and system for controlling a mobile communication device |
US11021164B2 (en) | 2009-07-21 | 2021-06-01 | Katasi, LLC | Method and system for controlling and modifying driving behaviors |
US20110021234A1 (en) * | 2009-07-21 | 2011-01-27 | Scott Ferrill Tibbitts | Method and system for controlling a mobile communication device in a moving vehicle |
US10172070B2 (en) | 2009-07-21 | 2019-01-01 | Katasi Llc | Method and system for controlling a mobile communication device in a moving vehicle |
US8761821B2 (en) * | 2009-07-21 | 2014-06-24 | Katasi Llc | Method and system for controlling a mobile communication device in a moving vehicle |
US9082306B2 (en) * | 2010-05-28 | 2015-07-14 | Fujitsu Ten Limited | In-vehicle display apparatus, display method, and information display system |
US20110291863A1 (en) * | 2010-05-28 | 2011-12-01 | Fujitsu Ten Limited | In-vehicle display apparatus, display method, and information display system |
FR2961612A1 (en) * | 2010-06-22 | 2011-12-23 | Peugeot Citroen Automobiles Sa | METHOD AND TOOL FOR DIAGNOSING THE OPERATION OF THE EQUIPMENT OF A MOTOR VEHICLE |
WO2011161345A1 (en) * | 2010-06-22 | 2011-12-29 | Peugeot Citroën Automobiles SA | Method and tool for diagnosing the operation of the equipment of a motor vehicle |
US9043078B2 (en) * | 2010-08-13 | 2015-05-26 | Deere & Company | Method and system for performing diagnostics or software maintenance for a vehicle |
US20120041636A1 (en) * | 2010-08-13 | 2012-02-16 | Johnson Michael R | Method and system for performing diagnostics or software maintenance for a vehicle |
US20120109447A1 (en) * | 2010-11-03 | 2012-05-03 | Broadcom Corporation | Vehicle black box |
US8838362B2 (en) | 2011-02-03 | 2014-09-16 | Raytheon Company | Low-drain, self-contained monitoring device |
US20140052342A1 (en) * | 2011-02-25 | 2014-02-20 | Joseph Seibert | Warning system for detecting infant seat buckle securement |
US10563999B2 (en) | 2011-03-31 | 2020-02-18 | United Parcel Service Of America, Inc. | Systems and methods for assessing operational data for a vehicle fleet |
US9208626B2 (en) | 2011-03-31 | 2015-12-08 | United Parcel Service Of America, Inc. | Systems and methods for segmenting operational data |
US11157861B2 (en) | 2011-03-31 | 2021-10-26 | United Parcel Service Of America, Inc. | Systems and methods for updating maps based on telematics data |
US11727339B2 (en) | 2011-03-31 | 2023-08-15 | United Parcel Service Of America, Inc. | Systems and methods for updating maps based on telematics data |
US9858732B2 (en) | 2011-03-31 | 2018-01-02 | United Parcel Service Of America, Inc. | Systems and methods for assessing vehicle and vehicle operator efficiency |
US10713860B2 (en) | 2011-03-31 | 2020-07-14 | United Parcel Service Of America, Inc. | Segmenting operational data |
US10748353B2 (en) | 2011-03-31 | 2020-08-18 | United Parcel Service Of America, Inc. | Segmenting operational data |
US10692037B2 (en) | 2011-03-31 | 2020-06-23 | United Parcel Service Of America, Inc. | Systems and methods for updating maps based on telematics data |
US9613468B2 (en) | 2011-03-31 | 2017-04-04 | United Parcel Service Of America, Inc. | Systems and methods for updating maps based on telematics data |
US9799149B2 (en) | 2011-03-31 | 2017-10-24 | United Parcel Service Of America, Inc. | Fleet management computer system for providing a fleet management user interface displaying vehicle and operator data on a geographical map |
US9903734B2 (en) | 2011-03-31 | 2018-02-27 | United Parcel Service Of America, Inc. | Systems and methods for updating maps based on telematics data |
US10267642B2 (en) | 2011-03-31 | 2019-04-23 | United Parcel Service Of America, Inc. | Systems and methods for assessing vehicle and vehicle operator efficiency |
US11670116B2 (en) | 2011-03-31 | 2023-06-06 | United Parcel Service Of America, Inc. | Segmenting operational data |
US9256992B2 (en) | 2011-03-31 | 2016-02-09 | United Parcel Service Of America, Inc. | Systems and methods for assessing vehicle handling |
US8583358B2 (en) | 2011-07-13 | 2013-11-12 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US8457877B2 (en) | 2011-07-13 | 2013-06-04 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US9182942B2 (en) | 2011-07-13 | 2015-11-10 | Dynamic Research, Inc. | System and method for testing crash avoidance technologies |
US8751143B2 (en) | 2011-07-13 | 2014-06-10 | Dynamic Research, Inc. | System and method for testing crash avoidance technologies |
US8755999B2 (en) | 2011-07-13 | 2014-06-17 | Dynamic Research Inc. | System and method for testing crash avoidance technologies |
US8589062B2 (en) | 2011-07-13 | 2013-11-19 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US8762044B2 (en) | 2011-07-13 | 2014-06-24 | Dynamic Research, Inc. | System and method for testing crash avoidance technologies |
US8428863B2 (en) | 2011-07-13 | 2013-04-23 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US8428864B2 (en) | 2011-07-13 | 2013-04-23 | Dynamic Research, Inc. | Devices, systems, and methods for testing crash avoidance technologies |
US8447509B2 (en) | 2011-07-13 | 2013-05-21 | Dynamic Research, Inc. | System and method for testing crash avoidance technologies |
WO2013040152A1 (en) * | 2011-09-16 | 2013-03-21 | Drivecam, Inc. | Driver identification based on face data |
US8744642B2 (en) | 2011-09-16 | 2014-06-03 | Lytx, Inc. | Driver identification based on face data |
US9262873B2 (en) | 2011-09-23 | 2016-02-16 | Omnitracs, Llc | Systems and methods for processing vehicle data to report performance data interchangeably |
US20130147955A1 (en) * | 2011-12-12 | 2013-06-13 | Denso Corporation | Warning system, vehicular apparatus, and server |
US8560165B2 (en) | 2012-01-17 | 2013-10-15 | GM Global Technology Operations LLC | Co-operative on-board and off-board component and system diagnosis and prognosis |
US9494435B2 (en) * | 2012-02-07 | 2016-11-15 | Xiamen King Long Motor Vehicle Inspection Co., Ltd. | Driving evaluation system and method |
US20140358430A1 (en) * | 2012-02-07 | 2014-12-04 | Xiamen King Long Motor Vehicle Inspection Co., Ltd | Driving evaluation system and method |
US9230379B2 (en) | 2012-03-14 | 2016-01-05 | Autoconnect Holdings Llc | Communication of automatically generated shopping list to vehicles and associated devices |
US9082238B2 (en) | 2012-03-14 | 2015-07-14 | Flextronics Ap, Llc | Synchronization between vehicle and user device calendar |
US9412273B2 (en) | 2012-03-14 | 2016-08-09 | Autoconnect Holdings Llc | Radar sensing and emergency response vehicle detection |
US9384609B2 (en) | 2012-03-14 | 2016-07-05 | Autoconnect Holdings Llc | Vehicle to vehicle safety and traffic communications |
US9020697B2 (en) | 2012-03-14 | 2015-04-28 | Flextronics Ap, Llc | Vehicle-based multimode discovery |
US9378602B2 (en) | 2012-03-14 | 2016-06-28 | Autoconnect Holdings Llc | Traffic consolidation based on vehicle destination |
US9378601B2 (en) | 2012-03-14 | 2016-06-28 | Autoconnect Holdings Llc | Providing home automation information via communication with a vehicle |
US9058703B2 (en) | 2012-03-14 | 2015-06-16 | Flextronics Ap, Llc | Shared navigational information between vehicles |
US9524597B2 (en) | 2012-03-14 | 2016-12-20 | Autoconnect Holdings Llc | Radar sensing and emergency response vehicle detection |
US9082239B2 (en) | 2012-03-14 | 2015-07-14 | Flextronics Ap, Llc | Intelligent vehicle for assisting vehicle occupants |
US9536361B2 (en) | 2012-03-14 | 2017-01-03 | Autoconnect Holdings Llc | Universal vehicle notification system |
US9373207B2 (en) | 2012-03-14 | 2016-06-21 | Autoconnect Holdings Llc | Central network for the automated control of vehicular traffic |
US9349234B2 (en) | 2012-03-14 | 2016-05-24 | Autoconnect Holdings Llc | Vehicle to vehicle social and business communications |
US9317983B2 (en) | 2012-03-14 | 2016-04-19 | Autoconnect Holdings Llc | Automatic communication of damage and health in detected vehicle incidents |
US9117318B2 (en) | 2012-03-14 | 2015-08-25 | Flextronics Ap, Llc | Vehicle diagnostic detection through sensitive vehicle skin |
US9123186B2 (en) | 2012-03-14 | 2015-09-01 | Flextronics Ap, Llc | Remote control of associated vehicle devices |
US9305411B2 (en) | 2012-03-14 | 2016-04-05 | Autoconnect Holdings Llc | Automatic device and vehicle pairing via detected emitted signals |
US9290153B2 (en) | 2012-03-14 | 2016-03-22 | Autoconnect Holdings Llc | Vehicle-based multimode discovery |
US9135764B2 (en) | 2012-03-14 | 2015-09-15 | Flextronics Ap, Llc | Shopping cost and travel optimization application |
US9235941B2 (en) | 2012-03-14 | 2016-01-12 | Autoconnect Holdings Llc | Simultaneous video streaming across multiple channels |
US9218698B2 (en) | 2012-03-14 | 2015-12-22 | Autoconnect Holdings Llc | Vehicle damage detection and indication |
US9142071B2 (en) | 2012-03-14 | 2015-09-22 | Flextronics Ap, Llc | Vehicle zone-based intelligent console display settings |
US9142072B2 (en) | 2012-03-14 | 2015-09-22 | Flextronics Ap, Llc | Information shared between a vehicle and user devices |
US9183685B2 (en) | 2012-03-14 | 2015-11-10 | Autoconnect Holdings Llc | Travel itinerary based on user profile data |
US9646439B2 (en) | 2012-03-14 | 2017-05-09 | Autoconnect Holdings Llc | Multi-vehicle shared communications network and bandwidth |
US9147298B2 (en) | 2012-03-14 | 2015-09-29 | Flextronics Ap, Llc | Behavior modification via altered map routes based on user profile information |
US9153084B2 (en) | 2012-03-14 | 2015-10-06 | Flextronics Ap, Llc | Destination and travel information application |
US9147297B2 (en) | 2012-03-14 | 2015-09-29 | Flextronics Ap, Llc | Infotainment system based on user profile |
US9147296B2 (en) | 2012-03-14 | 2015-09-29 | Flextronics Ap, Llc | Customization of vehicle controls and settings based on user profile data |
US9532179B2 (en) | 2012-03-30 | 2016-12-27 | International Business Machines Corporation | Transporting residue of vehicle position data via wireless network |
US9043145B2 (en) | 2012-03-30 | 2015-05-26 | International Business Machines Corporation | Transporting residue of vehicle position data via wireless network |
US9635512B2 (en) | 2012-03-30 | 2017-04-25 | International Business Machines Corporation | Transporting residue of vehicle position data via wireless network |
US9510155B2 (en) | 2012-03-30 | 2016-11-29 | International Business Machines Corporation | Transporting residue of vehicle position data via wireless network |
US10997669B1 (en) * | 2012-08-01 | 2021-05-04 | Allstate Insurance Company | System for capturing passenger and trip data for a vehicle |
US11501384B2 (en) | 2012-08-01 | 2022-11-15 | Allstate Insurance Company | System for capturing passenger and trip data for a vehicle |
US9728228B2 (en) | 2012-08-10 | 2017-08-08 | Smartdrive Systems, Inc. | Vehicle event playback apparatus and methods |
US20140100767A1 (en) * | 2012-10-10 | 2014-04-10 | Automatic Labs, Inc. | System and Method for Reviewing Travel Trips |
US9423269B2 (en) * | 2012-10-10 | 2016-08-23 | Automatic Labs, Inc. | System and method for reviewing travel trips |
US11176845B2 (en) * | 2012-12-11 | 2021-11-16 | Abalta Technologies, Inc. | Adaptive analysis of driver behavior |
US9569984B2 (en) * | 2012-12-11 | 2017-02-14 | Abalta Technologies, Inc. | Recording, monitoring, and analyzing driver behavior |
US20140162219A1 (en) * | 2012-12-11 | 2014-06-12 | Abalta Technologies, Inc. | Recording, Monitoring, and Analyzing Driver Behavior |
US8948996B2 (en) | 2012-12-20 | 2015-02-03 | Fleetmetrica Inc. | Metrics-based transport vehicle fleet safety |
CN105074784A (en) * | 2012-12-20 | 2015-11-18 | 福利特麦特里卡公司 | Metrics-Based Transportation Fleet Safety |
WO2014094126A1 (en) * | 2012-12-20 | 2014-06-26 | Fleetmetrica Inc. | Metrics-based transport vehicle fleet safety |
US10083625B2 (en) | 2013-03-07 | 2018-09-25 | Bayerische Motoren Werke Aktiengesellschaft | Data processing system and method for processing training data relating to the training of motor vehicle drivers |
WO2014135447A1 (en) * | 2013-03-07 | 2014-09-12 | Bayerische Motoren Werke Aktiengesellschaft | Data processing system and method for processing training data relating to the training of motor vehicle drivers |
CN105027179A (en) * | 2013-03-07 | 2015-11-04 | 宝马股份公司 | Data processing system and method for processing training data relating to the training of motor vehicle drivers |
US9384597B2 (en) | 2013-03-14 | 2016-07-05 | Telogis, Inc. | System and method for crowdsourcing vehicle-related analytics |
US9780967B2 (en) | 2013-03-14 | 2017-10-03 | Telogis, Inc. | System for performing vehicle diagnostic and prognostic analysis |
US9883209B2 (en) | 2013-04-15 | 2018-01-30 | Autoconnect Holdings Llc | Vehicle crate for blade processors |
WO2014172323A1 (en) * | 2013-04-15 | 2014-10-23 | Flextronics Ap, Llc | Driver facts behavior information storage system |
US20140379758A1 (en) * | 2013-06-25 | 2014-12-25 | Hyundai Motor Company | Apparatus and method for managing experience information of driver, and system thereof |
US20150052619A1 (en) * | 2013-08-15 | 2015-02-19 | TrueLite Trace, Inc. | Privacy control-adjustable vehicle monitoring system with a wild card mode |
US8966654B1 (en) * | 2013-08-15 | 2015-02-24 | TrueLite Trace, Inc. | Privacy control-adjustable vehicle monitoring system with a wild card mode |
US9626879B2 (en) | 2013-09-05 | 2017-04-18 | Crown Equipment Corporation | Dynamic operator behavior analyzer |
US10522054B2 (en) | 2013-09-05 | 2019-12-31 | Crown Equipment Corporation | Dynamic operator behavior analyzer |
US11935426B2 (en) | 2013-09-05 | 2024-03-19 | Crown Equipment Corporation | Dynamic operator behavior analyzer |
US10991266B2 (en) | 2013-09-05 | 2021-04-27 | Crown Equipment Corporation | Dynamic operator behavior analyzer |
US11694572B2 (en) | 2013-09-05 | 2023-07-04 | Crown Equipment Corporation | Dynamic operator behavior analyzer |
US20150081162A1 (en) * | 2013-09-16 | 2015-03-19 | Fleetmatics Irl Limited | Interactive timeline interface and data visualization |
US9754428B2 (en) * | 2013-09-16 | 2017-09-05 | Fleetmatics Ireland Limited | Interactive timeline interface and data visualization |
US9881272B2 (en) * | 2013-09-16 | 2018-01-30 | Fleetmatics Ireland Limited | Vehicle independent employee/driver tracking and reporting |
US20150081399A1 (en) * | 2013-09-16 | 2015-03-19 | Fleetmatics Irl Limited | Vehicle independent employee/driver tracking and reporting |
US10818112B2 (en) | 2013-10-16 | 2020-10-27 | Smartdrive Systems, Inc. | Vehicle event playback apparatus and methods |
US9501878B2 (en) | 2013-10-16 | 2016-11-22 | Smartdrive Systems, Inc. | Vehicle event playback apparatus and methods |
US10019858B2 (en) | 2013-10-16 | 2018-07-10 | Smartdrive Systems, Inc. | Vehicle event playback apparatus and methods |
US10127742B2 (en) | 2013-11-04 | 2018-11-13 | Seibert Williams Glass, LLC | Portable device and method for querying a vehicle network |
US11260878B2 (en) | 2013-11-11 | 2022-03-01 | Smartdrive Systems, Inc. | Vehicle fuel consumption monitor and feedback systems |
US11884255B2 (en) | 2013-11-11 | 2024-01-30 | Smartdrive Systems, Inc. | Vehicle fuel consumption monitor and feedback systems |
US9610955B2 (en) | 2013-11-11 | 2017-04-04 | Smartdrive Systems, Inc. | Vehicle fuel consumption monitor and feedback systems |
US10607423B2 (en) | 2013-12-03 | 2020-03-31 | United Parcel Service Of America, Inc. | Systems and methods for assessing turns made by a vehicle |
US10055902B2 (en) | 2013-12-03 | 2018-08-21 | United Parcel Service Of America, Inc. | Systems and methods for assessing turns made by a vehicle |
US9805521B1 (en) | 2013-12-03 | 2017-10-31 | United Parcel Service Of America, Inc. | Systems and methods for assessing turns made by a vehicle |
US9594371B1 (en) | 2014-02-21 | 2017-03-14 | Smartdrive Systems, Inc. | System and method to detect execution of driving maneuvers |
US11734964B2 (en) | 2014-02-21 | 2023-08-22 | Smartdrive Systems, Inc. | System and method to detect execution of driving maneuvers |
US8892310B1 (en) | 2014-02-21 | 2014-11-18 | Smartdrive Systems, Inc. | System and method to detect execution of driving maneuvers |
US11250649B2 (en) | 2014-02-21 | 2022-02-15 | Smartdrive Systems, Inc. | System and method to detect execution of driving maneuvers |
US10497187B2 (en) | 2014-02-21 | 2019-12-03 | Smartdrive Systems, Inc. | System and method to detect execution of driving maneuvers |
US10249105B2 (en) | 2014-02-21 | 2019-04-02 | Smartdrive Systems, Inc. | System and method to detect execution of driving maneuvers |
US9299109B2 (en) * | 2014-07-17 | 2016-03-29 | Kenneth Carl Steffen Winiecki | Motor vehicle monitoring method for determining driver negligence of an engine |
US9746550B2 (en) * | 2014-10-08 | 2017-08-29 | Ford Global Technologies, Llc | Detecting low-speed close-range vehicle cut-in |
US20160103212A1 (en) * | 2014-10-08 | 2016-04-14 | Ford Global Technologies, Llc | Detecting low-speed close-range vehicle cut-in |
US9663127B2 (en) | 2014-10-28 | 2017-05-30 | Smartdrive Systems, Inc. | Rail vehicle event detection and recording system |
US11069257B2 (en) | 2014-11-13 | 2021-07-20 | Smartdrive Systems, Inc. | System and method for detecting a vehicle event and generating review criteria |
US20160209224A1 (en) * | 2015-01-15 | 2016-07-21 | Myine Electronics, Inc. | Vehicle swap and driver statistics |
US10930093B2 (en) | 2015-04-01 | 2021-02-23 | Smartdrive Systems, Inc. | Vehicle event recording system and method |
US10309788B2 (en) | 2015-05-11 | 2019-06-04 | United Parcel Service Of America, Inc. | Determining street segment headings |
US9417078B1 (en) | 2015-05-15 | 2016-08-16 | Seibert Williams Glass, LLC | Portable device and method for querying a vehicle network |
US20170053554A1 (en) * | 2015-08-21 | 2017-02-23 | Trimble Navigation Limited | System and method for reviewing driver behavior |
US11721238B1 (en) | 2015-11-18 | 2023-08-08 | State Farm Mutual Automobile Insurance Company | System and method for determining a quality of driving of a vehicle |
US10720080B1 (en) * | 2015-11-18 | 2020-07-21 | State Farm Mutual Automobile Insurance Company | System and method for determining a quality of driving of a vehicle |
US10053093B2 (en) * | 2015-11-24 | 2018-08-21 | Bendix Commercial Vehicle Systems Llc | Method and system for controlling a cruise control system |
CN108475357A (en) * | 2015-12-15 | 2018-08-31 | 格瑞特坦有限责任公司 | Method and system for the stroke performance for evaluating driver |
CN108475358A (en) * | 2015-12-15 | 2018-08-31 | 格瑞特坦有限责任公司 | Method and system for the stroke performance for evaluating driver |
US10384687B2 (en) * | 2015-12-15 | 2019-08-20 | Greater Than Ab | Method and system for assessing the trip performance of a driver |
US11254317B2 (en) | 2016-03-22 | 2022-02-22 | Smartdrive Systems, Inc. | System and method to determine responsiveness of a driver of a vehicle to feedback regarding driving behaviors |
US10793160B2 (en) | 2016-03-22 | 2020-10-06 | Smartdrive Systems, Inc. | System and method to determine responsiveness of a driver of a vehicle to feedback regarding driving behaviors |
US11731636B2 (en) | 2016-03-22 | 2023-08-22 | Smartdrive Systems, Inc. | System and method to determine responsiveness of a driver of a vehicle to feedback regarding driving behaviors |
US12134389B2 (en) | 2016-03-22 | 2024-11-05 | Smartdrive Systems, Inc. | System and method to determine responsiveness of a driver of a vehicle to feedback regarding driving behaviors |
US9639804B1 (en) | 2016-03-22 | 2017-05-02 | Smartdrive Systems, Inc. | System and method to determine responsiveness of a driver of a vehicle to feedback regarding driving behaviors |
US12133275B2 (en) | 2016-10-04 | 2024-10-29 | Allstate Solutions Private Limited | Mobile device communication access and hands-free device activation |
US11394820B2 (en) | 2016-10-04 | 2022-07-19 | Allstate Solutions Private Limited | Mobile device communication access and hands-free device activation |
US11295218B2 (en) | 2016-10-17 | 2022-04-05 | Allstate Solutions Private Limited | Partitioning sensor based data to generate driving pattern map |
US11669756B2 (en) | 2016-10-17 | 2023-06-06 | Allstate Solutions Private Limited | Partitioning sensor based data to generate driving pattern map |
US12086730B2 (en) | 2016-10-17 | 2024-09-10 | Allstate Solutions Private Limited | Partitioning sensor based data to generate driving pattern map |
US10293830B2 (en) * | 2016-11-07 | 2019-05-21 | Honeywell International Inc. | Systems and methods for recognizing and analyzing emotional states of a vehicle operator |
US11129000B2 (en) * | 2016-12-02 | 2021-09-21 | Thinkware Corporation | Method and system for integratedly managing vehicle operation state |
US11736917B2 (en) | 2016-12-02 | 2023-08-22 | Thinkware Corporation | Method and system for integratedly managing vehicle operation state |
US11736916B2 (en) | 2016-12-02 | 2023-08-22 | Thinkware Corporation | Method and system for integratedly managing vehicle operation state |
US12267756B2 (en) | 2016-12-02 | 2025-04-01 | Thinkware Corporation | Method and system for integratedly managing vehicle operation state |
US11778434B2 (en) | 2016-12-02 | 2023-10-03 | Thinkware Corporation | Method and system for integratedly managing vehicle operation state |
US11496816B2 (en) * | 2017-03-15 | 2022-11-08 | Truck-Lite Co., Llc | Telematics road ready system including a bridge integrator unit |
US20190382027A1 (en) * | 2018-06-13 | 2019-12-19 | Toyota Jidosha Kabushiki Kaisha | Driving evaluation device, driving evaluation method, and non-transitory readable recording medium storing driving evaluation program |
US11282305B2 (en) | 2018-06-13 | 2022-03-22 | Toyota Jidosha Kabushiki Kaisha | Driving evaluation device, driving evaluation method, and non-transitory readable recording medium storing driving evaluation program |
US10710595B2 (en) * | 2018-06-13 | 2020-07-14 | Toyota Jidosha Kabushiki Kaisha | Driving evaluation device, driving evaluation method, and non-transitory readable recording medium storing driving evaluation program |
US11332149B1 (en) * | 2019-02-04 | 2022-05-17 | State Farm Mutual Automobile Insurance Company | Determining acceptable driving behavior based on vehicle specific characteristics |
US11981335B2 (en) | 2019-02-04 | 2024-05-14 | State Farm Mutual Automobile Insurance Company | Determining acceptable driving behavior based on vehicle specific characteristics |
US12056922B2 (en) * | 2019-04-26 | 2024-08-06 | Samsara Inc. | Event notification system |
US20200342230A1 (en) * | 2019-04-26 | 2020-10-29 | Evaline Shin-Tin Tsai | Event notification system |
CN110930656A (en) * | 2019-11-26 | 2020-03-27 | 深圳市华翼智能有限公司 | Method and system for judging vehicle warning condition based on vehicle CAN data |
US20210217510A1 (en) * | 2020-01-10 | 2021-07-15 | International Business Machines Corporation | Correlating driving behavior and user conduct |
US12179629B1 (en) | 2020-05-01 | 2024-12-31 | Samsara Inc. | Estimated state of charge determination |
US12289181B1 (en) | 2020-05-01 | 2025-04-29 | Samsara Inc. | Vehicle gateway device and interactive graphical user interfaces associated therewith |
CN112351081A (en) * | 2020-10-27 | 2021-02-09 | 上海博泰悦臻网络技术服务有限公司 | Data configuration method, device and medium for Internet of vehicles data and electronic equipment |
US11756351B1 (en) | 2021-01-28 | 2023-09-12 | Samsara Inc. | Vehicle gateway device and interactive cohort graphical user interfaces associated therewith |
US12172653B1 (en) * | 2021-01-28 | 2024-12-24 | Samsara Inc. | Vehicle gateway device and interactive cohort graphical user interfaces associated therewith |
US11132853B1 (en) * | 2021-01-28 | 2021-09-28 | Samsara Inc. | Vehicle gateway device and interactive cohort graphical user interfaces associated therewith |
US20230267775A1 (en) * | 2022-02-24 | 2023-08-24 | International Business Machines Corporation | Collaborative data sharing for data anomalies |
US12190655B2 (en) * | 2022-02-24 | 2025-01-07 | International Business Machines Corporation | Collaborative data sharing for data anomalies |
Also Published As
Publication number | Publication date |
---|---|
US8700255B2 (en) | 2014-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8700255B2 (en) | Devices, systems, and methods for monitoring driver and vehicle behavior | |
US11978291B2 (en) | Method and apparatus for remote vehicle diagnosis | |
US12258049B2 (en) | Method and system for analyzing the control of a vehicle | |
US11514810B2 (en) | Virtual trainer for in vehicle driver coaching and to collect metrics to improve driver performance | |
US10540830B2 (en) | Systems and methods for utilizing telematics data to improve fleet management operations | |
US20170103101A1 (en) | System for database data quality processing | |
US6998972B2 (en) | Driving workload estimation | |
EP2290633B1 (en) | Computer-implemented method for ensuring the privacy of a user, computer program product, device | |
US20120209632A1 (en) | Telematics smart pinging systems and methods | |
US9685098B1 (en) | Driver compliance risk adjustments | |
US20140046701A1 (en) | Apparatus and Method for Detecting Driving Performance Data | |
US20130030642A1 (en) | Systems and methods for accident reconstruction | |
US20140195310A1 (en) | Virtual trainer for in vehicle driver coaching and to collect metrics to improve driver performance | |
EP2848437A1 (en) | Damage Detection and Reporting in a Vehicle | |
US20230059859A1 (en) | Systems and methods for utilizing telematics data to improve fleet management operations | |
US20130304333A1 (en) | Method for reducing a traffic jam risk | |
EP4060628A1 (en) | Systems and methods for vehicle data collection by image analysis | |
US20170094231A1 (en) | Scene reconstruction using pre-buffering in sensor triggered automobile cameras | |
EP4060630A1 (en) | Methods for vehicle data collection by image analysis | |
US20230394590A1 (en) | System and Method For Preventing Fraud in the Capture of Trip Telemetry Data | |
WO2013106818A1 (en) | Telematics smart pinging systems and methods | |
US20220383886A1 (en) | Systems and Methods of Assessing Driver Safety Based on Vehicle Noise Levels | |
US20240249569A1 (en) | Information processing device and information processing method | |
US20240420517A1 (en) | Method for storing and evaluating status information recorded within a v2x network | |
CN117523862A (en) | Overspeed detection method and system based on vehicle positioning |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TRIMBLE NAVIGATION LIMITED,CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JOSEPH, THOMAS C.;REEL/FRAME:023662/0089 Effective date: 20091109 Owner name: TRIMBLE NAVIGATION LIMITED, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JOSEPH, THOMAS C.;REEL/FRAME:023662/0089 Effective date: 20091109 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
AS | Assignment |
Owner name: TRIMBLE INC., CALIFORNIA Free format text: MERGER;ASSIGNOR:TRIMBLE NAVIGATION LIMITED;REEL/FRAME:070081/0955 Effective date: 20161001 |
|
AS | Assignment |
Owner name: LOGICWAY B.V., NETHERLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 Owner name: PUNCH TELEMATIX NEDERLAND B.V., NETHERLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 Owner name: PUNCH TELEMATIX FRANCE SAS, FRANCE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 Owner name: SOLID SAS, FRANCE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 Owner name: WEVADA NV, BELGIUM Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 Owner name: ACUNIA INTERNATIONAL NV, BELGIUM Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 Owner name: GEOTRAC SYSTEMS INC., CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 Owner name: TOGS USA, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 Owner name: TRIMBLE N.V., BELGIUM Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 Owner name: PEOPLENET COMMUNICATIONS CORPORATION, MINNESOTA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIMBLE INC.;REEL/FRAME:070232/0268 Effective date: 20250207 |