Energy-efficient content serving
First Claim
1. A client device, comprising:
- a display screen;
at least one processor; and
memory that comprises computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts including;
transmitting a prefetch request to a server, the prefetch request comprises data indicative of probabilities of slots for content units being available during an upcoming time period, the probabilities of the slots being available being based on likely interaction with one or more applications executed by the client device during the upcoming time period;
receiving, from the server responsive to the prefetch request, prefetched content units assigned to the client device for the upcoming time period, wherein the prefetched content units are based on the data indicative of the probabilities of the slots being available during the upcoming time period; and
serving one or more of the prefetched content units for display on the display screen during execution of the one or more applications.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies described herein pertain to prefetching content units. A prefetch request is transmitted to a server from a client device. The prefetch request includes data indicative of probabilities of slots for content units being available during an upcoming time period. The probabilities can be based on likely interaction with application(s) executed by the client device during the upcoming time period. Prefetched content units assigned to the client device for the upcoming time period can be received from the server responsive to the prefetch request. One or more of the prefetched content units can be served for display on a display screen of the client device during execution the application(s). Further, statuses of the prefetched content units can be monitored, and information that specifies a subset of the prefetched content units that are unlikely to be displayed on the display screen prior to corresponding deadlines for expiration can be transmitted.
-
Citations
20 Claims
-
1. A client device, comprising:
-
a display screen; at least one processor; and memory that comprises computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts including; transmitting a prefetch request to a server, the prefetch request comprises data indicative of probabilities of slots for content units being available during an upcoming time period, the probabilities of the slots being available being based on likely interaction with one or more applications executed by the client device during the upcoming time period; receiving, from the server responsive to the prefetch request, prefetched content units assigned to the client device for the upcoming time period, wherein the prefetched content units are based on the data indicative of the probabilities of the slots being available during the upcoming time period; and serving one or more of the prefetched content units for display on the display screen during execution of the one or more applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method performed by a client device, comprising:
-
transmitting a prefetch request to a server from the client device, the prefetch request comprises data that indicates a number of slots for content units likely to be available during an upcoming time period, the number of slots likely to be available during the upcoming time period being based on likely interaction with one or more applications executed by the client device during the upcoming time period; receiving, at the client device from the server responsive to the prefetch request, prefetched content units assigned to the client device for the upcoming time period, wherein the prefetched content units are based on the data that indicates the number of the slots likely to be available during the upcoming time period; and serving one or more of the prefetched content units for display on a display screen of the client device during execution of the one or more applications. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method executed by a client device, comprising:
-
monitoring statuses of prefetched content units at the client device, the prefetched content units being at the client device to be served for display on a display screen of the client computing device during execution of one or more applications by the client device; and transmitting, from the client device to the server, information that specifies a subset of the prefetched content units at the client device that are unlikely to be displayed on the display screen of the client device prior to corresponding deadlines for expiration. - View Dependent Claims (18, 19, 20)
-
Specification