Patent ID: 8271964

Claim:
In a network of computers comprising one or more client requesters and one or more service providers, a method of providing software development services, the method comprising: receiving a software development service request to compile source code from one or more client requesters, the request comprising an indicator for specifying at least one desired result of object code associated with the source code; and based at least in part on the request received, generating additional requests in response to the received request and processing the requests to generate the object code and at least one non-specified result of source code optimization in addition to the object code to be presented to the one or more client requesters; sending to the one or more client requesters a specified result and the non-specified result, wherein at least one of the specified result and the non-specified result is obtained from cache, the specified result being a first compiled version of the source code and the non-specified result being a second compiled version of the source code, different than the first compiled version, and wherein the specified result and non-specified result are in a ranked order; the result obtained from cache being searched using a triple identifier that allows the result in cache to be uniquely identified using an alias, a fingerprint, and a url, wherein the alias is a local name, the fingerprint is a unique content-based hash, and the url is a unique address of the result, and wherein any one of the alias, fingerprint and url can be used to retrieve the result.