IP Library Granted Patent US 11,711,446
Granted Patent B2
US 11,711,446 · App. 17/338,382 · Granted Jul 25, 2023

Systems and methods for utilizing unused network capacity for prefetch requests

Inventor: Seth Mitchell Demsey (Dulles, VA)
Assignee: Yahoo Ad Tech LLC
H04L67/5681H04L43/0817H04L43/0876H04L67/535H04W24/02H04W24/08
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 11,711,446
App. No.
17/338,382
Granted
Jul 25, 2023
Kind
B2
Abstract

Methods, systems, and computer-readable media are disclosed for utilizing unused network capacity for prefetch requests. One method includes: receiving, over a network, network traffic information from a network provider of the network; determining a threshold value for prefetch request fulfillment based on the received network traffic information; receiving, over the network, a plurality of prefetch requests from an application running on a mobile device connected to the network of the network provider; determining, for each prefetch request of the plurality of prefetch requests, a score for the prefetch request based on the received plurality of prefetch requests; and responding to, for each prefetch request of the plurality of prefetch requests, the prefetch request based on the determined threshold value and the determined score for the prefetch request.

Claims (54)

1. A computer-implemented method for utilizing unused network capacity for requests, the method comprising:

receiving, over a network at one or more servers, network traffic information from a network provider of the network;

determining, over the network at the one or more servers, a plurality of requests associated with a device, the plurality of requests including a plurality of content requests;

determining, for each request of the plurality of requests by the one or more servers, a prediction regarding which of the plurality of requests the device is most likely to use;

responding to, for each request of the plurality of requests by the one or more servers, the request based on the network traffic information and the prediction; and

building, by the one or more servers, a model for the user based on the plurality of content requests and the plurality of requests.

2. The method of claim 1 , wherein responding to the request based on the network traffic information further comprises:

determining, by the one or more servers, an unused network capacity for the network based on the network traffic information; and

determining a threshold value based on the unused network capacity.

3. The method of claim 2 , wherein the threshold value is a percentage of the unused network capacity.

4. The method of claim 1 , further comprising determining, for each request of the plurality of the requests, a ranking based on the prediction and at least one of a likelihood that a user of the device requests content of the request, and content of the request.

5. The method of claim 1 , wherein the model for the user predicts and transmits future content for future use by the device.

6. The method of claim 5 , further comprising:

comparing, for each request of the plurality of requests by the one or more servers, the request to the model; and

determining, for each request of the plurality of the requests, a ranking by:

determining, for each request of the plurality of requests by the one or more servers, a score for the request based on the plurality of requests and the model when the request matches the model.

7. The method of claim 2 , wherein responding to the request based on the network traffic information further comprises:

transmitting, over the network by the one or more servers, instructions to a server of the network provider to provide a response to request based on the threshold value and the prediction.

8. A system for utilizing unused network capacity for requests, the system including:

at least one data storage device that stores instructions for utilizing unused network capacity for requests; and

at least one processor configured to execute the instructions to perform operations comprising:

receiving, over a network, network traffic information from a network provider of the network;

determining, over the network, a plurality of requests associated with a device, the plurality of requests including a plurality of content requests;

determining, for each request of the plurality of requests by one or more servers, a prediction regarding which of the plurality of requests the device is most likely to use;

responding to, for each request of the plurality of requests by the one or more servers, the request based on the network traffic information and the prediction; and

building, by the one or more servers, a model for the user based on the plurality of content requests and the plurality of requests.

9. The system of claim 8 , wherein responding to the request based on the network traffic information further comprises:

determining, by the one or more servers, an unused network capacity for the network based on the network traffic information; and

determining a threshold value based on the unused network capacity.

10. The system of claim 9 , wherein the threshold value is a percentage of the unused network capacity.

11. The system of claim 8 , further comprising determining, for each request of the plurality of the requests, a ranking based on the prediction and at least one of a likelihood that a user of the device requests content of the request, and content of the request.

12. The system of claim 8 , wherein the model for the user predicts and transmits future content for future use by the device.

13. The system of claim 12 , wherein the operations further include:

comparing, for each request of the plurality of requests, the request to the model; and

determining, for each request of the plurality of the requests, a ranking by:

determining, for each request of the plurality of requests, a score for the request based on the plurality of requests and the model when the request matches the model.

14. The system of claim 9 , wherein responding to the request based on the network traffic information further comprises:

transmitting, over the network, instructions to a server of the network provider to provide a response to request based on the threshold value and the prediction.

15. A non-transitory computer-readable medium storing instructions that, when executed by a computer, cause the computer to perform operations for utilizing unused network capacity for requests, the operations comprising:

receiving, over a network, network traffic information from a network provider of the network;

determining, over the network, a plurality of requests associated with a device, the plurality of requests including a plurality of content requests;

determining, for each request of the plurality of requests by one or more servers, a prediction regarding which of the plurality of requests the device is most likely to use;

responding to, for each request of the plurality of requests by the one or more servers, the request based on the network traffic information and the prediction; and

building, by the one or more servers, a model for the user based on the plurality of content requests and the plurality of requests.

16. The computer-readable medium of claim 15 , wherein responding to the request based on the network traffic information further comprises:

determining, by the one or more servers, an unused network capacity for the network based on the network traffic information; and

determining a threshold value based on the unused network capacity.

17. The computer-readable medium of claim 16 , wherein the threshold value is a percentage of the unused network capacity.

18. The computer-readable medium of claim 15 , further comprising determining, for each request of the plurality of the requests, a ranking based on the prediction and at least one of a likelihood that a user of the device requests content of the request, and content of the request.

19. The computer-readable medium of claim 15 , wherein the model for the user predicts and transmits future content for future use by the device.

20. The computer-readable medium of claim 19 , wherein the operations further comprise:

comparing, for each request of the plurality of requests, the request to the model; and

determining, for each request of the plurality of the requests, a ranking by:

determining, for each request of the plurality of requests, a score for the request based on the plurality of requests and the model when the request matches the model.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST NAME OF THE INVENTOR PREVIOUSLY RECORDED AT REEL: 056439 FRAME: 0105. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jan 5, 2023
From: DEMSEY, SETH MITCHELL
To: AOL ADVERTISING INC.
Reel/Frame 062297/0901 →
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059472/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2021
From: DEMSEY, SEAN MITCHELL
To: AOL ADVERTISING INC.
Reel/Frame 056439/0105 →
CHANGE OF NAME Recorded Jun 4, 2021
From: AOL ADVERTISING INC.
To: OATH (AMERICAS) INC.
Reel/Frame 056486/0572 →
CHANGE OF NAME Recorded Jun 4, 2021
From: OATH (AMERICAS) INC.
To: VERIZON MEDIA INC.
Reel/Frame 056486/0690 →