# US 12,002,075 B2 · Dynamic insertion of content items into resources

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

- Number: US 12,002,075 B2
- Document ID: US12002075B2
- Status: Granted
- Kind: B2
- Application number: 17/944,173
- Filed: 2022-09-13
- Published: 2023-06-08
- Granted: 2024-06-04
- Earliest claimed: 2013-11-13
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Matthew Mckeon; Sami Mohammed Shalabi; Maurice Bennett Shore; Abraham Michael Yaar
- Web page: https://patentgrep.com/patent/US12002075B2

## CPC

- G06Q 30/0277: {Online advertisement}
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06V 30/414: Extracting the geometrical structure, e.g. layout tree; Block segmentation, e.g. bounding boxes for graphics or text
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. Publisher input is received regarding acceptable content item types and sizes for inclusion with other content in a publication. Publisher input is received regarding how often content items are to appear in the publication. Identification is received of a user device that will render the publication as an article. The other content is evaluated including formatting the article as a single scrolling page, including defining logical pages with boundaries determined by formatted content blocks and based on display capabilities of the user device. Based on the evaluating, content items are selected for presentation along with the other content when presenting the article on the user device, including dynamically determining a number, types and placement of content items based on the logical pages and properties of the user device.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, by one or more processors, publisher input regarding acceptable content item types and sizes for inclusion along with other content in a particular publication;
receiving, by the one or more processors, publisher input regarding how often content items are to appear in the particular publication;
receiving, by the one or more processors, an indication of a user device that will render the particular publication;
evaluating, by the one or more processors, the other content based on a particular format, the particular format having one or more logical pages with boundaries (i) determined by formatted content blocks and (ii) based on display capabilities of the user device; and
based on the evaluating, selecting one or more content items for presentation along with the other content when presenting the particular publication, including dynamically determining a number of content items, one or more types of content items, and one or more placements of content items.

### Claim 2 (depends on 1)

The method of claim 1 further comprising providing the selected one or more content items for presentation along with the other content on the user device.

### Claim 3 (depends on 1)

The method of claim 1 wherein the acceptable content types include full-page content items, banner content items, or a predetermined size of rectangle content items.

### Claim 4 (depends on 3)

The method of claim 3 wherein the full-page content items include plural different-sized items including items sized for mobile telephones or tablet devices when configured in portrait or landscape orientation.

### Claim 5 (depends on 1)

The method of claim 1 wherein the publisher input regarding how often content items are to appear includes publisher input for how many content items are to be included per publication and how often content items should be included with a given publication, and wherein the how often is less than once every publication.

### Claim 6 (depends on 1)

The method of claim 1 wherein the evaluating includes formatting the particular publication as a single vertically scrolling page.

### Claim 7 (depends on 1)

The method of claim 1 wherein the evaluating includes determining that a count of the one or more logical pages is less than a first threshold, and wherein the evaluating includes determining that the number of content items should be only 1 and that the content item should be placed at an end of the other content on a last page of the particular publication.

### Claim 8 (depends on 1)

The method of claim 1 wherein the evaluating includes determining that a count of the one or more logical pages is more than a predetermined first minimum number, wherein the method further comprises determining a size associated with a display of the user device, and wherein the selecting includes:
when the determined size is less than a predetermined threshold, selecting content items that are full-width, and when the determined size is greater than the predetermined size, selecting content items that are less than full-width.

### Claim 9 (depends on 8)

The method of claim 8 wherein when selecting content items that are less than full-width the method further comprises dynamically determining a placement of the content items including locating the content items in different positions on pages of the particular publication.

### Claim 10 (depends on 9)

The method of claim 9 wherein the different positions alternate on consecutive pages where content items are shown.

### Claim 11 (depends on 9)

The method of claim 9 wherein dynamically determining a placement includes shifting horizontally or vertically each content item placement on respective pages depending on a formatting or type of content that surrounds the content item.

### Claim 12 (depends on 1)

The method of claim 1 wherein the evaluating includes determining that a count of the one or more logical pages is more than a predetermined second minimum number, and the method further comprises selecting an interstitial content item based on a size and aspect ratio of a display associated with the user device to optimally match the user device.

### Claim 13 (depends on 1)

The method of claim 1 wherein dynamically determining the type of content items further includes determining only one type of content item per article.

### Claim 14

A non-transitory, computer-readable medium storing instructions, that when executed by one or more processors, cause the one or more processors to:
receive publisher input regarding acceptable content item types and sizes for inclusion along with other content in a particular publication;
receive publisher input regarding how often content items are to appear in the particular publication;
receive an identification of a user device that will render the particular publication;
evaluate the other content based on a particular format, the particular format having one or more logical pages with boundaries (i) determined by formatted content blocks and (ii) based on display capabilities of the user device; and
based on the evaluating, select one or more content items for presentation along with the other content when presenting the particular publication, including dynamically determining a number of content items, one or more types of content items, and one or more placements of content items.

### Claim 15 (depends on 14)

The non-transitory, computer-readable medium of claim 14 further including instructions to provide the selected one or more content items for presentation along with the other content on the user device.

### Claim 16 (depends on 14)

The non-transitory, computer-readable medium of claim 14 wherein the acceptable content types include full-page content items, banner content items, or a predetermined size of rectangle content items.

### Claim 17 (depends on 16)

The non-transitory, computer-readable medium of claim 16 wherein the full-page content items include plural different-sized items including items sized for mobile telephones or tablet devices when configured in portrait or landscape orientation.

### Claim 18 (depends on 14)

The non-transitory, computer-readable medium of claim 14 wherein the publisher input regarding how often content items are to appear includes publisher input for how many content items are to be included per publication and how often content items should be included with a given publication, and wherein the how often is less than once every publication.

### Claim 19 (depends on 14)

The non-transitory, computer-readable medium of claim 14 wherein the evaluating includes formatting the particular publication as a single vertically scrolling page.

### Claim 20 (depends on 14)

The non-transitory, computer-readable medium of claim 14, wherein the evaluating includes determining that a count of the one or more logical pages is less than a first threshold, and wherein the evaluating includes determining that the number of content items should be only 1 and that the content item should be placed at an end of the other content on a last page of the particular publication.
