Storing results related to requests for software development services
First Claim
1. A computer implemented method of processing software development service requests while avoiding unnecessary computation, the method comprising:
- receiving one or more requests for software development services; and
determining whether results related to the one or more requests are stored in one or more memory locations accessible to the computer, wherein the determining is based at least in part on one or more file identifier triples corresponding to one or more input files specified in the one or more requests.
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.
85 Citations
21 Claims
-
1. A computer implemented method of processing software development service requests while avoiding unnecessary computation, the method comprising:
-
receiving one or more requests for software development services; and
determining whether results related to the one or more requests are stored in one or more memory locations accessible to the computer, wherein the determining is based at least in part on one or more file identifier triples corresponding to one or more input files specified in the one or more requests. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a network of computers comprising at least one client for issuing one or more requests for software development services and at least one service provider server for responding to the one or more requests, a method of delivering the software development services over the network, the method comprising:
-
upon receiving one or more requests for software development services, determining which results related to the one or more requests are stored in one or more cache memory locations associated with the provider server;
computing at least one result related to the one or more requests determined not to be stored in the one or more cache memory locations associated with the provider server; and
storing the computed results in the one or more cache memory locations associated with the provider server under a file identifier comprising at least one file fingerprint based at least in part on a content based hash of the computed results and an indicator for indicating a storage location of the computed result. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a network of computers comprising at least one client for issuing one or more requests for software development services and at least one service provider server for responding to the one or more requests, a method of requesting and receiving the software development services over the network while avoiding unnecessary transmission of data, the method comprising:
-
issuing one or more requests for software development services; and
in response to the one or more requests for software development services, receiving a presentation of at least one result wherein the presentation of the at least one result comprises at least one file identifier comprising at least one file fingerprint based at least in part on a content based hash of the at least one result and at least one indicator for indicating a storage location of the at least one result. - View Dependent Claims (17, 18, 19, 20)
-
-
21. At least one computer readable medium having stored thereon instructions to be executed by a computer for performing a method of providing software development services over a network comprising at least one client service requester and at least one service provider server, the method comprising:
-
upon receiving one or more requests for software development services, determining which results related to the one or more requests are stored in one or more cache memory locations associated with the provider server;
computing at least one result related to the one or more requests determined not to be stored in the one or more cache memory locations associated with the provider server; and
storing the computed results in the one or more cache memory locations associated with the provider server under a file identifier comprising at least one file fingerprint based at least in part on a content based hash of the computed results and an indicator for indicating a storage location of the computed result.
-
Specification