Storing results related to requests for software development services
First Claim
1. A computer implemented method of processing software development service requests, the method comprising:
- receiving one or more requests for software development services, including a request for compilation of source code; and
electronically returning at least two computed results, including a first compiled object code associated with the source code and a second compiled object code associated with the source code, the first compiled object code satisfying the request for compilation of the source code, the second compiled object code having been compiled by applying an analyzer or optimizer, which was not part of the request for compilation of source code and was not applied to the first compiled object code, so that the first compiled object code and the second compiled object code are at least two alternative compiled object codes, which are provided as the computed results in response to the request for compilation of source code.
3 Assignments
0 Petitions
Accused Products
Abstract
Described herein are methods and systems for providing software development services more efficiently. Re-computation of results each time a service request is received can be avoided by maintaining a cache of results from having processed requests. Results are stored under a unique mapping of request-results pairs that at least in part rely on a file fingerprint hash of the contents of the input files related to the request. In network environment with a client requester and service provider unnecessary transmission is also avoided by first presenting results for requests are in form of a unique file identifier identifying one or more files holding the content of the results. The file identifier is used to search a cache local to the requesting client prior to requesting transmission of the results. The file identifier may also include an indicator for indicating a location from which the results may be retrieved.
72 Citations
16 Claims
-
1. A computer implemented method of processing software development service requests, the method comprising:
-
receiving one or more requests for software development services, including a request for compilation of source code; and electronically returning at least two computed results, including a first compiled object code associated with the source code and a second compiled object code associated with the source code, the first compiled object code satisfying the request for compilation of the source code, the second compiled object code having been compiled by applying an analyzer or optimizer, which was not part of the request for compilation of source code and was not applied to the first compiled object code, so that the first compiled object code and the second compiled object code are at least two alternative compiled object codes, which are provided as the computed results in response to the request for compilation of source code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer readable media providing nonvolatile storage having instructions thereon that, when executed, cause a computer to perform a method comprising:
-
receiving one or more requests for software development services, including a request for compilation of source code; and electronically returning at least two computed results, including a first compiled object code associated with the source code and a second compiled object code associated with the source code, the first compiled object code satisfying the request for compilation of the source code, the second compiled object code having been compiled by applying an analyzer or optimizer, which was not part of the request for compilation of source code and was not applied to the first compiled object code, so that the first compiled code and the second compiled object code are at least two alternative compiled object codes, which are provided in response to the request for compilation of source code. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification