Motor Vehicle Maintenance Tracking System and Method

20190066159 ยท 2019-02-28

    Inventors

    Cpc classification

    International classification

    Abstract

    A vehicle maintenance tracking system provides a device for tracking vehicle usage and diagnostics and transmitting the collected usage and diagnostics data to a vehicle maintenance tracking server. The vehicle maintenance tracking server forms part of a customer relationship management (CRM) platform, which calculates appropriate vehicle service schedules and provides vehicle maintenance and diagnostics alerts and reports to the customer and auto dealer, and targeted marketing tailored toward the customer's interests and needs. The targeted marketing platform measures success rates at the macro (overall) and micro (individual customer) levels, and allows for the analysis of both vehicle use and customer online behavior.

    Claims

    1. A system for recording and analyzing vehicular data and providing targeted marketing to a customer, comprising: a vehicle usage tracker having a GPS receiver, a controller, a memory, a serial number identifying the vehicle usage tracker, and a transmitter, said vehicle usage tracker in communication with an on board diagnostics port of a vehicle to retrieve and store diagnostic data; a vehicle maintenance tracking server in communication with said vehicle usage tracker capable of receiving said diagnostic data; and a means for analyzing said vehicle maintenance data and said diagnostic data to generate one or more alerts related to the condition of said vehicle for said customer.

    2. The system for recording and analyzing vehicular data and providing targeted marketing to a customer as recited in claim 1, wherein said controller comprises a programmable microcontroller.

    3. The system for recording and analyzing vehicular data and providing targeted marketing to a customer as recited in claim 2, wherein said programmable microcontroller comprises an EEPROM memory containing software instructions and a secondary memory comprising one or more memory structures selected from the group consisting of random access memory and flash memory, wherein said secondary memory is configured to store diagnostic data.

    4. The system for recording and analyzing vehicular data and providing targeted marketing to a customer as recited in claim 1, wherein said one or more alerts comprises email alerts.

    5. The system for recording and analyzing vehicular data and providing targeted marketing to a customer as recited in claim 4, wherein said email alerts are configured to obtain an IP address of a recipient.

    6. The system for recording and analyzing vehicular data and providing targeted marketing to a customer as recited in claim 5, further comprising a website configured to obtain an IP address of a visitor and compare said IP address of said visitor to said IP address of said recipient in order to identify visitors to said website.

    7. The system for recording and analyzing vehicular data and providing targeted marketing to a customer as recited in claim 1, wherein said vehicle usage tracker is further configured to retrieve and store GPS data from said GPS receiver.

    8. The system for recording and analyzing vehicular data and providing targeted marketing to a customer as recited in claim 7, wherein said means for analyzing said vehicle maintenance data and said diagnostic data is further configured to associate said GPS data with climate data and modify a vehicle maintenance schedule based on said climate data.

    9. The system for recording and analyzing vehicular data and providing targeted marketing to a customer as recited in claim 7, wherein said vehicle usage tracker is configured to retrieve and store GPS data in five-minute intervals.

    10. The system for recording and analyzing vehicular data and providing targeted marketing to a customer as recited in claim 1, further comprising a customer relationship management system, wherein said means for analyzing said vehicle maintenance data and said diagnostic data forms part of said customer relationship management system.

    11. A motor vehicle maintenance tracking system, comprising: a vehicle usage tracker; and a vehicle maintenance tracking server in communication with said vehicle usage tracker, wherein said vehicle maintenance tracking server is configured to determine a maintenance schedule for a vehicle associated with said vehicle usage tracker.

    12. The motor vehicle maintenance tracking system of claim 11, wherein said vehicle usage tracker is configured to retrieve and log diagnostic data through said vehicle's on board diagnostics port and provide said diagnostic data to said vehicle maintenance tracking server.

    13. The motor vehicle maintenance tracking system of claim 12, wherein said vehicle maintenance tracking server is configured to use said diagnostic data to determine pending maintenance needs.

    14. The motor vehicle maintenance tracking system of claim 13, wherein said vehicle usage tracker further comprises a GPS receiver and is configured to retrieve and log GPS data through said GPS receiver and provide said GPS data to said vehicle maintenance tracking server.

    15. The motor vehicle maintenance tracking system of claim 14, wherein said vehicle maintenance tracking server is configured to use said GPS data to determine amount of use of said vehicle, type of use of said vehicle, and locations in which said vehicle is used, and compare said locations in which said vehicle is used with climate data.

    16. The motor vehicle maintenance tracking system of claim 15, wherein said vehicle maintenance tracking server is configured to use mileage of said vehicle, said type of use of said vehicle, and said climate data in order to determine said maintenance schedule for said vehicle.

    17. The motor vehicle maintenance tracking system of claim 16, wherein said vehicle maintenance tracking server is configured to send an email alert to a customer when said diagnostic data indicates a problem with said vehicle or when said vehicle is due for scheduled maintenance.

    18. The motor vehicle maintenance tracking system of claim 17, wherein said vehicle maintenance tracking server is configured to send an alert to a dealer when an alert is sent to said customer.

    19. The motor vehicle maintenance tracking system of claim 18, further comprising a customer relationship management system and marketing platform.

    20. The motor vehicle maintenance tracking system of claim 11, further comprising means for updating software on said vehicle usage tracker.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0022] The novel features of this invention, as well as the invention itself, both as to its structure and its operation, will be best understood from the accompanying drawings, taken in conjunction with the accompanying description, in which similar reference characters refer to similar parts, and in which:

    [0023] FIG. 1 is a diagram showing the motor vehicle maintenance tracking system of the present invention;

    [0024] FIG. 2 is a diagram showing an individual motor vehicle tracking module of the present invention and its interaction with the vehicle's computer, the GPS satellite system, and the rest of the motor vehicle maintenance tracking system of the present invention;

    [0025] FIG. 3 is a diagram showing the customer IP capturing module of the dealer website and its interaction with the vehicle maintenance tracking server;

    [0026] FIG. 4 is a continuation of the diagram of FIG. 3 and shows the actions initiated on the vehicle maintenance tracking server when the IP capturing module of FIG. 3 makes an API call to the vehicle maintenance tracking server;

    [0027] FIG. 5 is a diagram of one process of obtaining a customer IP address when a marketing email is viewed as implemented on a preferred embodiment of the vehicle maintenance tracking server of the present invention;

    [0028] FIG. 5A is a diagram of the process shown in FIG. 5 as implemented on an Apache web server running PHP; and

    [0029] FIG. 6 is a continuation of the diagram of FIG. 5 and shows the process of matching the customer's identity between marketing email and dealer website accesses as implemented in a preferred embodiment of the vehicle maintenance tracking server of the present invention.

    DETAILED DESCRIPTION

    [0030] Referring initially to FIG. 1, a vehicle maintenance tracking system is depicted and generally designated 100. The vehicle maintenance tracking system 100 uses a marketing platform 102 which communicates with customers 104. Customers 104 are directed to a website 106 of their auto dealer, which provides customer identity data, including the customer IP address to a vehicle maintenance tracking server 108. The vehicle maintenance tracking server 108 then tries to match the customer identified by the dealer website 106 with identity data, including the customer IP address, obtained directly from the customer 104 through internet communications, such as email messages. The functionality of the vehicle maintenance tracking server 108 may also be implemented in a collection of servers rather than a single server.

    [0031] A customer list 120, containing customer addresses, email addresses, or both, is provided by an auto dealer or otherwise purchased. The address list 120 is provided to the marketing platform 102 and used to send marketing materials to customers 104. The marketing materials sent to customers 104 may include an email message 122. When the email message 122 is opened by the customer 104, an HTTP request 126 to the vehicle maintenance tracking server 108 is initiated, as the customer's email client attempts to download an image associated with the email message 122. The vehicle maintenance tracking server 108 acquires the IP address of the customer 104 via the HTTP request and stores customer identifying information along with the IP address in a customer data table 128 while it delivers the requested image. The email message 122 may be sent through a third-party mass email sending service in situations in which it may be more efficient to offload sending the emails onto a third party. In some cases of third-party services, email open and click data is provided by the third party service rather than through an in-house process involving an image request. References herein to IP addresses obtained through email views are contemplated to refer both to IP addresses obtained via image requests and IP addresses obtained from third-party email services.

    [0032] When the customer 104 navigates to the dealer's website 106, a script on the dealer's website 106 makes an API call 130 to the vehicle maintenance tracking server 108. The API call 130 allows the vehicle maintenance tracking server 108 to capture the identifying information, including the IP address, of the customer 104 and place it in a dealer data table 132. The IP addresses corresponding to email addresses from the customer data table, as well as the IP addresses and other data from the dealer data table are stored in a database 134. An IP address sent to the vehicle maintenance tracking server 108 through the API call 130 is compared to the IP addresses from the customer data table 128. If there is a match, the corresponding visit to the dealer website has been generated through the email marketing campaign associated with the email message 122.

    [0033] Customer data 136, including email addresses, from the dealer is communicated to the vehicle maintenance tracking server 108. Customer data 136 will generally be associated with a sale that has been made. The email address is compared to the existing email and IP data originally collected in the customer data table 128 and the dealer data table 132. A match indicates that the corresponding sale has been generated through the email marketing campaign. A data link 138 between the vehicle maintenance tracking server 108 and the database 134 allows for the storage and retrieval of information from the customer data table 128, the dealer data table 132, and the dealer collected customer data 136. In this way, the vehicle maintenance tracking server 108 is able to store data, calculate and analyze statistics, and prepare reports on the email marketing campaign and its effectiveness in generating both website visits and sales.

    [0034] In addition to measuring the effectiveness of a marketing campaign toward closing an initial sale, it is useful to maintain an ongoing, mutually beneficial relationship between the dealer and the customer in order to keep a vehicle in optimum condition and maintain complete service records. In order to facilitate the ongoing relationship between dealer and client, information about the vehicle's use is collected so that maintenance service can be scheduled at the appropriate times.

    [0035] The appropriate maintenance schedule for a vehicle depends on the distance driven, the style of driving, and the climate in which the vehicle is driven, among other factors. On-board diagnostics data is collected and used in determining both upcoming and urgent maintenance needs. However, in addition to the on-board diagnostics data from the vehicle's on-board computer, location data is also acquired from the global positioning system, or GPS 150. In an exemplary embodiment, GPS data for a vehicle is acquired and stored once every five minutes.

    [0036] The vehicle use tracking of the present invention works equally well with personal vehicles such as a car 152, or with commercial vehicles such as a truck 154. Each vehicle being tracked is equipped with a vehicle usage tracker, shown here as a tracker 156 attached to the car 152, and a tracker 158 attached to the truck 154. The vehicle usage tracker 156 sends the captured GPS data, the captured on-board diagnostics data, and vehicle and tracker identifying data to the vehicle maintenance tracking server 108 through a receiver 160. The vehicle usage tracker 158 of the truck 154 also sends GPS, diagnostics, and vehicle and tracker identifying data corresponding to the truck 154 to the vehicle maintenance tracking server 108 through the same receiver 160.

    [0037] Referring now to FIG. 2, a diagram of the components of the vehicle usage tracker 156 is shown. The vehicle 152 has a vehicle computer system 152 which includes an on-board computer 170 and an on-board diagnostics (OBD) interface 172 allowing for a connection 174 between the on-board computer 170 and an external device such as an OBD reader. The vehicle usage tracker 156 is generally installed into the vehicle 152 by the dealer, and connects to the vehicle's OBD interface 172. The vehicle usage tracker 156 includes a GPS receiver 176, a memory 178, an OBD port 180, a programmable controller 182, a serial number 184, and a transmitter 186. The programmable controller 182 runs software which retrieves location data from GPS satellites 150 through the GPS receiver 176, and diagnostics data through the OBD connection 174 from the OBD port 180 at regular intervals, and stores both the location data and the diagnostics data in the memory 178. The software running on the controller also operates the transmitter 186 to regularly transmit the collected data and serial number to the vehicle maintenance tracking server 108.

    [0038] The software on the programmable controller 182 can be updated or replaced using a programming console 188, allowing for changes to the functionality of the vehicle usage tracker 156, including the intervals at which location and/or OBD data is retrieved and stored, as well as how and when the data is transmitted. In an exemplary embodiment of the vehicle usage tracker 156, the programmable controller 182 is a microcontroller with the software stored in an EEPROM memory built into the controller. The retrieved location data is stored in RAM or flash memory which may either be embedded into the controller or separate from it.

    [0039] Referring now to FIG. 3, a diagram of the customer IP capturing module of the dealer website is shown and generally designated 200. The module operates through an IP listener program, program A 202, operating on the dealer website. The IP listener program 202 uses a script 204 that the dealer installs onto the dealer website. The script 204 may be a Javascript program actually stored on the vehicle maintenance tracking server 108 or another external server, in which case it is installed on the dealer website by inserting into the website a script HTML tag with the type attribute set to text/javascript and the src attribute set to the URL of the Javascript program stored on the vehicle maintenance tracking server 108. When a page on the dealer website is loaded, the script 204 runs and makes an API call 206 to the vehicle maintenance tracking server 108. Through the API call 206, the script 204 transfers the visitor's IP address 208, along with the visitor's city, to the vehicle maintenance tracking server 108. If a particular visitor's city cannot be acquired through the Javascript program, or in situations in which it may be undesirable to do so, it can be determined by the vehicle maintenance tracking server based on the IP address itself. The visitor's city is stored and later used to break down reports by city. More particularly, analytics such as the top cities based on number of visits per city may be provided.

    [0040] Referring now to FIG. 4, a diagram of the actions of the vehicle maintenance tracking server 108 in response to an API call 206 is shown and generally designated 220. The API call 206 from the script on the dealer's website provides the visitor's IP address and an API key corresponding to the dealer. The visitor's IP address is stored 222 to the vehicle maintenance tracking server 108 along with the API key. The API key is then matched 224 to the dealer. A variable is set 226 to identify the dealer, and an IP address variable is created 228. In this way, an IP address is associated with a visit to the dealer website on the vehicle maintenance tracking server 108, and is ready to be compared with IP addresses from an email marketing campaign associated with the dealer. The use of a unique API key and variable to identify the dealer allows the present invention to be used to provide service to multiple dealers at the same time.

    [0041] Referring now to FIG. 5, a diagram of the process of obtaining a customer IP address when an email message is opened is depicted and generally designated 240. A customer's IP address is obtained from an opened email through a marketing side IP listener program, program B 242. The marketing side server may be the vehicle maintenance tracking server 108 or another server in communication with it or with access to its database 134. A directory on the server is selected 244, and all HTTP requests for images in that directory will cause a server-side script to run 246. An image is also placed 250 in the directory, and will be sent by the script as a response to the HTTP request. In a preferred embodiment the image is a one (1) pixel by one (1) pixel image which is effectively invisible to the recipient. Other sizes of image will also work however. For example, a company logo may be used for in the heading or the footer of an email in place of the one pixel by one pixel image. An image tag will be placed 252 in the marketing email, and its src attribute set 254 to the image placed 250 in the selected directory 244 on the server. An email recipient list, such as the customer list 120 (as depicted in FIG. 1), is loaded 256, and the email is sent to recipients. When a recipient opens the email, the image is requested from the server, and the server-side script is run 258. Before sending the image as a response, the server-side script obtains 260 the recipient's IP address, and creates 262 an IP address variable associating the IP address to the email address. The IP address is then stored 264 in the database 134 as corresponding to the recipient's email address.

    [0042] FIG. 5A depicts the process of FIG. 5 as implemented in PHP on an Apache web server. It will be apparent to those skilled in the art, however, that this process can be implemented in other programming languages and/or on other web servers without departing from the scope and spirit of the invention.

    [0043] On the server, an .htaccess file or a directory entry in an initialization file is prepared 244A and includes a URL rewrite rule 246A such as the following: [0044] RewriteEngine On [0045] RewriteRule (.*).(png/jpg/gif)$ code.php

    [0046] When an image is requested 248 from the affected directory, the identified PHP script will run. A single pixel image is stored 250A in the same directory as the PHP script, and the PHP script will serve it in response to the request when complete. The email message sent to the customer includes an image tag 252, the src attribute of which is set 254 to the single pixel image. An email recipient list, such as the customer list 120 (as depicted in FIG. 1), is loaded 256, and the email is sent to recipients. When a recipient opens the email, the image is requested from the server, and the PHP script is run 258. Before sending the image as a response, the PHP script obtains 260 the recipient's IP address, and creates 262 an IP address variable associating the IP address to the email address. The IP address is then stored 264 in the database 134 as corresponding to the recipient's email address.

    [0047] Referring now to FIG. 6, the process of matching a customer's identity between the marketing email and dealer website access or sales data from the dealer is depicted and generally designated 300. The vehicle maintenance tracking server, or another server in communication with it or with access to its database, attempts to match 302 IP addresses from site visits to those from email marketing efforts. The process 300 may occur at the time an API call 206 (shown in FIG. 3) is made, or it may be scheduled to run at predetermined intervals. For example, the process may be scheduled to run as a nightly cron job on the server in order to make use of the server's resources during non-peak hours.

    [0048] When a match is found between an IP address from a website visit and an IP address obtained from an image request triggered by an image tag in a marketing email, the marketing email can be presumed to have generated 304 the web site visit. In order to determine whether a marketing email has generated a website visit, a database query 306 is made to determine whether the IP address from a dealer website visit matches an IP address obtained through a marketing email. If there is no initial match, a secondary search 308 is made to try to connect the IP address from the website visit to a known customer. Otherwise, customer data is loaded and linked 310 to the website access data.

    [0049] In a secondary search 308, geolocation data for the IP address from the website visit is obtained 312. The geolocation query returns 314 the city, state, DMA code, country, area code, and latitude and longitude data associated with the IP address. On the server, variables are created 316 for the obtained geolocation data. The geolocation data is then compared 318 to data for known IP addresses, such as those obtained through marketing emails, in order to determine whether there is a match 320. If a match is found 322, the IP address from the website access is linked 326 to the IP address from the marketing email. Both IP addresses are stored 328 in the database 134 and associated with the same customer. If no match is found 324, the process terminates 330 for the particular IP address in question, and, if running a scheduled process, the server tries to match 304 the next website access IP address, if any remain.

    [0050] When a website access IP address has a matching IP address obtained from an opened email, the website access data is linked 310 to existing customer data, and both are saved to the database 134. If the marketing email was sent through a third party service or platform, an API is used 340 to obtain the recipient's IP address and other information from the third party service. A database query 342 is performed to obtain 344 the IP address and corresponding email address from the database. If IP addresses are obtained both from a third party service and through in-house image tracking, the IP addresses obtained from the third party service are compared 346 with the IP addresses obtained in-house through program B 242, and a relationship between the records is formed 348. The email addresses are compared 350 with email addresses obtained from dealer sales data, and matches indicate sales generated from email marketing 352.

    [0051] While there have been shown what are presently considered to be preferred embodiments of the present invention, it will be apparent to those skilled in the art that various changes and modifications can be made herein without departing from the scope and spirit of the invention.