Patent ID: 8589878

Claim:
A computer storage memory having computer-executable instructions for causing a computer to perform steps comprising: receiving a request to identify at least one owner of a particular source code unit; calculating initial ownership totals for the particular source code unit based upon a code contribution heuristic that counts lines of the particular code unit that were added by each of a plurality of contributing users and further counts lines of the particular code unit that were modified by each of the plurality of contributing users; adjusting the initial ownership totals of the particular source code unit based upon other heuristics, wherein the other heuristics comprise program logic that is used to analyze the particular source code unit according to one or more rules, a line of the particular code unit comprising a comment counting less than a line of the particular code unit comprising a standard line of code, a code decay heuristic wherein the ownership totals are adjusted to account for code decay, and, an ownership rollup heuristic, wherein when a specific ownership total for a primary owner is less than a specific threshold, then respective ownership totals for all individual owners at a same organizational level as the primary owner are rolled up to a first common manager until the specific ownership total for the primary owner meets the specific threshold; and outputting the at least one owner of the particular source code unit, the at least one owner having a highest ranking total after adjusting the initial ownership totals.