IP Library Granted Patent US 9,891,896
Granted Patent B2
US 9,891,896 · App. 15/417,423 · Granted Feb 13, 2018

Program code library searching and selection in a networked computing environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,891,896
App. No.
15/417,423
Granted
Feb 13, 2018
Kind
B2
Abstract

An approach for integrated development environment (IDE)-based program code library searching and selection in multiple programming languages in a networked computing environment is provided. In a typical embodiment, a search request (e.g., to locate a desired program code library) will be received in an IDE and parsed. The search request generally includes a set of annotations corresponding to at least one of: a primary program code language of the program code library, an alternate program code language of the program code library, or a method pair associated with the program code library. A search of at least one program code library repository will then be conducted based on the set of annotations, and a set of matching results will be generated. The set of matching results may include one or more program code libraries, and may be provided to a device hosting the IDE.

Claims (32)

1. A computer-implemented method for searching for program code libraries in multiple programming languages in a networked computing environment, comprising:

receiving, in a computer memory medium, a request, from a user, to search at least one program code library repository associated with an integrated development environment (IDE) for a program code library, the request comprising a set of annotations, wherein at least one annotation of the set of annotations corresponds to a language of a project, and wherein at least one other annotation corresponds to a substitute language;

searching, based on the set of annotations; at least one program code library repository for the program code library corresponding to the language of the project;

if no set of matching search results is found during the search, expanding the search to include searching for at least one library of the substitute language;

if a set of matching search results is found during the search, providing the search results to the user, and building a wrapper method in the language of the proiect on top of a library language; and

wherein when the wrapper method is called, the IDE uses an emulator to either interpret or link to the library language and execute a library method.

2. The computer-impemented method of claim 1 , the set of matching search results comprising a set of methods.

3. The computer-impemented method of claim 1 , the set of matching search results comprising a set of program code libraries.

4. The computer-impemented method of claim 1 , the searching comprising parsing the set of annotations.

5. The computer-impemented method of claim 1 , the networked computing environment compring a cloud computing environment.

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

7. A system for searching for program code libraries in multiple programming languages 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:

receive, in a computer memory medium, a request, from a user, to search at least one program code library repository associated with an integrated development environment (IDE) for a program code library, the request comprising a set of annotations, wherein at least one annotation of the set of annotations corresponds to a language of a project, and wherein at least one other annotation corresponds to a substitute language;

search, based on the set of annotations, at least one program code library repository for the program code library corresponding to the language of the project; if no set of matching search results is found during the search, expand the search to include searching for at least one library of the substitute language;

if a set of matching search results is found during the search, provide the search results to the user, and building a wrapper method in the language of the project on top of a library language; and

wherein when the wra er method is called, the IDE uses an emulator to either interpret or link to the library language and execute a library method.

8. The system of claim 7 , the set of matching search results comprising at least one of a set of methods, or a set of program code libraries.

9. The system of claim 7 , the memory medium further comprising instructions to cause the system to parse the set of annotations.

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

11. A computer program product for searching for program code libraries in multiple programming languages 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:

receive, in a computer memory medium, a request, from a user, to search at least one program code library repository associated with an integrated development environment (IDE) for a program code library, the request comprising a set of annotations, wherein at least one annotation of the set of annotations corresponds to a language of a project, and wherein at least one other annotation corresponds to a substitute language;

search, based on the set of annotations, at least one program code library repository for the program code library corresponding to the language of the project;

if no set of matching search results is found during the search, expand the search to include searching for at least one library of the substitute language;

if a set of matching search results is found during the search, provide the search results to the user, and building a wrapper method in the language of the project on top of a library language; and

wherein when the wrapper method is called, the IDE uses an emulator to either interpret or link to the library language and execute a library method.

12. The computer program product of claim 11 , the set of matching search results comprising a set of methods.

13. The computer program product of claim 11 , the set of matching search results comprising a set of program code libraries.

14. The computer program product of claim 11 , the computer readable storage media further comprising instructions to parse the set of annotations.

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

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2017
From: BALASUBRAMANIAN, SWAMINATHAN; HAMILTON, RICK A., II; O'CONNELL, BRIAN M.; WALKER, KEITH R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041101/0109 →