IP Library Granted Patent US 12,407,878
Granted Patent B2
US 12,407,878 · App. 18/298,822 · Granted Sep 2, 2025

Method and system for prefetching targeted content

Inventors: Amit Agarwal (Mountain House, CA); Michael Chen (San Jose, CA); Abhishek Ghag (San Jose, CA); Sreekanth Mamidala (Mountain House, CA); Thomas Van Chung Ng (San Francisco, CA); Nam Nguyen (Pleasant Hill, CA)
Assignee: YAHOO ASSETS LLC
H04N21/2183H04N21/23106H04N21/23424
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,407,878
App. No.
18/298,822
Granted
Sep 2, 2025
Kind
B2
Abstract

In the embodiments, a novel prefetch service implemented on a prefetch server is provided to execute content (either targeted or selected) fetch requests in parallel with other requests thereby reducing the overall latency of a content delivery system. In some aspects, a method is provided to receive a prefetch request to prefetch a targeted content item to be presented prior to presenting a primary content item on a user device, the prefetch request including prefetch request parameters; generate, a callback URL associated with the prefetch request; transmit, to a primary content server, the callback URL; obtain a targeted content configuration corresponding to the prefetch request parameters; obtain the targeted content item based on the targeted content configuration; receive, a request to provide the targeted content item, the request including the callback URL; and transmit the targeted content item.

Claims (42)

1. A method comprising:

receiving, from a primary content server, a prefetch request to prefetch a targeted content item to be presented prior to presenting a primary content item on a user device, the prefetch request including prefetch request parameters;

generating, a callback Uniform Resource Locator (URL) associated with the prefetch request;

transmitting, to the primary content server, the callback URL;

obtaining, from a targeted content mediation server, a targeted content configuration corresponding to the prefetch request parameters;

obtaining, from a targeted content server, the targeted content item based on the targeted content configuration;

receiving, from a client on the user device, a request to provide the targeted content item, the request including the callback URL; and

transmitting, to the client, the targeted content item.

2. The method of claim 1 , wherein generating the callback URL further includes generating a unique callback ID, wherein the unique callback ID is part of the callback URL, and wherein the unique callback ID is a universally unique identifier (UUID).

3. The method of claim 1 , further comprising storing the targeted content item in a datastore and associating the targeted content item with the callback URL in the datastore.

4. The method of claim 3 , further comprising upon receiving the request to provide the targeted content item, retrieving from the datastore the targeted content item associated with callback URL included in the request from the client.

5. The method of claim 1 , wherein the targeted content configuration includes a waterfall sequence of targeted content URLs, and wherein obtaining the targeted content item includes resolving each of the targeted content URLs in the sequence until a responsive targeted content server is found.

6. The method of claim 1 , wherein the targeted content item is an advertisement.

7. The method of claim 1 , wherein the targeted content item can be transmitted to the client in a format selected from the group consisting of an Interactive Advertising Bureau (IAB) Video Multiple Ad Playlist (VMAP) format and a Video Ad Serving Template (VAST) format.

8. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a device, cause the device to:

receive, from a primary content server, a prefetch request to prefetch a targeted content item to be presented prior to presenting a primary content item on a user device, the prefetch request including prefetch request parameters;

generate, a callback Uniform Resource Locator (URL) associated with the prefetch request;

transmit, to the primary content server, the callback URL;

obtain, from a targeted content mediation server, a targeted content configuration corresponding to the prefetch request parameters;

obtain, from a targeted content server, the targeted content item based on the targeted content configuration;

receive, from a client on the user device, a request to provide the targeted content item, the request including the callback URL; and

transmit, to the client, the targeted content item.

9. The computer-readable storage medium of claim 8 , wherein generating the callback URL further includes generating a unique callback ID, wherein the unique callback ID is part of the callback URL, and wherein the unique callback ID is a universally unique identifier (UUID).

10. The computer-readable storage medium of claim 8 , wherein the instructions further configure the device to store the targeted content item in a datastore and associate the targeted content item with the callback URL in the datastore.

11. The computer-readable storage medium of claim 10 , wherein the instructions further configure the device to, upon receiving the request to provide the targeted content item, retrieve from the datastore the targeted content item associated with callback URL included in the request from the client.

12. The computer-readable storage medium of claim 8 , wherein the targeted content configuration includes a waterfall sequence of targeted content URLs, and wherein obtaining the targeted content item includes resolving each of the targeted content URLs in the sequence until a responsive targeted content server is found.

13. The computer-readable storage medium of claim 8 , wherein the targeted content item is an advertisement.

14. The computer-readable storage medium of claim 8 , wherein the targeted content item can be transmitted to the client in a format selected from the group consisting of an Interactive Advertising Bureau (IAB) Video Multiple Ad Playlist (VMAP) format and a Video Ad Serving Template (VAST) format.

15. A computing device comprising:

a processor configured to:

receive, from a primary content server, a prefetch request to prefetch a targeted content item to be presented prior to presenting a primary content item on a user device, the prefetch request including prefetch request parameters;

generate, a callback Uniform Resource Locator (URL) associated with the prefetch request;

transmit, to the primary content server, the callback URL;

obtain, from a targeted content mediation server, a targeted content configuration corresponding to the prefetch request parameters;

obtain, from a targeted content server, the targeted content item based on the targeted content configuration;

receive, from a client on the user device, a request to provide the targeted content item, the request including the callback URL; and

transmit, to the client, the targeted content item.

16. The computing device of claim 15 , wherein generating the callback URL further includes generating a unique callback ID, wherein the unique callback ID is part of the callback URL, and wherein the unique callback ID is a universally unique identifier (UUID).

17. The computing device of claim 15 , wherein the processor is further configured to store the targeted content item in a datastore and associate the targeted content item with the callback URL in the datastore.

18. The computing device of claim 17 , wherein the processor is further configured to, upon receiving the request to provide the targeted content item, retrieve from the datastore the targeted content item associated with callback URL included in the request from the client.

19. The computing device of claim 15 , wherein the targeted content configuration includes a waterfall sequence of targeted content URLs, and wherein obtaining the targeted content item includes resolving each of the targeted content URLs in the sequence until a responsive targeted content server is found.

20. The computing device of claim 15 , wherein the targeted content item can be transmitted to the client in a format selected from the group consisting of an Interactive Advertising Bureau (IAB) Video Multiple Ad Playlist (VMAP) format and a Video Ad Serving Template (VAST) format.

Assignments (2)
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 17, 2025
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 072915/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2023
From: NG, THOMAS VAN CHUNG; MAMIDALA, SREEKANTH; GHAG, ABHISHEK; CHEN, MICHAEL; NGUYEN, NAM; AGARWAL, AMIT
To: YAHOO ASSETS LLC
Reel/Frame 063291/0703 →
Continuity (1)
Related Publication 20240348841A1 · Oct 17, 2024
References Cited (3)
US 20160127803A1 · Shanson · 2016 [cited by examiner]
US 20160182923A1 · Higgs · 2016 [cited by examiner]
US 20190373337A1 · Martell · 2019 [cited by examiner]