IP Library Granted Patent US 10,204,239
Granted Patent B2
US 10,204,239 · App. 14/594,955 · Granted Feb 12, 2019

Methods and systems for detecting device or carrier change conversions

Inventors: Lakshmi Kumar Dabbiru (Sunnyvale, CA); Senthil Hariramasamy (Los Altos, CA); Gaurav Garg (Palo Alto, CA)
Assignee: Google LLC
G06F21/645G06F17/30371
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,204,239
App. No.
14/594,955
Filed
Jan 12, 2015
Granted
Feb 12, 2019
Kind
B2
Examiner
LU, KUEN S
Art Unit
2156
USPC
707/687
Abstract

Systems and methods for detecting device or carrier change conversions based on device information and carrier information that is received with requests to provide content to communication devices is provided. A system can receive requests to provide content including a device identifier, an account identifier identifying an account agnostic to the device, and a carrier identifier. The system can serve content items in response to the requests to provide content that are related to communication devices different from the device associated with the device identifier or carriers different from the carrier associated with the carrier identifier. The system can detect, from the contents of a subset of the requests to provide content, that the account identifier is associated with a different device identifier or carrier identifier and identify one or more content items corresponding to the different device identifier or carrier identifier. The system can then attribute credit for the change in device identifier or carrier identifier to the identified content items.

Claims (68)

1. A method for detecting device or carrier change conversions based on device information and carrier information that is received with requests to provide content to communication devices, comprising:

identifying, by a data processing system including one or more processors, a first entry of a plurality of entries in a database of content presentation events, each entry of the plurality of entries respectively identifying a content item provided for display, an action taken on the content item, a device identifier identifying a communication device on which the content item was provided for display, an account identifier identifying an account independent of the communication device, and a carrier identifier identifying a carrier, wherein the carrier is a service provider that provides communication services to the communication device, each entry of the plurality of entries corresponding to the account identifier of the first entry;

identifying, by the data processing system, from a subset of the plurality of entries corresponding to the account identifier, at least one of i) one or more validated device identifiers corresponding to the account identifier present in the subset of the plurality of entries at least a first threshold number of times or ii) one or more validated carrier identifiers corresponding to the account identifier present in the subset of the plurality of entries at least a second threshold number of times;

comparing, by the data processing system, at least one of i) the device identifier of the first entry with the validated device identifiers to determine the device identifier of the first entry is different from the validated device identifiers, or ii) the carrier identifier of the first entry with validated carrier identifiers to determine that the carrier identifier of the first entry is different from the validated carrier identifiers; and

identifying, from the plurality of entries corresponding to the account identifier, one or more content items previously provided for display that correspond to i) a device corresponding to the device identifier of the first entry responsive to determining that the device identifier of the first entry is different from the validated device identifiers, or ii) the carrier corresponding to the carrier identifier of the first entry via which the communication device received the content item responsive to determining that the carrier identifier of the first entry is different from the validated carrier identifiers.

2. The method of claim 1 , the method further comprising:

identifying, by the data processing system, a second entry of the plurality of entries;

identifying a device identifier included in the second entry as a candidate valid device identifier; and

indicating that the identified candidate device identifier is valid.

3. The method of claim 2 , the method further comprising:

identifying, from a subset of the plurality of entries corresponding to the account identifier, a number of entries including the device identifier included in the second entry;

identifying, by the data processing system, one or more parameters of the entries including the device identifier;

determining, by the data processing system, that the parameters of the entries satisfy a threshold; and

responsive to determining that the parameters of the entries satisfy a threshold, identifying, by the data processing system, that the device identifier included in the second entry is a valid device identifier.

4. The method of claim 1 , the method further comprising:

identifying, for each entry of at least a subset of the plurality of entries, a device identifier included in the entry;

determining, from the subset of the plurality of entries, a first number of entries that included the device identifier; and

responsive to determining that the first number of entries exceeds a threshold number of entries, identifying the device identifier as a valid device identifier.

5. The method of claim 4 , the method further comprising:

identifying, by the data processing system, a second entry of the plurality of entries;

identifying a carrier identifier included in the second entry as a candidate valid carrier identifier; and

indicating that the identified candidate carrier identifier is valid.

6. The method of claim 5 , the method further comprising:

identifying, from a subset of the plurality of entries corresponding to the account identifier, a number of entries including the carrier identifier included in the second entry;

identifying, by the data processing system, one or more parameters of the entries including the carrier identifier;

determining, by the data processing system, that the parameters of the entries satisfy a threshold; and

responsive to determining that the parameters of the entries satisfy a threshold, identifying, by the data processing system, that the carrier identifier included in the second entry is a valid device identifier.

7. The method of claim 1 , further comprising attributing credit to the identified one or more content items for a conversion based on the new device identifier or the new carrier identifier.

8. The method of claim 7 , further comprising providing, for display, by the data processing system, a metric to one or more content providers of the content items based on the credit attributed to the identified one or more content items for a conversion based on the new device identifier or the new carrier identifier.

9. The method of claim 1 , further comprising:

receiving, by the data processing system, a request to provide content, the request to provide content including the device identifier identifying the communication device to which to provide the content, the account identifier, and the carrier identifier identifying the carrier providing communication services to the communication device;

providing, by the data processing system, responsive to the request to provide content, a content item corresponding to one of a device type different from the communication device to which to provide the content or a carrier type different from the carrier providing communication services to the communication device; and

storing, by the data processing system, in a database, an entry corresponding to the content item provided for display in response to the request to provide content, the entry identifying the content item provided for display, at least one action taken on the content item, the device identifier, the account identifier and the carrier identifier associated with the request to provide content to which the entry corresponds, the database storing the plurality of entries corresponding to the account identifier.

10. A system for detecting device or carrier change conversions based on device information and carrier information that is received with requests to provide content to communication devices in a computer network environment, the system comprising:

a database of content presentation events; and

a physical processor configured to:

identify a first entry of a plurality of entries in the database of content presentation events, each entry of the plurality of entries respectively identifying a content item provided for display, an action taken on the content item, a device identifier identifying a communication device on which the content item was provided for display, an account identifier identifying an account independent of the communication device, and a carrier identifier identifying a carrier wherein the carrier is a service provider that provides communication services to the communication device, each entry of the plurality of entries corresponding to the account identifier of the first entry;

identify, from a subset of the plurality of entries corresponding to the account identifier, at least one of i) one or more validated device identifiers corresponding to the account identifier present in the subset of the plurality of entries at least a first threshold number of times or ii) one or more validated carrier identifiers corresponding to the account identifier present in the subset of the plurality of entries at least a second threshold number of times;

compare at least one of i) the device identifier of the first entry with the validated device identifiers to determine that the device identifier of the first entry is different from the validated device identifiers, or ii) the carrier identifier of the first entry with validated carrier identifiers to determine that the carrier identifier of the first entry is different from the validated carrier identifiers; and

identify, from the plurality of entries corresponding to the account identifier, one or more content items previously provided for display that correspond to i) a device corresponding to the device identifier of the first entry responsive to determining that the device identifier of the first entry is different from the validated device identifiers, or ii) the carrier corresponding to the carrier identifier of the first entry via which the communication device received the content item responsive to determining that the carrier identifier of the first entry is different from the validated carrier identifiers.

11. The system of claim 10 , wherein the physical processor is further configured to:

identify a second entry of the plurality of entries;

identify a device identifier included in the second entry as a candidate valid device identifier; and

indicate that the identified candidate device identifier is valid.

12. The system of claim 11 , wherein the physical processor is further configured to:

identify, from a subset of the plurality of entries corresponding to the account identifier, a number of entries including the device identifier included in the second entry; and

identify one or more parameters of the entries including the device identifier;

determine that the parameters of the entries satisfy a threshold; and

responsive to determining that the parameters of the entries satisfy a threshold, identify that the device identifier included in the second entry is a valid device identifier.

13. The system of claim 10 , wherein the physical processor is further configured to:

identify, for each entry of at least a subset of the plurality of entries, a device identifier included in the entry;

determine, from the subset of the plurality of entries, a first number of entries that included the device identifier; and

responsive to determining that the first number of entries exceeds a threshold number of entries, identify the device identifier as a valid device identifier.

14. The system of claim 13 , wherein the physical processor is further configured to:

identify a second entry of the plurality of entries;

identify a carrier identifier included in the second entry as a candidate valid carrier identifier; and

indicate that the identified candidate carrier identifier is valid.

15. The system of claim 14 , wherein the physical processor is further configured to:

identify, from a subset of the plurality of entries corresponding to the account identifier, a number of entries including the carrier identifier included in the second entry; and

identify one or more parameters of the entries including the carrier identifier;

determine that the parameters of the entries satisfy a threshold; and

responsive to determining that the parameters of the entries satisfy a threshold, identify that the carrier identifier included in the second entry is a valid device identifier.

16. The system of claim 10 , wherein the physical processor is further configured to attribute credit to the identified one or more content items for a conversion based on the new device identifier or the new carrier identifier.

17. The system of claim 16 , wherein the physical processor is further configured to provide, for display, a metric to one or more content providers of the content items based on the credit attributed to the identified one or more content items for a conversion based on the new device identifier or the new carrier identifier.

18. The system of claim 10 , wherein the physical processor is further configured to:

receive a request to provide content, the request to provide content including the device identifier identifying the communication device to which to provide the content, the account identifier, and the carrier identifier identifying the carrier providing communication services to the communication device;

provide, responsive to the request to provide content, a content item corresponding to one of a device type different from the communication device to which to provide the content or a carrier type different from the carrier providing communication services to the communication device; and

store, in a database, an entry corresponding to the content item provided for display in response to the request to provide content, the entry identifying the content item provided for display, at least one action taken on the content item, the device identifier, the account identifier and the carrier identifier associated with the request to provide content to which the entry corresponds, the database storing the plurality of entries corresponding to the account identifier.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2015
From: DABBIRU, LAKSHMI KUMAR; HARIRAMASAMY, SENTHIL; GARG, GAURAV
To: GOOGLE INC.
Reel/Frame 034813/0014 →
Continuity (1)
Related Publication 20160203338A1 · Jul 14, 2016