Patent ID: 8108320

Claim:
A computer-implemented method for matching a first object having a set of qualifications to a second object, comprising: providing, via a computer, in a database storage, the second object having at least one of a task having requirements and a requirement, each requirement further having a plurality of qualification attributes of the each requirement and each qualification attribute being associated with a proficiency value defining a requirement level for the each qualification attribute, wherein the second object, the task, the requirements, the plurality of qualification attributes and their associated proficiency values form a hierarchical data structure having the second object as a root; labeling, by the computer, each qualification attribute with a classification number indicating a number of relative hierarchy levels of the each qualification attribute from the root; flattening, by the computer, the hierarchical data structure of the second object into a flattened list of qualification attributes each with a corresponding classification number; determining, by the computer, whether or not the second object has duplicate qualification attributes in the flattened list; performing, by the computer, requirements analyzing of the first object against the flattened list based on the corresponding classification number of the each qualification attribute and the determination of whether or not the second object has duplicate qualification attributes; and matching, by the computer, the first object to the second object based on the requirements analyzing.