News Column

Researchers Submit Patent Application, "Program Code Library Searching and Selection in a Networked Computing Environment", for Approval

July 3, 2014



By a News Reporter-Staff News Editor at Computer Weekly News -- From Washington, D.C., VerticalNews journalists report that a patent application by the inventors Balasubramanian, Swaminathan (Troy, MI); Hamilton, II, Rick A. (Charlottesville, VA); O'Connell, Brian M. (Research Triangle Park, NC); Walker, Keith R. (Austin, TX), filed on December 6, 2012, was made available online on June 19, 2014.

The patent's assignee is International Business Machines Corporation.

News editors obtained the following quote from the background information supplied by the inventors: "A code repository is typically a searchable, categorized, and/or Internet-accessible location that users may access to browse, search, and download source or compiled library code. Uses of code repositories may include open source projects, proprietary development projects, and/or projects that create libraries for later use. A code annotation is a special form of syntactic metadata that can be added to source code. Classes, methods, variables, parameters, and/or code packages may be annotated. Unlike comments, annotations may be actionable in that they may be embedded in files generated by a compiler, and may be utilized by an execution environment to be retrievable at run-time. A code library is a collection of resources used to develop software. Such resources may include pre-written code and subroutines, classes, values, or type specifications. Code libraries may contain program code and/or data that provide services to independent programs. Such an implementation allows for program code and/or data to be shared and changed in a modular fashion. Programmers may also occasionally move between various programming languages based on a project's requirements. Challenges may exist, however, to allow a programmer to rapidly locate program code library calls based on characteristics of other/multiple programming languages. Existing approaches typically rely on manual and/or disparate searching operations. Such approaches may be inefficient and/or inaccurate."

As a supplement to the background information on this patent application, VerticalNews correspondents also obtained the inventors' summary information for this patent application: "In general, embodiments of the present invention provide an approach for integrated development environment (IDE)-based program code library searching and selection in multiple programming languages in a networked computing environment (e.g., a cloud computing environment). 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 comprises 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 (e.g., based in one or more program code languages), and may be provided to a device hosting the IDE.

"A first aspect of the present invention provides 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 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 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; searching, based on the set of annotations, the at least one program code library repository for the program code library; and providing a set of matching search results determined from the searching to a device hosting the IDE.

"A second aspect of the present invention provides 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 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 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; search, based on the set of annotations, the at least one program code library repository for the program code library; and provide, based on the search a set of matching search results to a device hosting the IDE.

"A third aspect of the present invention provides 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 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 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; search, based on the set of annotations, the at least one program code library repository for the program code library; and provide, based on the search, a set of matching search results to a device hosting the IDE.

"A fourth aspect of the present invention provides a method for deploying a system for searching for program code libraries in multiple programming languages in a networked computing environment, comprising: providing a computer infrastructure being operable to: receive, in a computer memory medium, a request 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 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; search, based on the set of annotations, the at least one program code library repository for the program code library; and provide, based on the search, a set of matching search results to a device hosting the IDE.

BRIEF DESCRIPTION OF THE DRAWINGS

"These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:

"FIG. 1 depicts a computing node according to an embodiment of the present invention.

"FIG. 2 depicts a system diagram according to an embodiment of the present invention.

"FIG. 3 depicts a more detailed diagram of the system of FIG. 2 according to an embodiment of the present invention.

"FIG. 4 depicts a method flow diagram according to an embodiment of the present invention.

"FIG. 5 depicts another method flow diagram according to an embodiment of the present invention.

"The drawings are not necessarily to scale. The drawings are merely schematic representations, not intended to portray specific parameters of the invention. The drawings are intended to depict only typical embodiments of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements."

For additional information on this patent application, see: Balasubramanian, Swaminathan; Hamilton, II, Rick A.; O'Connell, Brian M.; Walker, Keith R. Program Code Library Searching and Selection in a Networked Computing Environment. Filed December 6, 2012 and posted June 19, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=219&p=5&f=G&l=50&d=PG01&S1=20140612.PD.&OS=PD/20140612&RS=PD/20140612

Keywords for this news article include: Software, Programming Language, International Business Machines Corporation.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Computer Weekly News


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters