CLIENT-SIDE AD CACHING FOR LOWER AD SERVING LATENCY
First Claim
1. A computer-implemented method comprising steps of:
- requesting one or more advertisements over the Internet from an advertisement server;
receiving the one or more advertisements over the Internet from the advertisement server in response to said requesting;
storing the one or more advertisements in a cache on a client device in response to said receiving;
receiving, from an application executing on the client device, an advertisement request for advertisements that satisfy specified criteria;
in response to receiving the advertisement request, determining whether the cache contains any advertisements that satisfy the specified criteria; and
in response to determining that the cache contains one or more particular advertisements that satisfy the specified criteria, providing the one or more particular advertisements to the application from the cache;
wherein said steps are performed by one or more computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
Advertisements are served over the Internet to clients on demand. A client module executing on a client device fetches advertisements over the Internet from an advertisement server. The client module stores these advertisements in a cache on the client device. When an application executing on the client device needs to display an advertisement, instead of contacting the advertisement server directly, the application makes a call to the client module. The client module, instead of contacting the advertisement server immediately, determines whether the cache on the client device contains any advertisements that satisfy criteria specified by the application. If the cache does contain advertisements that satisfy the criteria, then the client module provides those advertisements to the application. Otherwise, then the client module requests criteria-satisfying advertisements from the advertisement server at that time, and provides at least one of those to the application.
66 Citations
20 Claims
-
1. A computer-implemented method comprising steps of:
-
requesting one or more advertisements over the Internet from an advertisement server; receiving the one or more advertisements over the Internet from the advertisement server in response to said requesting; storing the one or more advertisements in a cache on a client device in response to said receiving; receiving, from an application executing on the client device, an advertisement request for advertisements that satisfy specified criteria; in response to receiving the advertisement request, determining whether the cache contains any advertisements that satisfy the specified criteria; and in response to determining that the cache contains one or more particular advertisements that satisfy the specified criteria, providing the one or more particular advertisements to the application from the cache; wherein said steps are performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A volatile or non-volatile computer-readable medium that stores instructions which, when executed by one or more processors, cause the one or more processors to perform steps comprising:
-
requesting one or more advertisements over the Internet from an advertisement server; receiving the one or more advertisements over the Internet from the advertisement server in response to said requesting; storing the one or more advertisements in a cache on a client device in response to said receiving; receiving, from an application executing on the client device, an advertisement request for advertisements that satisfy specified criteria; in response to receiving the advertisement request, determining whether the cache contains any advertisements that satisfy the specified criteria; and in response to determining that the cache contains one or more particular advertisements that satisfy the specified criteria, providing the one or more particular advertisements to the application from the cache; wherein said steps are performed by one or more computing devices. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
one or more processors; an application; an advertisement cache; and a client module that; (a) intercepts a request from the application, (b) determines whether the advertisement cache currently contains a minimum number of advertisements specified by the request, (c) requests exactly the minimum number of advertisements over the Internet in response to a determination that the advertisement cache does not currently contain the minimum number of advertisements specified by the request, (d) receives the minimum number of advertisements over the Internet, (e) returns the minimum number of advertisements to the application in response to the request; (f) after returning the minimum number of advertisements to the application in response to the request, asynchronously, relative to the application, requesting, over the Internet, a quantity of advertisements that is equal to the maximum number minus the minimum number; (g) receiving, asynchronously relative to the application, said quantity of advertisements over the Internet; and (h) storing the quantity of advertisements in the cache. - View Dependent Claims (20)
-
Specification