IP Library Granted Patent US 10,764,240
Granted Patent B2
US 10,764,240 · App. 15/144,389 · Granted Sep 1, 2020

Internet connected household identification for online measurement and dynamic content delivery

Inventors: Brian C. DeFrancesco (Trabuco Canyon, CA); Timothy C. Vanderhook (Newport Beach, CA); Christopher J. Vanderhook (Yorba Linda, CA)
Assignee: VIANT TECHNOLOGY LLC
H04L61/2046H04L12/2809H04L29/12066H04L43/04H04L43/08H04L43/0876H04L43/16H04L61/00H04L67/02H04L61/2007H04L61/2514
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,764,240
App. No.
15/144,389
Granted
Sep 1, 2020
Kind
B2
Abstract

A method, apparatus, system, and computer readable storage medium provide the ability to identify an internet connected household (ICH). An Internet Protocol (IP) address is received at an Internet entity. Determinations are made regarding whether device activity from the IP address does not exceed a defined activity threshold and whether an IP assignment age for the IP address is greater than a defined threshold age. Based on the determinations, the IP address can be identified as belonging to an ICH or not.

Claims (83)

1. A system for identifying an internet connected household (ICH), comprising:

a computer comprising a memory, a processor and an Internet connection;

the processor executing on the computer;

the memory storing a set of Internet entity instructions, wherein the set of Internet entity instructions, when executed by the processor, cause the processor to perform operations comprising:

receiving an Internet Protocol (IP) address via the Internet connection;

determining a device activity status based on whether device activity from the IP address does not exceed a defined activity threshold;

determining an IP assignment age status based on whether an IP assignment age for the IP address is greater than a defined threshold age; and

based on the device activity status and the IP assignment age status, determining whether the IP address is associated with an ICH, wherein the determining whether the IP address is associated with the ICH comprises:

determining a residential internet service status based on whether the IP address belongs to an Internet Service Provider (ISP) that provides residential internet service; and

determining whether the IP address is associated with the ICH further based on the residential internet service status.

2. The system of claim 1 , wherein:

the IP address is attached to a Hypertext Transfer Protocol (HTTP) request received by the computer; and

the computer comprises a web server.

3. The system of claim 1 , wherein the Internet entity instructions determine the residential internet service status by:

determining, based on information obtained from a regional internet registry (RIR), the ISP that has been assigned an IP range block that includes the IP address; and

classifying the ISP as providing residential internet service based on publicly available information regarding the ISP.

4. The system of claim 1 , wherein the Internet entity instructions determine the residential internet service status by:

receiving an additional IP address at the Internet entity;

determining whether the additional IP address belongs to a second ISP that does not provide residential internet service; and

filtering out the additional IP address from further processing.

5. The system of claim 1 , wherein the Internet entity instructions determine the device activity status by:

monitoring activity from the IP address over a defined period of time;

determining the defined activity threshold for a level of activity for internet connected households; and

determining that the level of activity from the IP address does not exceed the defined activity threshold.

6. The system of claim 1 , wherein the Internet entity instructions determine the device activity status by:

receiving an additional IP address; and

determining that device activity from the additional IP address is below the defined activity threshold;

determining that the additional IP address is associated with a non-household based on the device activity; and

filtering out the non-household and the additional IP address from further processing.

7. The system of claim 1 , wherein the Internet entity instructions determine the IP assignment age status by:

observing a number of IP addresses from an internet service provider (ISP) over a defined period of time;

calculating the IP assignment age for the IP address by monitoring the number of IP addresses to identify if and when one or more of the number of IP addresses have been reassigned such that the one or more of the number of IP addresses are connected; and

determining that the IP assignment age is greater than the defined threshold age.

8. The system of claim 7 , wherein two IP addresses belonging to the ISP are connected when a user has generated activity from both of the two IP addresses.

9. The system of claim 1 , wherein the defined threshold age is a configurable number of days.

10. A system for identifying an internet connected household (ICH), comprising:

a computer comprising a memory, a processor and an Internet connection;

the processor executing on the computer;

the memory storing a set of Internet entity instructions, wherein the set of Internet entity instructions, when executed by the processor, cause the processor to perform operations comprising:

receiving an Internet Protocol (IP) address via the Internet connection;

determining a device activity status based on whether device activity from the IP address does not exceed a defined activity threshold;

determining an IP assignment age status based on whether an IP assignment age for the IP address is greater than a defined threshold age;

based on the device activity status and the IP assignment age status, determining whether the IP address is associated with an ICH; and

based on the determining the device activity status and the determining the IP assignment age status, measuring the ICH's exposure to content from a specific content owner.

11. The system of claim 10 , wherein the Internet entity instructions determine the device activity status by:

monitoring activity from the IP address over a defined period of time;

determining the defined activity threshold for a level of activity for internet connected households; and

determining that the level of activity from the IP address does not exceed the defined activity threshold.

12. The system of claim 10 , wherein the Internet entity instructions determine the device activity status by:

receiving an additional IP address; and

determining that device activity from the additional IP address is below the defined activity threshold;

determining that the additional IP address is associated with a non-household based on the device activity; and

filtering out the non-household and the additional IP address from further processing.

13. The system of claim 10 , wherein the Internet entity instructions determine the IP assignment age status by:

observing a number of IP addresses from an internet service provider (ISP) over a defined period of time;

calculating the IP assignment age for the IP address by monitoring the number of IP addresses to identify if and when one or more of the number of IP addresses have been reassigned such that the one or more of the number of IP addresses are connected; and

determining that the IP assignment age is greater than the defined threshold age.

14. The system of claim 13 , wherein two IP addresses belonging to the ISP are connected when a user has generated activity from both of the two IP addresses.

15. The system of claim 10 , wherein the defined threshold age is a configurable number of days.

16. A system for identifying an internet connected household (ICH), comprising:

a computer comprising a memory, a processor and an Internet connection;

the processor executing on the computer;

the memory storing a set of Internet entity instructions, wherein the set of Internet entity instructions, when executed by the processor, cause the processor to perform operations comprising:

receiving an Internet Protocol (IP) address via the Internet connection;

determining a device activity status based on whether device activity from the IP address does not exceed a defined activity threshold;

determining an IP assignment age status based on whether an IP assignment age for the IP address is greater than a defined threshold age;

based on the device activity status and the IP assignment age status, determining whether the IP address is associated with an ICH;

creating a data store based on the device activity from the ICH, wherein the data store comprises interests, activity, and actions from a device; and

based on the data store, dynamically selecting content to be delivered to the device.

17. The system of claim 16 , wherein the Internet entity instructions determine the device activity status by:

monitoring activity from the IP address over a defined period of time;

determining the defined activity threshold for a level of activity for internet connected households; and

determining that the level of activity from the IP address does not exceed the defined activity threshold.

18. The system of claim 16 , wherein the Internet entity instructions determine the device activity status by:d

receiving an additional IP address; and

determining that device activity from the additional IP address is below the defined activity threshold;

determining that the additional IP address is associated with a non-household based on the device activity; and

filtering out the non-household and the additional IP address from further processing.

19. The system of claim 16 , wherein the Internet entity instructions determine the IP assignment age status by:

observing a number of IP addresses from an internet service provider (ISP) over a defined period of time;

calculating the IP assignment age for the IP address by monitoring the number of IP addresses to identify if and when one or more of the number of IP addresses have been reassigned such that the one or more of the number of IP addresses are connected; and

determining that the IP assignment age is greater than the defined threshold age.

20. The system of claim 19 , wherein two IP addresses belonging to the ISP are connected when a user has generated activity from both of the two IP addresses.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Nov 10, 2019
From: VIANT TECHNOLOGY LLC; ADELPHIC LLC; MYSPACE LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 050977/0542 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2017
From: VINDICO LLC
To: TI NEWCO LLC
Reel/Frame 041889/0406 →
CHANGE OF NAME Recorded Apr 6, 2017
From: TI NEWCO LLC
To: VIANT TECHNOLOGY LLC
Reel/Frame 042180/0026 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2016
From: DEFRANCESCO, BRIAN C.; VANDERHOOK, TIMOTHY C.; VANDERHOOK, CHRISTOPHER J.
To: SPECIFIC MEDIA, LLC
Reel/Frame 038439/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2016
From: SPECIFIC MEDIA, LLC
To: VINDICO, LLC
Reel/Frame 038439/0401 →
Continuity (3)
Continuation 13895587 · May 16, 2013
Provisional Application 61648341 · May 17, 2012
Related Publication 20160248731A1 · Aug 25, 2016
Cited By (2)
US 12,308,990 US 12,341,837