A mobile device may include an advertisement subsystem that can transmit ad requests to an advertisement network to receive batched advertisements to be stored in an ad cache. When an application executing on the mobile device requests an advertisement from the advertisement subsystem, the advertisement subsystem can select and serve the prefetched advertisement even if the mobile device is offline. Impression and/or performance data may be transmitted to the advertisement network once the mobile device is online. In some implementations, the advertisement subsystem can combine signal data from multiple applications having differing permissions to create a more comprehensive ad request. In some instances, the advertisement subsystem may request batched advertisements only when network connectivity is strong and/or when connected via a wifi connection. In some instances, the advertisement subsystem may select and serve advertisements from an ad cache based on current signals for the device and/or an application executing on the device, such as a location, movement, recent applications, etc.
Quong, Russell and Osborn, Steve, "PRE-FETCHING BATCHED ADVERTISEMENTS ON MOBILE DEVICES", Technical Disclosure Commons, (May 18, 2015)