8589411

Enhanced Retrieval of Source Code

PublishedNovember 19, 2013
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
9 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented method, the method comprising: maintaining, using one or more processors, an index that indexes source code files, the index including, for each source code file, a respective popularity score, a file name of the source code file, and data describing one or more tags associated with the source code file, wherein the data describing each tag comprises a tag name, a tag definition, a description of the source code file, and one or more code lines associated with the tag; determining the respective popularity score stored in the index for each source code file based on a quantity of references to each source code file in source code of other source code files included in the index; receiving a search query that includes a source code tag and data specifying a programming language; identifying, using the index, search results that satisfy the search query, each search result referencing a respective source code file; ranking the identified search results based on respective popularity scores of the referenced source code files, wherein search results that reference source code files that are not associated with the specified programming language are ranked lower than other search results; and providing the ranked search results in response to the search query.

2

2. The method of claim 1 , wherein a reference to a particular source code file in source code of a second source code file is one of an import statement or an include statement in the source code of the second source code file.

3

3. The method of claim 1 , where the data describing each tag further comprises a tag popularity score based on the number of times the tag name is used within the source code of the other files.

4

4. A non-transitory computer storage medium encoded with instructions that when executed by one or more computers cause the one or more computers to perform operations comprising: maintaining an index that indexes source code files, the index including, for each source code file, a respective popularity score, a file name of the source code file, and data describing one or more tags associated with the source code file, wherein the data describing tag comprises a tag name, a tag definition, a description of the source code file, and one or more code lines associated with the tag; determining the respective popularity score stored in the index for each source code file based on a quantity of references to each source code file in source code of other source code files included in the index; receiving a search query that includes a source code tag and data specifying a programming language; identifying, using the index, search results that satisfy the search query, each search result referencing a respective source code file; ranking the identified search results based on respective popularity scores of the referenced source code files, wherein search results that reference source code files that are not associated with the specified programming language are ranked lower than other search results; and providing the ranked search results in response to the search query.

5

5. The computer storage medium of claim 4 , wherein a reference to a particular source code file in source code of a second source code file is one of an import statement or an include statement in the source code of the second source code file.

6

6. The computer storage medium of claim 4 , where the data describing each tag further comprises a tag popularity score based on the number of times the tag name is used within the source code of the other files.

7

7. A system comprising: one or more computers and one or more non-transitory storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising: maintaining an index that indexes source code files, the index including, for each source code file, a respective popularity score, a file name of the source code file, and one or more tags included in the source code file, data describing tags associated with the source code file, and wherein the data describing tag comprises a tag name, a tag definition, a description of the file, and one or more code lines associated with the tag; determining the respective popularity score stored in the index for each source code file based on a quantity of references to each source code file in source code of other source code files included in the index; receiving a search query that includes a source code tag and data specifying a programming language; identifying, using the index, search results that satisfy the search query, each search result referencing a respective source code file; ranking the identified search results based on respective popularity scores of the referenced source code files, wherein search results that reference source code files that are not associated with the specified programming language are ranked lower than other search results; and providing the ranked search results in response to the search query.

8

8. The system of claim 7 , wherein a reference to the particular source code file is one of an import statement or an include statement in the source code of the other source code files.

9

9. The system of claim 7 , where the data describing tags further comprises a tag popularity score based on the number of times the tag name is used within the source code of the other files.

Patent Metadata

Filing Date

Unknown

Publication Date

November 19, 2013

Inventors

Phil Sung
Piaw Na

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “ENHANCED RETRIEVAL OF SOURCE CODE” (8589411). https://patentable.app/patents/8589411

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.