# US 10,482,510 B2 · System, method and computer program product for tracking and correlating online user activities with sales of physical goods

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,510 B2
- Document ID: US10482510B2
- Status: Granted
- Kind: B2
- Application number: 15/707,403
- Filed: 2017-09-18
- Published: 2018-01-25
- Granted: 2019-11-19
- Earliest claimed: 2012-12-21
- Assignees: TrueCar, Inc.
- Applicants: Truecar, Inc.
- Inventors: James Francis Berger; Jacob Michael LaCivita; James Thai Nguyen; Meghashyam Grama Ramanuja; Michael D. Swinson; Thomas Taira
- Web page: https://patentgrep.com/patent/US10482510B2

## CPC

- G06Q 30/06: Buying, selling or leasing transactions
- G06Q 30/0214: Referral reward systems
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A vehicle sales matching system may include a vehicle sales lead data database, a vehicle sales information database, and a sales matching system embodied on a non-transitory computer readable medium and communicatively connected to the vehicle sales lead data database and the vehicle sales information database. The vehicle sales lead data may include validated customer data and third party customer data. The vehicle sales information may include sales data from vehicle dealers, data extract services, and sales data sources. The sales matching system may be configured for applying one or more matching rules for matching a vehicle sales lead from the vehicle sales lead database to a vehicle sale from the vehicle sales information database.

## Claims

### Claim 1

A method, comprising:
receiving user-provided customer data from a user device, the receiving performed by a server computer via a website on the Internet, the server computer communicatively connected to a validation sever;
communicating the user-provided customer data from the server computer to the validation sever;
receiving, by the server computer, a response from the validation sever;
based on the response from the validation sever, determining, in real time and while the user is browsing the website, whether the user-provided customer data is valid customer data, the determining performed by the server computer;
responsive to the user-provided customer data being determined by the server computer as valid customer data, generating appended data associated with the user, the generating performed by the server computer;
subsequent to generating the appended data associated with the user, generating, by the server computer, customer lead data associated with the user, the customer lead data including the valid customer data determined by the server computer, the appended data generated by the server computer, and a desired product, service, or vehicle configuration that the user has selected through the website;
based at least in part on the customer lead data associated with the user, selecting, by the server computer, at least one dealer from a plurality of dealers affiliated with the website;
presenting the at least one dealer within the website on the user device while the user is still browsing the website;
automatically tracking and storing, in a database by the server computer, user activities relating to vehicle research by the user on the website while the at least one dealer is presented within the website on the user device, the user activities stored in the database including at least one of: at least one search query submitted by the user to the website, navigation of the website by the user, a product or service selected or viewed by the user, or any changes in desired vehicle attributes made by the user;
communicating the customer lead data associated with the user from the server computer to a computing device associated with the at least one dealer;
receiving, by the server computer, sales data from the at least one dealer, the sales data including information on sales of vehicles by the at least one dealer;
matching, by the server computer applying a matching rule, the sales of vehicles by the at least one dealer and the user activities stored in the database relating to the vehicle research by the user on the website while the at least one dealer is presented within the website on the user device; and
responsive to a match being found between a vehicle sale by a dealer of the at least one dealer and the user activities stored in the database relating to the vehicle research by the user on the website while the at least one dealer is presented within the website on the user device, generating, by the server computer, an output linking the customer lead data, which is associated with the user and which is generated by the server computer, with the vehicle sale by the dealer of the at least one dealer.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
determining, from the user-provided customer data, a name associated with an address or phone number; and
comparing the name associated with the address or phone number with a name in the user-provided customer data.

### Claim 3 (depends on 2)

The method according to claim 2, further comprising:
prior to the comparing, converting both the name in the user-provided customer data and the name determined from the user-provided customer data into a standard format.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the server computer determines the sales of vehicles by the at least one dealer based on the sales data received from the at least one dealer and sales data received from a third-party source pertaining to the sales of vehicles by the at least one dealer.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
comparing the user-provided customer data with previously determined invalid customer data; and
responsive to the user-provided customer data beinq determined by the server computer as not valid customer data, updating the previously determined invalid customer data to include the user-provided customer data.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the user-provided customer data is stored in a table associated with the user, wherein the generating the appended data associated with the user further comprises obtaining, using the valid customer data, information associated with the user from external data sources, creating new entries based on the information obtained from the external data sources, and adding the new entries to the table associated with the user as the appended data associated with the user.

### Claim 7 (depends on 1)

The method according to claim 1, further comprising:
generating an invoice for the dealer based on the output linking the customer lead data with the vehicle sale by the dealer, the invoice containing information identifying the dealer, the vehicle sale by the dealer, and the user.

### Claim 8

A system, comprising:
a website server hosting a website on the Internet; and
a server computer communicatively connected to the website server, the server computer comprising a processor, a non-transitory computer readable medium, and stored instructions translatable by the processor for:
receiving user-provided customer data from a user device through the website on the Internet;
communicating the user-provided customer data from the server computer to a validation sever;
receiving a response from the validation sever;
based on the response from the validation sever, determining, in real time and while the user is browsing the website, whether the user-provided customer data is valid customer data;
responsive to the user-provided customer data being determined as valid customer data, generating appended data associated with the user;
subsequent to generating the appended data associated with the user, generating customer lead data associated with the user, the customer lead data including the valid customer data determined by the server computer, the appended data generated by the server computer, and a desired product, service, or vehicle configuration that the user has selected through the website;
based at least in part on the customer lead data associated with the user, selecting at least one dealer from a plurality of dealers affiliated with the website;
presenting the at least one dealer within the website on the user device while the user is still browsing the website;
automatically tracking and storing, in a database, user activities relating to vehicle research by the user on the website while the at least one dealer is presented within the website on the user device, the user activities stored in the database including at least one of: at least one search query submitted by the user to the website, navigation of the website by the user, a product or service selected or viewed by the user, or any changes in desired vehicle attributes made by the user;
communicating the customer lead data associated with the user from the server computer to a computing device associated with the at least one dealer;
receiving sales data from the at least one dealer, the sales data including information on sales of vehicles by the at least one dealer;
matching, by applying a matching rule, the sales of vehicles by the at least one dealer and the user activities stored in the database relating to the vehicle research by the user on the website while the at least one dealer is presented within the website on the user device; and
responsive to a match being found between a vehicle sale by a dealer of the at least one dealer and the user activities stored in the database relating to the vehicle research by the user on the website while the at least one dealer is presented within the website on the user device, generating an output linking the customer lead data, which is associated with the user and which is generated by the server computer, with the vehicle sale by the dealer.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions are further translatable by the processor for:
determining, from the user-provided customer data, a name associated with an address or phone number; and
comparing the name associated with the address or phone number with a name in the user-provided customer data.

### Claim 10 (depends on 9)

The system of claim 9, wherein the instructions are further translatable by the processor for:
prior to the comparing, converting both the name in the user-provided customer data and the name determined from the user-provided customer data into a standard format.

### Claim 11 (depends on 8)

The system of claim 8, wherein the server computer determines the sales of vehicles by the at least one dealer based on the sales data received from the at least one dealer and sales data received from a third-party source pertaining to the sales of vehicles by the at least one dealer.

### Claim 12 (depends on 8)

The system of claim 8, wherein the instructions are further translatable by the processor for:
comparing the user-provided customer data with previously determined invalid customer data; and
responsive to the user-provided customer data being determined as not valid customer data, updating the previously determined invalid customer data to include the user-provided customer data.

### Claim 13 (depends on 8)

The system of claim 8, wherein the user-provided customer data is stored in a table associated with the user, wherein the generating the appended data associated with the user further comprises obtaining, using the valid customer data, information associated with the user from external data sources, creating new entries based on the information obtained from the external data sources, and adding the new entries to the table associated with the user as the appended data associated with the user.

### Claim 14 (depends on 8)

The system of claim 8, wherein the instructions are further translatable by the processor for:
generating an invoice for the dealer based on the output linking the customer lead data with the vehicle sale by the dealer, the invoice containing information identifying the dealer, the vehicle sale by the dealer, and the user.

### Claim 15

A computer program product comprising a non-transitory computer readable medium storing instructions translatable by a server computer for:
receiving user-provided customer data from a user device through a website on the Internet;
communicating the user-provided customer data from the server computer to a validation sever;
receiving a response from the validation sever;
based on the response from the validation sever, determining, in real time and while the user is browsing the website, whether the user-provided customer data is valid customer data;
responsive to the user-provided customer data being determined as valid customer data, generating appended data associated with the user;
subsequent to generating the appended data associated with the user, generating customer lead data associated with the user, the customer lead data including the valid customer data determined by the server computer, the appended data generated by the server computer, and a desired product, service, or vehicle configuration that the user has selected through the website;
based at least in part on the customer lead data associated with the user, selecting at least one dealer from a plurality of dealers affiliated with the website;
presenting the at least one dealer within the website on the user device while the user is still browsing the website;
automatically tracking and storing, in a database, user activities relating to vehicle research by the user on the website while the at least one dealer is presented within the website on the user device, the user activities stored in the database including at least one of: at least one search query submitted by the user to the website, navigation of the website by the user, a product or service selected or viewed by the user, or any changes in desired vehicle attributes made by the user;
communicating the customer lead data associated with the user from the server computer to a computing device associated with the at least one dealer;
receiving sales data from the at least one dealer, the sales data including information on sales of vehicles by the at least one dealer;
matching, by applying a matching rule, the sales of vehicles by the at least one dealer and the user activities stored in the database relating to the vehicle research by the user on the website while the at least one dealer is presented within the website on the user device; and
responsive to a match being found between a vehicle sale by a dealer of the at least one dealer and the user activities stored in the database relating to the vehicle research by the user on the website while the at least one dealer is presented within the website on the user device, generating an output linking the customer lead data, which is associated with the user and which is generated by the server computer, with the vehicle sale by the dealer.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the instructions are further translatable by the processor for:
determining, from the user-provided customer data, a name associated with an address or phone number; and
comparing the name associated with the address or phone number with a name in the user-provided customer data.

### Claim 17 (depends on 16)

The computer program product of claim 16, wherein the instructions are further translatable by the processor for:
prior to the comparing, converting both the name in the user-provided customer data and the name determined from the user-provided customer data into a standard format.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein the instructions are further translatable by the processor for:
comparing the user-provided customer data with previously determined invalid customer data; and
responsive to the user-provided customer data being determined by the server computer as not valid customer data, updating the previously determined invalid customer data to include the user-provided customer data.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein the user-provided customer data is stored in a table associated with the user, wherein the generating the appended data associated with the user further comprises obtaining, using the valid customer data, information associated with the user from external data sources, creating new entries based on the information obtained from the external data sources, and adding the new entries to the table associated with the user as the appended data associated with the user.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein the instructions are further translatable by the processor for:
generating an invoice for the dealer based on the output linking the customer lead data with the vehicle sale by the dealer, the invoice containing information identifying the dealer, the vehicle sale by the dealer, and the user.
