IP Library Granted Patent US 7,937,405
Granted Patent B2
US 7,937,405 · App. 12/748,411 · Granted May 3, 2011

Serving advertisements based on content

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,937,405
App. No.
12/748,411
Granted
May 3, 2011
Kind
B2
Abstract

Advertisers are permitted to put targeted ads on page on the web (or some other document of any media type). The present invention may do so by (i) obtaining content that includes available spots for ads, (ii) determining ads relevant to content, and/or (iii) combining content with ads determined to be relevant to the content.

Claims (113)

1. A computer-implemented method comprising:

a) accepting a request for content-relevant advertisements for rendering with a document for presentation to a user, the request including a document identifier of the document;

b) responsive to the request and using the document identifier, determining whether or not document information of the document is available locally;

c) when it is determined that the document information of the document is not available locally, performing one of:

(i) using a script to have a content rendering application provide document information of the document,

(ii) retrieving document information of the document immediately, or

(iii) saving the document identifier for later retrieval of document information of the document,

otherwise, when it is determined that the document information of the document is available locally, performing at least one of (i) extracting document relevance information using the document information, or (ii) generating document relevance information using the document information; and

d) targeting the serving of content-relevant advertisements to the content of the document, identified by the document identifier, using the document information of the document,

wherein the act of using a script to have a content rendering application provide document information of the document is performed and includes

returning executable instructions for reading document information of the document to the content rendering application; and

setting, with the content rendering application, a document identifier, to address desired document information of the document.

2. A computer-implemented method comprising:

a) accepting a request for content-relevant advertisements for rendering with a document for presentation to a user, the request including a document identifier of the document;

b) responsive to the request and using the document identifier, determining whether or not document information of the document is available locally;

c) when it is determined that the document information of the document is not available locally, performing one of:

(i) using a script to have a content rendering application provide document information of the document,

(ii) retrieving document information of the document immediately, or

(iii) saving the document identifier for later retrieval of document information of the document,

otherwise, when it is determined that the document information of the document is available locally, performing at least one of (i) extracting document relevance information using the document information, or (ii) generating document relevance information using the document information; and

d) targeting the serving of content-relevant advertisements to the content of the document, identified by the document identifier, using the document information of the document,

wherein the act of using a script to have a content rendering application provide document information of the document is performed and includes

returning a link to executable instructions for reading document information of the document to the content rendering application; and

setting, with the content rendering application, a document identifier, to address desired document information of the document.

3. A computer-implemented method comprising:

a) accepting a request for content-relevant advertisements for rendering with a document for presentation to a user, the request including a document identifier of the document;

b) responsive to the request and using the document identifier, determining whether or not document information of the document is available locally;

c) when it is determined that the document information of the document is not available locally, performing one of:

(i) using a script to have a content rendering application provide document information of the document,

(ii) retrieving document information of the document immediately, or

(iii) saving the document identifier for later retrieval of document information of the document,

otherwise, when it is determined that the document information of the document is available locally, performing at least one of (i) extracting document relevance information using the document information, or (ii) generating document relevance information using the document information; and

d) targeting the serving of content-relevant advertisements to the content of the document, identified by the document identifier, using the document information of the document,

wherein it is determined that the document information of the document is not available locally,

wherein it is determined that the document is hard to crawl, and

wherein that act of using a script to have a content rendering application provide document information of the document is performed.

4. The computer-implemented method of claim 3 wherein the document is a Web page and the document identifier is a URL.

5. The computer-implemented method of claim 3 wherein the document information of the document is textual content.

6. The computer-implemented method of claim 3 wherein it is determined that the document information of the document is available locally.

7. The computer-implemented method of claim 3 wherein it is determined that the document information of the document is not available locally and that the document identifier is saved for later retrieval of the document information of the document, the computer-implemented method further comprising,

e) serving at least one of (A) a house advertisement, (B) a blank advertisement, (C) a random advertisement, or (D) a well performing advertisement without regard to its relevance.

8. The computer-implemented method of claim 3 wherein it is determined that the document information of the document is not available locally.

9. A computer-implemented method comprising:

a) accepting a request for content-relevant advertisements for rendering with a document for presentation to a user, the request including a document identifier of the document;

b) responsive to the request and using the document identifier, determining whether or not document information of the document is available locally;

c) when it is determined that the document information of the document is not available locally, performing one of:

(i) using a script to have a content rendering application provide document information of the document,

(ii) retrieving document information of the document immediately, or

(iii) saving the document identifier for later retrieval of document information of the document,

otherwise, when it is determined that the document information of the document is available locally, performing at least one of (i) extracting document relevance information using the document information, or (ii) generating document relevance information using the document information; and

d) targeting the serving of content-relevant advertisements to the content of the document, identified by the document identifier, using the document information of the document,

wherein it is determined that the document information of the document is not available locally,

wherein it is determined that both (1) the document is not hard to crawl and (2) the content-relevant ad server is configured to be non-blocking, and

wherein the act of retrieving the document information of the document immediately is performed.

10. A computer-implemented method comprising:

a) accepting a request for content-relevant advertisements for rendering with a document for presentation to a user, the request including a document identifier of the document;

b) responsive to the request and using the document identifier, determining whether or not document information of the document is available locally;

c) when it is determined that the document information of the document is not available locally, performing one of:

(i) using a script to have a content rendering application provide document information of the document,

(ii) retrieving document information of the document immediately, or

(iii) saving the document identifier for later retrieval of document information of the document,

otherwise, when it is determined that the document information of the document is available locally, performing at least one of (i) extracting document relevance information using the document information, or (ii) generating document relevance information using the document information; and

d) targeting the serving of content-relevant advertisements to the content of the document, identified by the document identifier, using the document information of the document,

wherein it is determined that the document information of the document is not available locally,

wherein it is determined that both (1) the document is not hard to crawl and (2) the content-relevant ad server is configured to be blocking, and

wherein the act of saving the document identifier for later retrieval is performed.

11. Apparatus comprising:

a) an input for accepting a request for content-relevant advertisements for rendering with a document for presentation to a user, the request including a document identifier of the document;

b) at least one processor; and

c) at least one storage device storing processor executable instructions which, when executed by the at least one processor, perform a method comprising,

determining, responsive to the request and using the document identifier, whether or not document information of the document is available locally;

when it is determined that the document information of the document is not available locally, performing one of:

(i) using a script to have a content rendering application provide document information of the document,

(ii) retrieving the document information of the document immediately, or

(iii) saving the document identifier for later retrieval of document relevance information of the document,

otherwise, when it is determined that the document information of the document is available locally, performing at least one of (i) extracting document relevance information using the document information, or (ii) generating document relevance information using the document information; and

targeting the serving of content-relevant advertisements to the content of the document, identified by the document identifier, using the document information of the document,

wherein it is determined that the document information of the document is not available locally,

wherein it is determined that the document is hard to crawl, and

wherein that act of using a script to have a content rendering application provide document information of the document is performed.

12. The apparatus of claim 11 wherein the document is a Web page and the document identifier is a URL.

13. The apparatus of claim 11 wherein the document information of the document is textual content.

14. The apparatus of claim 11 wherein it is determined that the document information is available locally.

15. The apparatus of claim 11 wherein it is determined that the document information of the document is not available locally and that the document identifier is saved for later retrieval of the document information of the document, and wherein the method further comprises serving at least one of (A) a house advertisement, (B) a blank advertisement, (C) a random advertisement, or (D) a well performing advertisement without regard to its relevance information.

16. The apparatus of claim 11 wherein it is determined that the document information of the document is not available locally.

17. Apparatus comprising:

a) an input for accepting a request for content-relevant advertisements for rendering with a document for presentation to a user, the request including a document identifier of the document;

b) at least one processor; and

c) at least one storage device storing processor executable instructions which, when executed by the at least one processor, perform a method comprising,

determining, responsive to the request and using the document identifier, whether or not document information of the document is available locally;

when it is determined that the document information of the document is not available locally, performing one of:

(i) using a script to have a content rendering application provide document information of the document,

(ii) retrieving the document information of the document immediately, or

(iii) saving the document identifier for later retrieval of document relevance information of the document,

otherwise, when it is determined that the document information of the document is available locally, performing at least one of (i) extracting document relevance information using the document information, or (ii) generating document relevance information using the document information; and

targeting the serving of content-relevant advertisements to the content of the document, identified by the document identifier, using the document information of the document,

wherein it is determined that the document information of the document is not available locally,

wherein it is determined that both (1) the document is not hard to crawl and (2) the content-relevant ad server is configured to be non-blocking, and

wherein the act of retrieving the document information of the document immediately is performed.

18. Apparatus comprising:

a) an input for accepting a request for content-relevant advertisements for rendering with a document for presentation to a user, the request including a document identifier of the document;

b) at least one processor; and

c) at least one storage device storing processor executable instructions which, when executed by the at least one processor, perform a method comprising,

determining, responsive to the request and using the document identifier, whether or not document information of the document is available locally;

when it is determined that the document information of the document is not available locally, performing one of:

(i) using a script to have a content rendering application provide document information of the document,

(ii) retrieving the document information of the document immediately, or

(iii) saving the-document identifier for later retrieval of document relevance information of the document,

otherwise, when it is determined that the document information of the document is available locally, performing at least one of (i) extracting document relevance information using the document information, or (ii) generating document relevance information using the document information; and

targeting the serving of content-relevant advertisements to the content of the document, identified by the document identifier, using the document information of the document,

wherein it is determined that the document information of the document is not available locally,

wherein it is determined that both (1) the document is not hard to crawl and (2) the content-relevant ad server is configured to be blocking, and

wherein the act of saving the document identifier for later retrieval is performed.

Assignments (4)
CHANGE OF NAME Recorded Oct 4, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044118/0740 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME AND INVENTOR NAMES ALEXANDER P. CAROBUS AND GEORGES HARIK PREVIOUSLY RECORDED ON REEL 033047 FRAME 0622. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT ASSIGNEE NAME IS GOOGLE TECHNOLOGY INC. AND THE CORRECT INVENTOR NAMES ARE ALEXANDER PAUL CAROBUS AND GEORGES R. HARIK. Recorded Jun 16, 2014
From: ANDERSON, DARRELL; BUCHHEIT, PAUL; CAROBUS, ALEXANDER PAUL; CUI, YINGWEI; DEAN, JEFFREY A.; HARIK, GEORGES R.; JINDAL, DEEPAK; SHIVAKUMAR, NARAYANAN
To: GOOGLE TECHNOLOGY INC.
Reel/Frame 033182/0389 →
MERGER Recorded May 29, 2014
From: GOOGLE TECHNOLOGY INC.
To: GOOGLE INC.
Reel/Frame 032983/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2014
From: ANDERSON, DARRELL; BUCHHEIT, PAUL; CAROBUS, ALEXANDER P.; CUI, YINGWEI; DEAN, JEFFREY A.; HARIK, GEORGES; JINDAL, DEEPAK; SHIVAKUMAR, NARAYANAN
To: GOOGLE INC.
Reel/Frame 033047/0622 →