Patent ID: 7792845
Filing Date: 2010-09-07
Classification: G06F

Abstract:
1. A network device comprising: a cache storing a plurality of network resources organized into a plurality of views, wherein the views are associated with different client devices and define logically separate sets of the resources stored in the cache in response to previous requests received from the corresponding client devices; and a cache manager executing within the network device that stores a resource to the view associated with a first one of the client devices in response to servicing a first request for the resource from the first one of the client devices, wherein, after storing the resource to the view associated with the first one of the client devices, the cache manager services a second request from a second one of the client devices different than the first one of the client devices using the set of cached resources associated with the second one of the client devices according to the respective view of the second one of the client devices without regard to the set of resources associated with the other client devices by the other views, wherein the second request requests the same resource requested by the first request, wherein, in response to the second request, the cache manager determines whether the respective view associated with the second one of the client devices is already associated with a cached version of the same resource requested by the second request, wherein the cache manager, upon determining that the view for the second one of the client devices is not already associated with the cached version of the requested resource, retrieves the requested resource from a server without regard to the cached version of the requested resource that is already stored within the cache but associated with the view corresponding to the first one of the client devices, and wherein the cache manager stores the requested resource to the view associated with the second one of the client devices.