A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the U.S. Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever. The following notice applies to the disclosure herein and to the drawings that form a part of this document: Copyright 2012-2016, CloudCar Inc., All Rights Reserved.
This patent document pertains generally to tools (systems, apparatuses, methodologies, computer program products, etc.) for allowing electronic devices to share information with each other, and more particularly, but not by way of limitation, to a system and method for validation of auto insurance through a driver's mobile device.
Laws require drivers to have proof of insurance in order to drive a vehicle. Today, drivers typically carry an insurance card to show proof of insurance for driver and vehicle, Insurance can be verified electronically each year by the State's Department of Motor Vehicles (DMV) or by police. There are also new smartphone applications (apps) that allow the display of insurance details for visual verification. State of the art systems now exist to track the geographic location of a vehicle so insurance companies can obtain accurate information on a vehicle's usage patterns. Other conventional systems require that a vehicle is equipped with a special scanner to scan an insurance card. However, none of the systems today allow the enforcement of valid insurance status using a portable electronic device.
The various embodiments are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which:
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the various embodiments. It will be evident, however, to one of ordinary skill in the art that the various embodiments may be practiced without these specific details.
As described in various example embodiments, a system and method for validation of auto insurance through a driver's mobile device are described herein. In one example embodiment, an in-vehicle control system with an insurance status processing module resident in a vehicle can be configured like the architecture illustrated in
Referring now to
Similarly, ecosystem 101 can include a wide area data/content network 120. The network 120 represents one or more conventional wide area data/content networks, such as the Internet, a cellular telephone network, satellite network, pager network, a wireless broadcast network, gaming network, WiFi network, peer-to-peer network, Voice over IP (VoIP) network, etc. One or more of these networks 120 can be used to connect a user or client system with network resources 122, such as websites, servers, call distribution sites, headend content delivery sites, or the like. The network resources 122 can generate and/or distribute data, which can be received in vehicle 119 via one or more antennas 114. Antennas 114 can serve to connect the in-vehicle control system 150 and the insurance status processing module 200 with the data/content network 120 via cellular, satellite, radio, or other conventional signal reception mechanisms. Such cellular data or content networks are currently available (e.g., Verizon™, AT&T™, T-Mobile™, etc.). Such satellite-based data or content networks are also currently available (e.g., SiriusXM™, HughesNet™, etc.). The conventional broadcast networks, such as AM/FM radio networks, pager networks, UHF networks, gaming networks, WiFi networks, peer-to-peer networks, Voice over IP (VoIP) networks, and the like are also well-known. Thus, as described in more detail below, the in-vehicle control system 150 and the insurance status processing module 200 can receive telephone calls and/or phone-based data transmissions via an in-vehicle phone interface 162, which can be used to connect with the in-vehicle phone receiver 116 and network 120. The in-vehicle control system 150 and the insurance status processing module 200 can receive web-based data or content via an in-vehicle web-enabled device interface 166, which can be used to connect with the in-vehicle web-enabled device receiver 118 and network 120. In this manner, the in-vehicle control system 150 and the insurance status processing module 200 can support a variety of network-connectable in-vehicle devices and systems from within a vehicle 119.
As shown in
In various embodiments, the mobile device 130 interface and user interface between the in-vehicle control system 150 and the mobile devices 130 can be implemented in a variety of ways. For example, in one embodiment, the mobile device 130 interface between the in-vehicle control system 150 and the mobile devices 130 can be implemented using a Universal Serial Bus (USB) interface and associated connector.
In another embodiment, the interface between the in-vehicle control system 150 and the mobile devices 130 can be implemented using a wireless protocol, such as WiFi or Bluetooth™ (BT). WiFi is a popular wireless technology allowing an electronic device to exchange data wirelessly over a computer network. Bluetooth™ is a wireless technology standard for exchanging data over short distances. Using standard mobile device 130 interfaces, a mobile device 130 can be paired and/or synchronized with the in-vehicle control system 150 when the mobile device 130 is moved within a proximity region of the in-vehicle control system 150. The user mobile device interface 168 can be used to facilitate this pairing. Once the in-vehicle control system 150 is paired with the mobile device 130, the mobile device 130 can share information with the in-vehicle control system 150 and the insurance status processing module 200 in data communication therewith.
Referring again to
Referring still to
In the example embodiment shown in
Additionally, other data and/or content (denoted herein as ancillary data) can be obtained from local and/or remote sources by the in-vehicle control system 150 as described above. The ancillary data can be used to augment or modify the operation of the insurance status processing module 200 based on a variety of factors including, user context (e.g., the identity, age, profile, and driving history of the user), the context in which the user is operating the vehicle (e.g., the location of the vehicle, the specified destination, direction of travel, speed, the time of day, the status of the vehicle, etc.), and a variety of other data obtainable from a variety of sources, local and remote.
In a particular embodiment, the in-vehicle control system 150 and the insurance status processing module 200 can be implemented as in-vehicle components of vehicle 119. In various example embodiments, the in-vehicle control system 150 and the insurance status processing module 200 in data communication therewith can be implemented as integrated components or as separate components. In an example embodiment, the software components of the in-vehicle control system 150 and/or the insurance status processing module 200 can be dynamically upgraded, modified, and/or augmented by use of the data connection with the mobile devices 130 and/or the network resources 122 via network 120. The in-vehicle control system 150 can periodically query a mobile device 130 or a network resource 122 for updates or updates can be pushed to the in-vehicle control system 150.
Referring now to
In an example embodiment as shown in
The insurance status verification logic module 210 of an example embodiment is responsible for verifying and authenticating an electronic insurance certificate received from an external source, such as a mobile device 130 or a network resource 122 via network 120. As described above, the insurance status processing module 200 can receive data from the in-vehicle control system 150 via user mobile device interface 168 or web-enabled device interface 166. As such, a mobile device 130 can be used to obtain an electronic insurance certificate from an authorized source, such as an insurance provider. Because of the mobility of these devices, it is convenient to use these devices for the secure transfer of the electronic insurance certificate from the insurance provider to the insurance status processing module 200.
As well-known in the insurance industry, insurance providers can produce a proof of insurance document that validates that a particular insured party has obtained the legally required insurance for a particular vehicle. Using well-known techniques, such proof of insurance documents can be converted to a digital form, which can be transferred via conventional data networks. Moreover, such digital proof of insurance documents can be secured using a variety of standard techniques, such as digital signatures, watermarks, public/private encryption, steganographic techniques, or the like. As a result, insurance providers can produce a proof of insurance document including vehicle insurance information in a secure digital form (e.g., an electronic insurance certificate) that can be transferred to a mobile device 130 in a data network transfer. Conventional data transfer techniques can be used to accomplish this transfer of the electronic insurance certificate to the mobile device 130. A mobile device application (app) can be installed on the mobile device 130 using well-known techniques. The app can be used to receive the electronic insurance certificate at the mobile device 130 in a secure manner and to decrypt the electronic insurance certificate or otherwise render the electronic insurance certificate decipherable.
Referring now to
Referring still to
Based on the electronic insurance certificate authentication performed by the insurance status processing module 200 of an example embodiment, the operation of the vehicle 119 (and the individual subsystems therein) can be enabled, disabled, and/or modified in a variety of ways as directed by the insurance status processing module 200 and the in-vehicle control system 150 connected therewith. For example, as described above, the in-vehicle control system 150 includes a vehicle subsystem interface 156 through which the in-vehicle control system 150 can monitor and control various subsystems of the vehicle 119. One such subsystem is the vehicle 119 ignition and electrical subsystem. In one example embodiment, the insurance status processing module 200 can direct the in-vehicle control system 150 to cause the vehicle ignition and electrical subsystem to become disabled if the received electronic insurance certificate is rejected/not authenticated by the insurance status processing module 200 (e.g., a denial of vehicle service based on electronic insurance certificate status). In other example embodiments, the insurance status processing module 200 can direct the in-vehicle control system 150 to cause the vehicle engine and fuel subsystem to limit the speed and/or acceleration of the vehicle 119 if the received electronic insurance certificate is rejected/not authenticated by the insurance status processing module 200. Alternatively, the insurance status processing module 200 can direct the in-vehicle control system 150 to cause the vehicle engine and fuel subsystem to limit the speed and/or acceleration of the vehicle 119 if the received electronic insurance certificate is authenticated; yet, the data retrieved from the electronic insurance certificate is indicative of a pre-determined use limitation imposed on the driver or the vehicle (e.g., a modification or limitation of vehicle service based on electronic insurance certificate status). In other example embodiments, the insurance status processing module 200 can modify or impose limitations on the operation of vehicle 119 in a variety of other ways based on the data received in the electronic insurance certificate. For example, the operation of the vehicle 119 can be restricted to operation only in specific geographical areas, specific times of the day or days of the week, or operation only with a specific driver based on the information in the electronic insurance certificate. Additionally, the operation of specific vehicle subsystems can be modified, enabled, or disabled based on the information in the electronic insurance certificate. For example, the operation of the phone subsystem or media subsystem can be modified or disabled to reduce the occurrence of distracted driving. Alternatively, the audio volume of the phone subsystem or media subsystem can be automatically reduced or the microphone input can be automatically muted to reduce driver distractions. The operation of a high-performance transmission, manual sport transmission, or four-wheel drive in vehicle 119 can be automatically disabled to reduce the possibility of reckless or off-road driving by particular drivers as determined from information obtained from the electronic insurance certificate. The operation of the navigation system can be disabled or modified to prevent a particular driver from navigating to prohibited destinations or outside limited areas. The operation of airbag deployment subsystems or other vehicle safety subsystems can also be modified based on the presentation of an electronic insurance certificate of a particular individual. As such, the operation of the vehicle 119 and the various subsystems therein can be specifically tailored, enabled, disabled, or modified based on the particular individual/driver associated with the electronic insurance certificate presented to the vehicle 119 via the mobile device 130.
In another example embodiment, the status or configuration of the vehicle 119 can be dynamically configured or modified based on the preferences of the individual associated with the electronic insurance certificate presented to the vehicle 119 via the mobile device 130 as described above. For example, a driver associated with a particular electronic insurance certificate can create or edit an on-line preferences profile to specify the particular vehicle subsystem preferences preferred by the driver. In this manner, the driver can specify navigation subsystem preferences, such as home location, work location, preferred routes, preferred enroute vendors, etc. The driver can also specify vehicle safety and comfort subsystem preferences, such as side mirror position, seat position, window position, heads-up display operation, etc. The driver can also specify vehicle phone subsystem or media subsystem preferences, such as enable/disable the phone, favorite radio stations, favorite play lists, audio volume, treble/base selection, balance selection, audio source selection, etc. It will be apparent to those of ordinary skill in the art in view of the disclosure herein that a variety of other driver preferences can be received and stored in a driver preferences profile. When a particular driver presents his/her electronic insurance certificate, the insurance status processing module 200 can first authenticate the electronic insurance certificate as described above. Once authenticated, the insurance status processing module 200 can retrieve the preferences profile associated with the driver presenting the authenticated electronic insurance certificate. Then, the insurance status processing module 200 can direct the vehicle 119 subsystems to configure their status and operation in a manner consistent with the data stored in the driver's preference profile. In this manner, the status and operation of the vehicle 119 can be automatically configured and customized for the driver when the driver presents the authenticated electronic insurance certificate to the in-vehicle control system 150 and the insurance status processing module 200 in data communication therewith.
Alternatively, the in-vehicle control system 150 can automatically sense the configurations and settings explicitly applied by the driver as the driver operates the vehicle 119. For example, the in-vehicle control system 150 and/or the insurance status processing module 200 can determine that a particular driver associated with a particular electronic insurance certificate typically moves his/her seat to a particular position, selects the same radio station, selects the same destination location, and consistently adjusts the mirrors to a particular position. The insurance status processing module 200 can automatically update the driver's preferences profile based on these explicit driver actions in the vehicle 119. Thus, as described above, the in-vehicle control system 150 and the insurance status processing module 200 of various embodiments can obtain an electronic insurance certificate from a mobile device 130, authenticate the electronic insurance certificate using data retained in the in-vehicle control system 150 or obtained via a network access, and enable, disable, or modify the operation of a vehicle paired with the mobile device 130 on which the electronic insurance certificate is stored and transferred.
In an example embodiment shown in
An example embodiment can also record or log parameters associated with the electronic insurance certificate authentication performed by the insurance status processing module 200. An example embodiment can also record or log parameters associated with the operation of the vehicle. These log parameters can be stored in log database 174 of database 170 as shown in
Thus, as described herein in various example embodiments, the insurance status processing module 200 can link a particular electronic insurance certificate retained in a mobile device with a particular driver and a particular vehicle. As a result, the operation of the vehicle can be tightly and configurably controlled based on the presence of the particular driver and the mobile device with the particular electronic insurance certificate. Therefore, the various embodiments effectively link a driver with a vehicle. This link between the driver and vehicle enabled by the described embodiments provides several advantages. The various embodiments enable the insurance company to know who is driving the vehicle, how much they are driving, how they are driving, where they are driving, etc. The various embodiments enable the vehicle operation information to be tied to a specific person. Secondly, for parents or regulators, the various embodiments provide a way to enforce behaviors like,“don't text and drive.” Because vehicle subsystem operation can be tied to a specific person as described herein, the insurance status processing module 200 can disable operation of the phone if the vehicle is in motion. A variety of other behaviors can also be enforced as described above. Regulators, such as NHSTA, now have a way to strengthen guidelines and potentially pass laws that improve traffic safety.
Referring now to
As used herein and unless specified otherwise, the term “mobile device” includes any computing or communications device that can communicate with the in-vehicle control system 150 and/or the insurance status processing module 200 described herein to obtain read or write access to data signals, messages, or content communicated via any mode of data communications. In many cases, the mobile device 130 is a handheld, portable device, such as a smart phone, mobile phone, cellular telephone, tablet computer, laptop computer, display pager, radio frequency (RF) device, infrared (IR) device, global positioning device (GPS), Personal Digital Assistants (PDA), handheld computers, wearable computer, portable game console, other mobile communication and/or computing device, or an integrated device combining one or more of the preceding devices, and the like. Additionally, the mobile device 130 can be a computing device, personal computer (PC), multiprocessor system, microprocessor-based or programmable consumer electronic device, network PC, diagnostics equipment, a system operated by a vehicle 119 manufacturer or service technician, and the like, and is not limited to portable devices. The mobile device 130 can receive and process data in any of a variety of data formats. The data format may include or be configured to operate with any programming format, protocol, or language including, but not limited to, JavaScript™, C++, iOS, Android™, etc.
As used herein and unless specified otherwise, the term “network resource” includes any device, system, or service that can communicate with the in-vehicle control system 150 and/or the insurance status processing module 200 described herein to obtain read or write access to data signals, messages, or content communicated via any mode of inter-process or networked data communications. In many cases, the network resource 122 is a data network accessible computing platform, including client or server computers, websites, mobile devices, peer-to-peer (P2P) network nodes, and the like. Additionally, the network resource 122 can be a web appliance, a network router, switch, bridge, gateway, diagnostics equipment, a system operated by a vehicle 119 manufacturer or service technician, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” can also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein. The network resources 122 may include any of a variety of providers or processors of network transportable digital content. Typically, the file format that is employed is Extensible Markup Language (XML), however, the various embodiments are not so limited, and other file formats may be used. For example, data formats other than Hypertext Markup Language (HTML)/XML or formats other than open/standard data formats can be supported by various embodiments. Any electronic file format, such as Portable Document Format (PDF), audio (e.g., Motion Picture Experts Group Audio Layer 3-MP3, and the like), video (e.g., MP4, and the like), and any proprietary interchange format defined by specific content sites can be supported by the various embodiments described herein.
The wide area data network 120 (also denoted the network cloud) used with the network resources 122 can be configured to couple one computing or communication device with another computing or communication device. The network may be enabled to employ any form of computer readable data or media for communicating information from one electronic device to another. The network 120 can include the Internet in addition to other wide area networks (WANs), cellular telephone networks, metro-area networks, local area networks (LANs), other packet-switched networks, circuit-switched networks, direct data connections, such as through a universal serial bus (USB) or Ethernet port, other forms of computer-readable media, or any combination thereof. The network 120 can include the Internet in addition to other wide area networks (WANs), cellular telephone networks, satellite networks, over-the-air broadcast networks, AM/FM radio networks, pager networks, UHF networks, other broadcast networks, gaming networks, WiFi networks, peer-to-peer networks, Voice Over IP (VoIP) networks, metro-area networks, local area networks (LANs), other packet-switched networks, circuit-switched networks, direct data connections, such as through a universal serial bus (USB) or Ethernet port, other forms of computer-readable media, or any combination thereof. On an interconnected set of networks, including those based on differing architectures and protocols, a router or gateway can act as a link between networks, enabling messages to be sent between computing devices on different networks. Also, communication links within networks can typically include twisted wire pair cabling, USB, Firewire, Ethernet, or coaxial cable, while communication links between networks may utilize analog or digital telephone lines, full or fractional dedicated digital lines including T1, T2, T3, and T4, Integrated Services Digital Networks (ISDNs), Digital User Lines (DSLs), wireless links including satellite links, cellular telephone links, or other communication links known to those of ordinary skill in the art. Furthermore, remote computers and other related electronic devices can be remotely connected to the network via a modem and temporary telephone link.
The network 120 may further include any of a variety of wireless sub-networks that may further overlay stand-alone ad-hoc networks, and the like, to provide an infrastructure-oriented connection. Such sub-networks may include mesh networks, Wireless LAN (WLAN) networks, cellular networks, and the like. The network may also include an autonomous system of terminals, gateways, routers, and the like connected by wireless radio links or wireless transceivers. These connectors may be configured to move freely and randomly and organize themselves arbitrarily, such that the topology of the network may change rapidly. The network 120 may further employ one or more of a plurality of standard wireless and/or cellular protocols or access technologies including those set forth herein in connection with network interface 712 and network 714 described in the figures herewith.
In a particular embodiment, a mobile device 130 and/or a network resource 122 may act as a client device enabling a user to access and use the in-vehicle control system 150 and/or the insurance status processing module 200 to interact with one or more components of a vehicle subsystem. These client devices 130 or 122 may include virtually any computing device that is configured to send and receive information over a network, such as network 120 as described herein. Such client devices may include mobile devices, such as cellular telephones, smart phones, tablet computers, display pagers, radio frequency (RF) devices, infrared (IR) devices, global positioning devices (GPS), Personal Digital Assistants (PDAs), handheld computers, wearable computers, game consoles, integrated devices combining one or more of the preceding devices, and the like. The client devices may also include other computing devices, such as personal computers (PCs), multiprocessor systems, microprocessor-based or programmable consumer electronics, network PC's, and the like. As such, client devices may range widely in terms of capabilities and features. For example, a client device configured as a cell phone may have a numeric keypad and a few lines of monochrome LCD display on which only text may be displayed. In another example, a web-enabled client device may have a touch sensitive screen, a stylus, and a color LCD display screen in which both text and graphics may be displayed. Moreover, the web-enabled client device may include a browser application enabled to receive and to send wireless application protocol messages (WAP), and/or wired application messages, and the like. In one embodiment, the browser application is enabled to employ HyperText Markup Language (HTML), Dynamic HTML, Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, EXtensible HTML (xHTML), Compact HTML (CHTML), and the like, to display and send a message with relevant information.
The client devices may also include at least one client application that is configured to receive content or messages from another computing device via a network transmission. The client application may include a capability to provide and receive textual content, graphical content, video content, audio content, alerts, messages, notifications, and the like. Moreover, the client devices may be further configured to communicate and/or receive a message, such as through a Short Message Service (SMS), direct messaging (e.g., Twitter), email, Multimedia Message Service (MMS), instant messaging (IM), internet relay chat (IRC), mIRC, Jabber, Enhanced Messaging Service (EMS), text messaging, Smart Messaging, Over the Air (OTA) messaging, or the like, between another computing device, and the like. The client devices may also include a wireless application device on which a client application is configured to enable a user of the device to send and receive information to/from network resources wirelessly via the network.
The in-vehicle control system 150 and/or the insurance status processing module 200 can be implemented using systems that enhance the security of the execution environment, thereby improving security and reducing the possibility that the in-vehicle control system 150 and/or the insurance status processing module 200 and the related services could be compromised by viruses or malware. For example, the in-vehicle control system 150 and/or the insurance status processing module 200 can be implemented using a Trusted Execution Environment, which can ensure that sensitive data is stored, processed, and communicated in a secure way.
The example mobile computing and/or communication system 700 can include a data processor 702 (e.g., a System-on-a-Chip (SoC), general processing core, graphics core, and optionally other processing logic) and a memory 704, which can communicate with each other via a bus or other data transfer system 706. The mobile computing and/or communication system 700 may further include various input/output (I/O) devices and/or interfaces 710, such as a touchscreen display, an audio jack, a voice interface, and optionally a network interface 712. In an example embodiment, the network interface 712 can include one or more radio transceivers configured for compatibility with any one or more standard wireless and/or cellular protocols or access technologies (e.g., 2nd (2G), 2.5, 3rd (3G), 4th (4G) generation, and future generation radio access for cellular systems, Global System for Mobile communication (GSM), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), Wideband Code Division Multiple Access (WCDMA), LTE, CDMA2000, WLAN, Wireless Router (WR) mesh, and the like). Network interface 712 may also be configured for use with various other wired and/or wireless communication protocols, including TCP/IP, UDP, SIP, SMS, RTP, WAP, CDMA, TDMA, UMTS, UWB, WiFi, WiMax, Bluetooth™, IEEE 802.11x, and the like. In essence, network interface 712 may include or support virtually any wired and/or wireless communication and data processing mechanisms by which information/data may travel between a mobile computing and/or communication system 700 and another computing or communication system via network 714.
The memory 704 can represent a machine-readable medium on which is stored one or more sets of instructions, software, firmware, or other processing logic (e.g., logic 708) embodying any one or more of the methodologies or functions described and/or claimed herein. The logic 708, or a portion thereof, may also reside, completely or at least partially within the processor 702 during execution thereof by the mobile computing and/or communication system 700. As such, the memory 704 and the processor 702 may also constitute machine-readable media. The logic 708, or a portion thereof, may also be configured as processing logic or logic, at least a portion of which is partially implemented in hardware. The logic 708, or a portion thereof, may further be transmitted or received over a network 714 via the network interface 712. While the machine-readable medium of an example embodiment can be a single medium, the term “machine-readable medium” should be taken to include a single non-transitory medium or multiple non-transitory media (e.g., a centralized or distributed database, and/or associated caches and computing systems) that store the one or more sets of instructions. The term “machine-readable medium” can also be taken to include any non-transitory medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the various embodiments, or that is capable of storing, encoding or carrying data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” can accordingly be taken to include, but not be limited to, solid-state memories, optical media, and magnetic media.
The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
This is a non-provisional patent application drawing priority from co-pending U.S. provisional patent application Ser. No. 62/115,400; filed Feb. 12, 2015. This present non-provisional patent application draws priority from the referenced provisional patent application. The entire disclosure of the referenced patent application is considered part of the disclosure of the present application and is hereby incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
62115400 | Feb 2015 | US |