Patent ID: 9367554
Filing Date: 2016-06-14
CPC Classification: G06F,H04L

Claim Text:
1. A computer implemented method for operating a cluster node, the cluster node being one of a plurality of cluster nodes of a clustered source code management system, the method comprising: receiving, via a communications interface of the cluster node, an incoming request from a client computer, the incoming request being a source code management request to access repository data stored on a shared file server accessible to the cluster node; storing a copy of the incoming request in a buffer; processing, using a computer processor of the cluster node, the incoming request to determine if a type of the incoming request is a cacheable request type; based on determining that the type of the incoming request is a cacheable request type, determining if a valid cached response to the incoming request is available on storage media locally accessible to the cluster node; based on determining that a valid cached response to the incoming request is available, responding to the incoming request by communicating the valid cached response to the client computer; based on determining that a valid cached response to the incoming request is not available: initiating an external server process; replaying one or more buffered requests to the external server process in order; intercepting external server process responses to the one or more buffered requests; discarding external server process responses previously communicated to the client computer; storing a last external server process response as a cached response to the incoming request; responding to the incoming request by communicating the last external server process response to the client computer.