Abstract: Network Distributed Caches (“NDCs”) (50) permit accessing a named dataset stored at an NDC server terminator site (22) in response to a request submitted to an NDC client terminator site (24) by a client workstation (42). In accessing the dataset, the NDCs (50) form an NDC data conduit (62) that provides an active virtual circuit (“AVC”) from the NDC client terminator site (24) through intermediate NDC sites (26B, 26A) to the NDC server terminator site (22). Through the AVC provided by the conduit (62), the NDC sites (22, 26A and 26B) project an image of the requested portion of the named dataset into the NDC client terminator site (24). The client workstation (42) overwrites at least a portion of an image of a dataset that is projected into the NDC client terminator site (24) from the NDC server terminator site (22). Only overwritten portions of the projected image are rewritten into to the dataset stored at the NDC server terminator site (22).
Abstract: A digital computer network includes a network-infrastructure cache that provides proxy services to a plurality of client workstations concurrently requesting access to data stored on a server. A network interconnecting the workstations and the server carries requests for data to the server, and responses thereto back to requesting client workstations. The network-infrastructure cache receives and responds to requests from the client workstations for access to data for which the network-infrastructure cache provides proxy services. A cache in the network-infrastructure cache stores data for inclusion in responses. If the cache lacks data needed for a response, then the network-infrastructure cache forwards a request for the missing data onto the server, and receives data responsive thereto. In one embodiment the network-infrastructure cache converts requests received from clients in a first protocol into requests in a second protocol for transmission to the server, and conversely.
Abstract: A network of digital computers includes Network Distributed Cache (“NDC”) sites. Each NDC site includes an NDC that has an NDC buffer. One of the NDC sites receives a request to access data in a stored dataset. The receiving NDC checks its NDC buffer for a projected image of requested data. If the NDC buffer lacks the requested data, and if the NDC site is not the NDC server terminator site for the requested data, the NDC site transmits the request to an NDC site that is closer to the NDC server terminator site. When a requesting NDC site and the request receiving NDC site having a projected image of the requested data both have this NDC buffers located in a shared memory, the NDC site having the data transmits to the requesting NDC a pointer to a location in its NDC buffer for the data.