# US 2016/0253174 A1 · Integrated development environment-based repository searching in a networked computing environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0253174 A1
- Document ID: US20160253174A1
- Status: Published application
- Kind: A1
- Application number: 15/147,930
- Filed: 2016-05-06
- Published: 2016-09-01
- Earliest claimed: 2012-06-13
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Swaminathan Balasubramanian; Rick A. Hamilton, II; Brian M. O'Connell; Keith R. Walker
- Web page: https://patentgrep.com/patent/US20160253174A1

## CPC

- G06F 8/73: Program documentation
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 16/24573: {using data annotations, e.g. user-defined metadata}
- G06F 16/24578: {using ranking}
- G06F 16/248: Presentation of query results
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the present invention provide an approach for integrated development environment (IDE)-based repository searching (e.g., for library elements such as classes and/or functions) in a networked computing environment. In a typical embodiment, a first program code file is received from a first integrated development environment (IDE). The first program file may be associated with a set of attributes as stored in an annotation, header, or the like. Regardless, the first program file may be parsed and indexed into a repository based on the set of attributes. A search request may then be received from a second IDE. Based on the search request and the set of attributes, a matching program code file may then be identified as stored in the repository. Once identified, the matching program code file may be transmitted/communicated to the second IDE to fulfill the search request.

## Claims

### Claim 1

A computer-implemented method for repository searching in a networked computing environment, comprising:
ranking a set of repositories within a first integrated development environment (IDE) into an order in which the set of repositories are to be searched, wherein the set of repositories comprises at least one repository accessible from an internet, and at least one repository which is unavailable over the internet;
receiving a search request from a second IDE;
searching the set of repositories in the order in which the set of repositories are to be searched;
identifying a matching program code file stored in the repository based on the search request and a set of attributes of a first program code file; and
transmitting the matching program code file to the second IDE to fulfill the search request.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, the set of attributes being expressed in an annotation associated with the first program code file.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, the set of attributes comprising a number and a parameter type associated with:
a class and a method associated with the first program code file, and
a comment associated with the class and the method.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, the search request comprising an input.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, the search request comprising at least one of the following: an expected return or an annotation.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, the search request comprising a second program code file received from the second IDE.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, the networked computing environment comprising a cloud computing environment.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein a solution service provider provides a computer infrastructure operable to perform the method for one or more consumers.

### Claim 9

A system for repository searching in a networked computing environment, comprising:
a memory medium comprising instructions;
a bus coupled to the memory medium; and
a processor coupled to the bus that when executing the instructions causes the system to:
rank a set of repositories within a first integrated development environment (IDE) into an order in which the set of repositories are to be searched, wherein the set of repositories comprises at least one repository accessible from an internet, and at least one repository which is unavailable over the internet;
receive a search request from a second IDE;
search the set of repositories in the order in which the set of repositories are to be searched;
identify a matching program code file stored in the repository based on the search request and a set of attributes associated with a first program code file; and
transmit the matching program code file to the second IDE to fulfill the search request.

### Claim 10 (depends on 9)

The system of claim 9, the set of attributes being expressed in an annotation associated with the first program code file.

### Claim 11 (depends on 9)

The system of claim 9, the set of attributes comprising:
a number and a parameter type associated with a class and a method associated with the first program code file, and
a comment associated with the class and the method.

### Claim 12 (depends on 9)

The system of claim 9, the search request comprising at least one of the following: an input, an expected return, or an annotation.

### Claim 13 (depends on 12)

The system of claim 12, the search request comprising a second program code file received from the second IDE.

### Claim 14 (depends on 9)

The system of claim 9, the networked computing environment comprising a cloud computing environment.

### Claim 15

A computer program product for repository searching in a networked computing environment, the computer program product comprising a computer readable storage media, and program instructions stored on the computer readable storage media, to:
rank a set of repositories within a first integrated development environment (IDE) into an order in which the set of repositories are to be searched, wherein the set of repositories comprises at least one repository accessible from an internet, and at least one repository which is unavailable over the internet;
receive a search request from a second IDE;
search the set of repositories in the order in which the set of repositories are to be searched;
identify a matching program code file stored in the repository based on the search request and a set of attributes associated with a first program code file; and
transmit the matching program code file to the second IDE to fulfill the search request.

### Claim 16 (depends on 15)

The computer program product of claim 15, the set of attributes being expressed in an annotation associated with the first program code file.

### Claim 17 (depends on 15)

The computer program product of claim 15, the set of attributes comprising:
a number and a parameter type associated with a class and a method associated with the first program code file, and
a comment associated with the class and the method.

### Claim 18 (depends on 15)

The computer program product of claim 15, the search request comprising at least one of the following: an input, an expected return, or an annotation.

### Claim 19 (depends on 18)

The computer program product of claim 18, the search request comprising a second program code file received from the second IDE.

### Claim 20 (depends on 15)

The computer program product of claim 15, the networked computing environment comprising a cloud computing environment.
