Patent ID: 8359612

Claim:
A method for distributing content, the method comprising: receiving, at a device, over the Internet, content data that represents the content; in response to receiving the content data, storing the content data in a memory of the device; generating, at the device, display signals based on the content data stored in the memory; sending the display signals from the device to a display; receiving a set of advertisements at the device; caching the advertisements in the set of advertisements in a cache at the device; receiving a set of timepoints at the device; and during presentation of the content by the device, for each timepoint in the set of timepoints determined to be reached in the content: notifying a server, over the Internet, that the timepoint has been reached; receiving, from the server, over the Internet, in response to the device notifying the server that the timepoint has been reached, an identification of one or more particular advertisements of the set of advertisements that are stored in the cache at the device; in response to receiving the identification of the one or more particular advertisements from the server over the Internet at the device, interrupting presentation of the content and presenting the one or more particular advertisements from the cache; and after presenting the one or more particular advertisements from the cache, resuming presentation of the content.