Patent ID: 8667456

Claim:
A computer implemented method for accessing cloud-based indexing services, the method comprising: providing, via a client computing system, a software development environment; detecting, via the client computing system, a loading of at least a portion of source code of one or more source code files from a first remote source code repository; detecting, via the client computing system, a request to access index information from one or more indexes of the one or more source code files with respect to a type of indexing request selected from a code completion request, a usages request, an annotations listing request, and a refactoring request, and responsively generating a corresponding indexing request identifying the type of indexing request and identifying one of the one or more source code files; transmitting the corresponding indexing request to a cloud-based indexing services computing system; the cloud-based indexing services computing system transmitting an associated source code file request, identifying the one of the one or more source code files, to the first remote source-code repository computing system; the first remote source-code repository computing system retrieving information comprising one or more identities of one or more related source code files associated with the one of the one or more source code files, and transmitting the information comprising the one or more identities of one or more related source code files to the cloud-based indexing services computing system, wherein the information comprising the one or more identities of one or more related source code files associated with the at least one source code file includes, for each source code file, one or more of a file name, a file path, a last-modified date, a version number, and a calculated hash value; accessing the one or more indexes corresponding to the one or more source code files and the type of indexing request via a source code index data store using the provided one or more identities of the one or more related source code files; subsequently receiving at the client computing system, responsive information from the one or more indexes corresponding to the indexing request, wherein the responsive information is less than all information from the one or more indexes corresponding to the one or more source code files and is limited to information responsive to the identified type of indexing request; and displaying, via the client computing system, the responsive information in the software development environment.