IP Library Granted Patent US 7,958,106
Granted Patent B2
US 7,958,106 · App. 12/076,174 · Granted Jun 7, 2011

System and method for determining client metadata using a dynamic rules engine

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 7,958,106
App. No.
12/076,174
Granted
Jun 7, 2011
Kind
B2
Abstract

A system and method for determining client metadata using a dynamic rules engine is disclosed. The system may include a universal data agent, a site management tool, a targeting engine, an ad server, and a data warehouse. When a visitor visits a site on a content delivery system, the universal data agent and targeting engine may collect data about the visitor and site. The site management tool may configure the universal data agent and provided current rules for the dynamic rules engine. The collected data may be stored in the data warehouse and evaluated in the dynamic rules engine to produce a content category. The ad server may use the content category to serve targeted ads and/or other content to the visitor.

Claims (56)

1. A method for determining content categories and delivering content to a client device, comprising:

transmitting a data agent including a rules engine to a client device in response to a request for content, the rules engine adapted to categorize content transmitted to the client device;

transmitting a plurality of rules to the client device for use by the rules engine in the data agent;

receiving an indication of a content category for content transmitted to the client device, wherein the content category is determined by evaluating the collected data with the rules and the rules engine;

associating the client device with a segment of client devices using a segment identifier based at least in part on the content category; and

transmitting content to the client device based on the association of the client device with the segment of client devices,

wherein the indication of content category and the segment identifier are distinct from each other.

2. The method of claim 1 , further comprising the step of executing with the client device a data tag having an instruction for transmitting the data agent.

3. The method of claim 1 , further comprising:

receiving a site identifier associated with a site from which content was transmitted to the client device, wherein the rules to be transmitted to the client device are selected at least in part based on the site identifier.

4. The method of claim 1 , further comprising:

receiving a group identifier associated with a site from which content was transmitted to the client device identifying a particular group of sites, wherein the rules to be transmitted to the client device are selected at least in part based on the group identifier.

5. A method for determining content categories and delivering targeted content to a client device, comprising:

associating a universal data tag with a content providing website, wherein the data tag includes an instruction for transmitting a data agent;

transmitting the universal data tag to a client device in response to the client device accessing the website;

transmitting the data agent including a rules engine to the client device in response to execution of the universal data tag at the client device, wherein the rules engine is adapted to categorize content transmitted to the client device;

transmitting a plurality of rules to the client device for use by the rules engine in the data agent;

receiving an indication of a content category for content transmitted to the client device as a result of operation of the data agent, wherein the content category is determined by evaluating data collected as a result of execution of the rules by the rules engine;

associating the client device with an audience segment based on the content category;

transmitting a targeting cookie to the client device based on the association of the client device with an audience segment, said targeting cookie including a segment identifier for the audience segment with which the client device is associated;

receiving an indication of the segment identifier included in the targeting cookie; and

delivering content to the client device based on the segment identifier,

wherein the indication of content category and the segment identifier are distinct from each other.

6. The method of claim 5 , wherein the content category is determined at least in part from universal resource locator information.

7. The method of claim 5 , further comprising:

receiving a website identifier associated with a website from which content was transmitted to the client device, wherein the rules to be transmitted to the client device are selected at least in part based on the website identifier.

8. The method of claim 7 wherein the website identifier is provided in the data tag.

9. The method of claim 5 , further comprising:

receiving a group identifier associated with a website from which content was transmitted to the client device identifying a particular group of websites, wherein the rules to be transmitted to the client device are selected at least in part based on the group identifier.

10. The method of claim 9 wherein the group identifier is provided in the data tag.

11. The method of claim 5 further comprising the step of periodically transmitting a current plurality of rules to the client device, which current plurality of rules replace any previously transmitted plurality of rules.

12. The method of claim 5 wherein:

the receipt of an indication of a content category for content transmitted to the client device is accompanied by receipt of a unique identifier for the client device; and

the association of the client device with an audience segment is based on the content category and the unique identifier.

13. The method of claim 5 , further comprising:

determining with the universal data agent whether a publisher of the website is a data provider; and

collecting visitor data responsive to determination that the publisher is a data provider.

14. The method of claim 13 , further comprising:

determining with the universal data agent whether a publisher of the website is an inventory provider; and

delivering ads to the client device responsive to determination that the publisher is an inventory provider.

15. The method of claim 5 , further comprising:

determining with the universal data agent whether a publisher of the website is an inventory provider; and

delivering ads to the client device responsive to determination that the publisher is an inventory provider.

16. The method of claim 1 wherein:

the receipt of an indication of a content category for content transmitted to the client device is accompanied by receipt of a unique identifier for the client device; and

the association of the client device with an audience segment is based on the content category and the unique identifier.

17. The method of claim 2 , further comprising:

providing a site identifier in the data tag, wherein the site identifier is associated with a site from which content was transmitted to the client device; and

selecting the rules to be transmitted to the client device based on the site identifier.

18. The method of claim 2 , further comprising:

providing a group identifier in the data tag, wherein the group identifier is associated with a group of sites; and

selecting the rules to be transmitted to the client device based on the group identifier.

19. The method of claim 1 wherein:

the receipt of an indication of a content category for content transmitted to the client device is accompanied by receipt of a unique identifier for the client device; and

the association of the client device with an audience segment is based on the content category and the unique identifier.

20. The method of claim 1 further comprising the step of periodically transmitting a current plurality of rules to the client device, which current plurality of rules replace any previously transmitted plurality of rules.

Assignments (8)
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059471/0514 →
CHANGE OF NAME Recorded Jan 28, 2021
From: OATH (AMERICAS) INC.
To: VERIZON MEDIA INC.
Reel/Frame 055144/0372 →
MERGER Recorded Jan 28, 2021
From: ADVERTISING.COM LLC
To: OATH (AMERICAS) INC.
Reel/Frame 055054/0947 →
MERGER Recorded Jun 12, 2012
From: TACODA LLC
To: ADVERTISING.COM LLC
Reel/Frame 028361/0883 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
CHANGE OF NAME Recorded Nov 18, 2008
From: TACODA, INC.
To: TACODA LLC
Reel/Frame 021893/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2008
From: WILSON, IV, JOSEPH G.; LOCKER, DOINALD J.; DOLIMPIO, ARTHUR G.
To: TACODA, INC.
Reel/Frame 021055/0854 →