IP Library Granted Patent US 12,499,305
Granted Patent B2
US 12,499,305 · App. 18/296,059 · Granted Dec 16, 2025

Compositions rendering for publisher-rendered native content items in applications

Inventors: Spencer S. Johnson (Morgan Hill, CA); Calvin Cheng (Mountain View, CA); David Francis Pomeroy (San Francisco, CA); Yucheng Wang (Mountain View, CA); Ranmin Chen (Milpitas, CA); Alexander Mermelstein (Campbell, CA); Lingxing Yuan (Mountain View, CA); Sara Christine Adkins (San Jose, CA); An-Tai Li (Mountain View, CA); Wenchao Tong (Saratoga, CA); Priscilla Pun (New York, NY); Brendan Khoi Luu (San Francisco, CA)
Assignee: GOOGLE LLC
G06F40/143
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 12,499,305
App. No.
18/296,059
Granted
Dec 16, 2025
Kind
B2
Abstract

Example embodiments of the present disclosure provide for an example method including obtaining a request for third party content elements to be used in a publisher-rendered native content item slot. The example method includes obtaining input signals comprising data indicative of publisher-rendered native content items. The example method includes generating, by a model associated with the content provider computing system, based on the input signals, an expected native content item slot size. The example method includes obtaining, by the content provider computing system, content item elements from a content provider. The example method includes generating based on the expected native content item slot size, a replacement main asset comprising a first content element of the one or more content elements. The example method includes transmitting data including the replacement main asset and additional content elements to a publisher to be used in a publisher-rendered native content item slot.

Claims (54)

1 . A computer-implemented method, comprising:

obtaining, from a client device, by a content provider computing system, a request for a plurality of content elements to be utilized in a publisher-rendered native content item slot;

obtaining, by the content provider computing system, input signals comprising data indicative of one or more publisher-rendered native content items;

generating, by a model associated with the content provider computing system, based on the input signals, an expected native content item slot size;

obtaining, by the content provider computing system, one or more content item elements from a content provider;

generating, by the content provider computing system, based on the expected native content item slot size, a replacement main asset comprising a first content element of the one or more content elements by:

obtaining, by a content generation component, the one or more content item elements;

determining, by the content generation component, a main content item element;

determining, based on the expected native content item slot size and a size of the main content item element, an expected area of negative space around the main content element to reach an entire area associated with the expected native content item slot size; and

generating, based on the main content element, replacement main asset comprising the main content element and one or more generated content elements, wherein the replacement main asset satisfies a size threshold or a resolution threshold; and

transmitting, by the content provider computing system, data comprising the replacement main asset and one or more additional content elements to a publisher to be used in a publisher-rendered native content item slot.

2 . The computer-implemented method of claim 1 , comprising:

obtaining, by the content provider computing system, content item data indicative of a publisher-rendered native content item, wherein the content item data comprises at least one of a size of a rendered native content item, a layout of the rendered native content item, or an impression associated with the rendered native content item; and

updating, by the content provider computing system, the model to predict the expected native content item slot size based on the obtained content item data.

3 . The computer-implemented method of claim 1 , wherein the publisher-rendered native content item is provided for display via the publisher-rendered native content item slot via a user interface associated with an application of the publisher.

4 . The computer-implemented method of claim 1 , wherein the replacement main asset is generated based at least in part on one or more features associated with the publisher, wherein the features comprise at least one of colors, font, style, image, or logo.

5 . The computer-implemented method of claim 1 , wherein the replacement main asset comprises an HTML5 asset.

6 . The computer-implemented method of claim 1 , wherein the model comprises a statistical model.

7 . The computer-implemented method of claim 1 , wherein the model comprises a machine learned model.

8 . The computer-implemented method of claim 1 , wherein the expected native content item slot size comprises a position, a width, or a height.

9 . A computing system, comprising:

one or more processors; and

one or more one or more non-transitory computer-readable media storing instructions that are executable to cause the one or more processors to perform operations, the operations comprising:

obtaining, from a client device, by a content provider computing system, a request for a plurality of content elements to be utilized in a publisher-rendered native content item slot;

obtaining, by the content provider computing system, input signals comprising data indicative of one or more publisher-rendered native content items;

generating, by a model associated with the content provider computing system, based on the input signals, an expected native content item slot size;

obtaining, by the content provider computing system, one or more content item elements from a content provider;

generating, by the content provider computing system, based on the expected native content item slot size, a replacement main asset comprising a first content element of the one or more content elements by:

determining one or more safe zones within a publisher-rendered native content item with dimensions equal to the expected native content slot size; and

populating the one or more safe zones with one or more interactive user interface elements associated with the content elements; and

transmitting, by the content provider computing system, data comprising the replacement main asset and one or more additional content elements to a publisher to be used in a publisher-rendered native content item slot.

10 . The computing system of claim 9 , wherein the publisher-rendered native content item slot is within a publisher application, wherein the publisher application comprises a software development kit (SDK) associated with the content provider computing system for generating a request for one or more content elements and rendering the replacement main asset and the one or more additional content elements via the publisher-rendered native content item slot.

11 . The computing system of claim 9 , wherein generating the replacement main asset comprising the first content element of the one or more content elements comprises:

generating, using a generative model, the replacement main asset.

12 . The computing system of claim 9 , wherein the replacement main asset comprises a full-screen main asset.

13 . The computing system of claim 9 , wherein the client device comprises a walled garden environment, wherein the publisher-rendered native content item slot is inside the walled garden.

14 . The computing system of claim 13 , wherein the publisher-rendered native content item comprises one or more interactive user interface elements, the operations comprising:

obtaining interaction data indicative of a user selection of a first interactive user interface element of the one or more interactive user interface elements;

generating a first raw data signal comprising the interaction data; and

storing the first raw data signal comprising the interaction data.

15 . The computing system of claim 9 , the operations comprising:

obtaining, by the content provider computing system, content item data indicative of a publisher-rendered native content item, wherein the content item data comprises a size of a rendered native content item;

comparing the data indicative of the publisher-rendered native content item to an expected native content item slot size; and

updating the model associated with the content provider computing system based on comparing the data indicative of the publisher-rendered native content item to the expected native content item slot size.

16 . The computing system of claim 9 , wherein the replacement main asset comprises an HTML5 asset, wherein the HTML5 asset comprises one or more interactive user interface elements.

17 . One or more non-transitory computer readable media storing instructions that are executable by one or more processors to perform operations comprising:

obtaining, from a client device, by a content provider computing system, a request for a plurality of content elements to be utilized in a publisher-rendered native content item slot;

obtaining, by the content provider computing system, input signals comprising data indicative of one or more publisher-rendered native content items;

generating, by a model associated with the content provider computing system, based on the input signals, an expected native content item slot size by:

obtaining, by the content provider computing system, content item data indicative of one or more publisher-rendered native content items, wherein the content item data comprises at least one of a size of a rendered native content item, a layout of the rendered native content item, or an impression associated with the rendered native content item; and

generating, by the model associated with the content provider computing system, the expected native content item slot size;

obtaining, by the content provider computing system, one or more content item elements from a content provider;

generating, by the content provider computing system, based on the expected native content item slot size, a replacement main asset comprising a first content element of the one or more content elements; and

transmitting, by the content provider computing system, data comprising the replacement main asset and one or more additional content elements to a publisher to be used in a publisher-rendered native content item slot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2023
From: JOHNSON, SPENCER S.; CHENG, CALVIN; POMEROY, DAVID FRANCIS; WANG, YUCHENG; CHEN, RANMIN; MERMELSTEIN, ALEXANDER; YUAN, LINGXING; ADKINS, SARA CHRISTINE; LI, AN-TAI; TONG, WENCHAO; PUN, PRISCILLA; LUU, BRENDAN KHOI
To: GOOGLE LLC
Reel/Frame 064024/0702 →
Continuity (1)
Related Publication 20240338515A1 · Oct 10, 2024
References Cited (17)
US 8843847B1 · Boyle · 2014 [cited by examiner]
US 9164966B1 · Llach · 2015 [cited by examiner]
US 10423674B1 · Burriesci · 2019 [cited by examiner]
US 10917494B2 · Dukellis et al. · 2021 [cited by applicant]
US 11080755B1 · Logvinskiy et al. · 2021 [cited by applicant]
US 20120209708A1 · Ramer et al. · 2012 [cited by applicant]
US 20150220492A1 · Simeonov · 2015 [cited by examiner]
US 20170046751A1 · Kirillov · 2017 [cited by examiner]
US 20170315972A1 · Lampert · 2017 [cited by examiner]
US 20180191798A1 · Zhu · 2018 [cited by examiner]
US 20200027118A1 · LaMontagne · 2020 [cited by examiner]
US 20200252478A1 · Dukellis · 2020 [cited by examiner]
US 20220156451A1 · Weald · 2022 [cited by examiner]
US 20220286743A1 · Jain et al. · 2022 [cited by applicant]
CN 114862470A · 2022 [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2024/022621, mailed Jun. 13, 2024, 12 pages. [cited by applicant]
International Preliminary Report on Patentability for Application No. PCT/US2024/022621, mailed Oct. 16, 2025, 8 pages. [cited by applicant]