# US 12,118,073 B2 · Converting static content items into interactive content items

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

- Number: US 12,118,073 B2
- Document ID: US12118073B2
- Status: Granted
- Kind: B2
- Application number: 18/132,864
- Filed: 2023-04-10
- Published: 2023-08-03
- Granted: 2024-10-15
- Earliest claimed: 2023-04-10
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Sara Adkins; Tommy Shimko; Miao Xing; Nathan Lucash; Weiming Liu
- Web page: https://patentgrep.com/patent/US12118073B2

## CPC

- G06F 21/36: by graphic or iconic representation
- G06F 2221/2133: Verifying human interaction, e.g., Captcha
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

At least one aspect of the present disclosure is directed to systems and methods of converting static content items into interactive content items. A data processing system can identify a first content item. The data processing system can divide, in accordance with a partition template, the visual content of the first content item into a plurality of segments. The partition template can define a number of segments to be formed from the visual content. The data processing system can generate a second script. The second script can assign each segment into a position. The script can enable movement of each segment within the frame. The script can determine that the segments are moved to a target position. The script can perform an action to provide information related to the visual content. The data processing system can provide the second content item to a client device.

## Claims

### Claim 1

A method, comprising:
selecting, by a data processing system including one or more processors, visual content identifying a content provider, wherein the content provider provides third party content, for a first content item including a first script, the first script configured to present the visual content responsive to loading of the first content item;
dividing, by the data processing system in accordance with a partition template, the visual content of the first content item into a plurality of segments, the partition template defining a number of segments to be formed from the visual content, a shape for each segment of the plurality of segments, and dimensions for each shape, each segment of the plurality of segments corresponding to a differing portion of the visual content;
generating, by the data processing system, a second content item to include the plurality of segments to be presented within a frame of an information resource provided by a content publisher, wherein the content publisher provides primary content on the information resource, and a second script, the second script configured to:
assign, responsive to loading of the second content item, each segment of the plurality of segments into one of a plurality of positions, each position of the plurality of positions defining a region within the frame at which the segment is to be presented;
present the plurality of segments within the frame in accordance with the plurality of positions assigned to each segment of the plurality of segments;
enable, via interaction, movement of each segment of the plurality of segments among the plurality of positions within the frame;
determine, responsive to detection of an interaction with one of the plurality of segments, that the plurality of segments are moved from the plurality of positions to a target plurality of positions; and
open, responsive to determining that the plurality of segments are moved to the target plurality of positions, a landing page provided by the content provider; and
providing, by the data processing system, the second content item to a client device to cause the client device to present the plurality of segments in accordance with the second script.

### Claim 2 (depends on 1)

The method of claim 1, further comprising selecting, by the data processing system, the partition template from a plurality of partition templates based on visual content of the first content item, and
wherein dividing the visual content further comprises dividing the visual content into the plurality of segments in accordance with the partition template, responsive to selecting the partition template from the plurality of partition templates.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining, by the data processing system, for each partition template of plurality of partition templates, a predicted interaction rate with the visual content divided in accordance with a corresponding partition template; and
selecting, by the data processing system, the partition template from the plurality of partition templates based on the predicted interaction rate determined for each partition template of the plurality of partition templates, and
wherein dividing the visual content further comprises dividing the visual content into the plurality of segments in accordance with the partition template, responsive to selecting the partition template from the plurality of partition templates.

### Claim 4 (depends on 1)

The method of claim 1, further comprising determining, by the data processing system, that the first content item is eligible for addition of interactivity based on the visual content of the first content item, and
wherein dividing the visual content further comprises dividing the visual content into the plurality of segments in accordance with the partition template, responsive to determining that the first content item is eligible.

### Claim 5 (depends on 1)

The method of claim 1, further comprising identifying, by the data processing system, an initial plurality of positions for the plurality of segments as the target plurality of positions, each position of the initial plurality of positions defining a region within the visual content of the first content item from which the segment is taken; and
wherein generating the second content item further comprises generating the second content item to include the second script configured to determine, responsive to detection of the interaction with one of the plurality of segments, that the plurality of segments are moved from the plurality of positions to the initial plurality of positions.

### Claim 6 (depends on 1)

The method of claim 1, wherein generating the second content item further comprises generating the second content item to include the second script configured to:
present a prompt for initiation of interactivity with the second content item within the frame; and
present, responsive to detecting an interaction with the prompt, the plurality of segments within the frame in accordance with the plurality of positions.

### Claim 7 (depends on 1)

The method of claim 1, wherein dividing the visual content of the first content item further comprises dividing the visual content into the plurality of segments in accordance with the partition template, the partition template including a segmentation path to define the number of segments to be formed, the shape for each segment of the plurality of segments, and the dimensions for each shape.

### Claim 8 (depends on 1)

The method of claim 1, wherein selecting the first content item further comprises receiving, from a content provider, a request to include interactivity into content, the request including the first content item.

### Claim 9 (depends on 1)

The method of claim 1, further comprising receiving, by the data processing system, from the client device responsive to opening the landing page, an indication that the plurality of segments are moved to the first plurality of positions.

### Claim 10

A system comprising:
a data processing system including one or more processors, the data processing system configured to:
select visual content identifying a content provider, wherein the content provider provides third party content, for a first content item including a first script, the first script configured to present the visual content responsive to loading of the first content item;
divide, in accordance with a partition template, the visual content of the first content item into a plurality of segments, the partition template defining a number of segments to be formed from the visual content, a shape for each segment of the plurality of segments, and dimensions for each shape, each segment of the plurality of segments corresponding to a differing portion of the visual content;
generate a second content item to include the plurality of segments to be presented within a frame of an information resource provided by a content publisher, wherein the content publisher provides primary content on the information resource, and a second script, the second script configured to:
assign, responsive to loading of the second content item, each segment of the plurality of segments into one of a plurality of positions, each position of the plurality of positions defining a region within the frame at which the segment is to be presented;
present the plurality of segments within the frame in accordance with the plurality of positions assigned to each segment of the plurality of segments;
enable, via interaction, movement of each segment of the plurality of segments among the plurality of positions within the frame;
determine, responsive to detection of an interaction with one of the plurality of segments, that the plurality of segments are moved from the plurality of positions to a target plurality of positions; and
open, responsive to determining that the plurality of segments are moved to the target plurality of positions, a landing page provided by the content provider; and
provide the second content item to a client device to cause the client device to present the plurality of segments in accordance with the second script.

### Claim 11 (depends on 10)

The system of claim 10, wherein the data processing system is further configured to:
select the partition template from a plurality of partition templates based on visual content of the first content item; and
divide the visual content into the plurality of segments in accordance with the partition template, responsive to selecting the partition template from the plurality of partition templates.

### Claim 12 (depends on 10)

The system of claim 10, wherein the data processing system is further configured to:
determine for each partition template of plurality of partition templates, a predicted interaction rate with the visual content divided in accordance with a corresponding partition template;
select the partition template from the plurality of partition templates based on the predicted interaction rate determined for each partition template of the plurality of partition templates; and
divide the visual content into the plurality of segments in accordance with the partition template, responsive to selecting the partition template from the plurality of partition templates.

### Claim 13 (depends on 10)

The system of claim 10, wherein the data processing system is further configured to:
determine that the first content item is eligible for addition of interactivity based on the visual content of the first content item; and
divide the visual content into the plurality of segments in accordance with the partition template, responsive to determining that the first content item is eligible.

### Claim 14 (depends on 10)

The system of claim 10, wherein the data processing system is further configured to:
identify an initial plurality of positions for the plurality of segments as the target plurality of positions, each position of the initial plurality of positions defining a region within the visual content of the first content item from which the segment is taken; and
generate the second content item to include the second script configured to determine, responsive to detection of the interaction with one of the plurality of segments, that the plurality of segments are moved from the plurality of positions to the initial plurality of positions.

### Claim 15 (depends on 10)

The system of claim 10, wherein the data processing system is further configured to:
generate the second content item to include the second script configured to:
present a prompt for initiation of interactivity with the second content item within the frame; and
present, responsive to detecting an interaction with the prompt, the plurality of segments within the frame in accordance with the plurality of positions.

### Claim 16 (depends on 10)

The system of claim 10, wherein the data processing system is further configured to:
divide the visual content into the plurality of segments in accordance with the partition template, the partition template including a segmentation path to define the number of segments to be formed, the shape for each segment of the plurality of segments, and the dimensions for each shape.

### Claim 17 (depends on 10)

The system of claim 10, wherein the data processing system is further configured to:
receive, from a content provider, a request to include interactivity into content, the request including the first content item.

### Claim 18 (depends on 10)

The system of claim 10, wherein the data processing system is further configured to:
receive, from the client device responsive to opening the landing page, an indication that the plurality of segments are moved to the first plurality of positions.
