Requirement analyzing with dynamic qualification blocks
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for matching an object with a set of qualifications to an object with a set of requirements includes determining whether one or more predetermined blocks of qualifications are wholly or partially fulfilled by the set of qualifications and matching the object with the set of qualifications to the object with the set of requirements based on the one or more predetermined blocks of qualifications that have been determined to be wholly or partially fulfilled.
27 Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method for matching a person represented by a person object within a database to a position represented by a position object within the database, comprising:
-
reading, by a computer, a set of qualifications applied to the person object from the database; storing, by the computer, in the database, the position 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 position object, the task, the requirements, the plurality of qualification attributes and their associated proficiency values form a hierarchical data structure having the position object as a root; labeling, by the computer, each qualification attribute of the position object with a classification number indicating a number of relative hierarchy levels of the each qualification attribute from depth value with respect to the root; flattening, by the computer, the hierarchical data structure of the position object into a flattened list of qualification attributes each with a corresponding classification number; determining, by the computer, whether or not the position object has duplicate qualification attributes in the flattened list; and matching, by the computer, the person object to the position object by performing requirements analyzing, which compares the person 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. - View Dependent Claims (6)
-
-
7. A computer recording medium comprising computer executable code stored thereon, which when executed causes a computer to perform a method of matching a first object having a set of qualifications to a second object having a set of requirements, comprising:
-
code for providing 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; code for labeling each qualification attribute with a classification number indicating a number of relative hierarchy levels of the each qualification attribute from the root; code for flattening the hierarchical data structure of the second object into a flattened list of qualification attributes each with a corresponding classification number; code for determining whether or not the second object has duplicate qualification attributes in the flattened list; code for performing 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 code for matching the first object to the second object based on the requirements analyzing. - View Dependent Claims (8, 9, 10)
-
-
11. A computer recording medium comprising computer executable code stored thereon, which when executed causes a computer to perform a method of matching a person represented by a person object within a database to a position represented by a position object within the database, comprising:
-
code for reading a set of qualifications applied to the person object from the database; code for storing in the database the position 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 position object, the task, the requirements, the plurality of qualification attributes and their associated proficiency values form a hierarchical data structure having the position object as a root; code for labeling each qualification attribute of the position object with a classification number indicating a number of relative hierarchy levels of the each qualification attribute from the root; code for flattening the hierarchical data structure of the position object into a flattened list of qualification attributes each with a corresponding classification number; code for determining whether or not the second object has duplicate qualification attributes in the flattened list; and code for matching the person object to the position object by performing requirements analyzing, which compares the person 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. - View Dependent Claims (12)
-
-
13. A computer system comprising:
- a processor; and
a program storage device including computer executable code, tangibly embodied on a computer recording medium readable by the computer system, for matching a first object having a set of qualifications to second object having a set of requirements, the computer executable code comprising;code for providing 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; code for labeling each qualification attribute with a classification number indicating a number of relative hierarchy levels of the each qualification attribute from the root; code for flattening the hierarchical data structure of the second object into a flattened list of qualification attributes each with a corresponding classification number; code for determining whether or not the second object has duplicate qualification attributes in the flattened list; and code for performing 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 code for matching the first object to the second object based on the requirements analyzing. - View Dependent Claims (14, 15, 16)
- a processor; and
-
17. A computer system comprising:
- a processor; and
a program storage device including computer executable code, tangibly embodied on a computer recording medium readable by the computer system, for matching a person represented by a person object within a database to a position represented by a position object within the database, the computer executable code comprising;code for reading a set of qualifications applied to the person object from the database; code for storing in the database the position 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 position object, the task, the requirements, the plurality of qualification attributes and their associated proficiency values form a hierarchical data structure having the position object as a root; code for labeling each qualification attribute of the position object with a classification number indicating a number of relative hierarchy levels of the each qualification attribute from the root; code for flattening the hierarchical data structure of the position object into a flattened list of qualification attributes each with a corresponding classification number; code for determining whether or not the second object has duplicate qualification attributes in the flattened list; and code for matching the person object to the position object by performing requirements analyzing, which compares the person 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. - View Dependent Claims (18)
- a processor; and
Specification