Patent ID: 8478943

Claim:
A content caching device comprising: a reserve instruction receiver configured to receive a bookmark instruction for a first scenario, wherein the first scenario is associated with a plurality of resources each associated with an identifier; a bookmark history storage configured to store one or more scenarios including the first scenario and first receipt time information relating to when the bookmark instruction is received; a first acquisition module configured to acquire the resources associated with the first scenario, from locations depending on the identifiers associated with the resources; a cache storage configured to store a plurality of resources, associated identifiers, and second receipt time information relating to when the plurality of resources are stored in the cache; an evaluator configured to determine, for one or more of the acquired resources, whether a previously stored resource having the same identifier as the acquired resource exists in the cache storage and when the previously-stored resource exists, to erase from the cache storage the previously-stored resource, the identifier associated with the previously-stored resource, and the second receipt time information associated with the previously-stored resource, and store in the cache storage the acquired resource and the identifier associated with the acquired resource, along with the first receipt time information associated with the acquired resource from the bookmark history storage as the second receipt time information associated with the acquired resource, and when the previously-stored resource does not exist, to store in the cache storage the acquired resource and the identifier associated with the acquired resource, along with the first receipt time information associated with the acquired resource from the bookmark history storage as the second receipt time information associated with the acquired resource; a reproduction instruction receiver configured to receive a reproduction instruction for a second scenario, which is one of the scenarios in the bookmark history storage, wherein the second scenario is associated with a plurality of resources each associated with an identifier; a second acquisition module configured to determine, for one or more of the identifiers associated with the second scenario, whether the second scenario identifier(s) exist in the cache storage and if the second scenario identifier(s) exist in the cache storage, to acquire the resource(s) associated with the second scenario identifier(s) from the cache storage, and if the second scenario identifier(s) do not exist in the cache storage, to acquire the resource(s) associated with the second scenario identifiers from a location or locations associated with the second scenario identifier(s); a mashup module configured to synthesize the resources acquired by the second acquisition module based on the reproduction instruction for the second scenario and thereby generate a program; and an output module configured to output the program.