Resume management and recruitment workflow system and method
DCFirst Claim
1. A system for using a computer to improve a precision ratio when searching a resume database, comprising:
- a memory device resident in the computer; and
a processor disposed in communication with the memory device, the processor configured to;
receive a resume;
parse the resume to;
locate at least one skill or experience-related phrase in the resume;
determine an experience range for each said at least one skill or experience-related phrase by examining a use of each said at least one skill or experience-related phrase in the resume; and
compute a term of experience for each said at least one skill or experience-related phrase based on the experience range,wherein the term of experience for each said at least one skill or experience-related phrase is a summation of the term of experience for each occurrence of the phrase associated with a different experience range;
store the resume in the resume database;
create a parsed resume based on the resume, the parsed resume including each said at least one skill or experience-related phrase located in the resume, the term of experience computed for each said at least one skill or experience-related phrase, and a relationship between the term of experience and each said at least one skill or experience-related phrase;
store the parsed resume in the resume database;
send a database query to the resume database, the database query including a job description that includes at least one job requirement, each said at least one job requirement including a required skill or experience-related phrase, and a required term of experience; and
receive a result set in response to the database query, wherein the result set includes the resume when the parsed resume satisfies the job description.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A computer system and method for managing access to a resume database. For each skill or experience-related phrase in a resume, the system computes a term of experience based on an experience range associated with a contextual use of the phrase in the resume. The term of experience for a phrase that occurs multiple times in the resume is the summation of the term of experience for each occurrence of the phrase associated with a different contextual use. The system stores each phrase and the term of experience in a parsed resume. The resume database also stores job descriptions that include required phrases and a required term of experience for each required phrase. The job descriptions also store a required level of education or field of specialization, and a required salary range. A recruiter searches the resume database to find matching resumes that satisfy a job description.
-
Citations
520 Claims
-
1. A system for using a computer to improve a precision ratio when searching a resume database, comprising:
-
a memory device resident in the computer; and a processor disposed in communication with the memory device, the processor configured to; receive a resume; parse the resume to; locate at least one skill or experience-related phrase in the resume; determine an experience range for each said at least one skill or experience-related phrase by examining a use of each said at least one skill or experience-related phrase in the resume; and compute a term of experience for each said at least one skill or experience-related phrase based on the experience range, wherein the term of experience for each said at least one skill or experience-related phrase is a summation of the term of experience for each occurrence of the phrase associated with a different experience range; store the resume in the resume database; create a parsed resume based on the resume, the parsed resume including each said at least one skill or experience-related phrase located in the resume, the term of experience computed for each said at least one skill or experience-related phrase, and a relationship between the term of experience and each said at least one skill or experience-related phrase; store the parsed resume in the resume database; send a database query to the resume database, the database query including a job description that includes at least one job requirement, each said at least one job requirement including a required skill or experience-related phrase, and a required term of experience; and receive a result set in response to the database query, wherein the result set includes the resume when the parsed resume satisfies the job description. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
2. The system of claim 1, wherein the resume comprises a document in an electronic format.
-
3. The system of claim 2, wherein the electronic format includes a standard digital document format.
-
4. The system of claim 1, wherein the resume comprises a curriculum vitae.
-
5. The system of claim 1, wherein the processor receives the resume from a candidate.
-
6. The system of claim 5, wherein the candidate creates the resume.
-
7. The system of claim 1, wherein the received resume is one of a number of resumes.
-
8. The system of claim 7, wherein the receipt of the number of resumes is automatic, scheduled, or periodic.
-
9. The system of claim 1, wherein the resume includes at least one word, and wherein said at least one skill or experience-related phrase comprises said at least one word.
-
10. The system of claim 9, wherein, when the resume includes at least two words, said at least one skill or experience-related phrase further comprises at least one word group, each said at least one word group including consecutive words from the resume.
-
11. The system of claim 1, wherein each said at least one skill or experience-related phrase comprises a skill, a job location, a title, a department, a responsibility, a duty, an action, an achievement, an accomplishment, a relationship, a product, a consultation, a group, a team, a field, a space, an area of endeavor, a company, an industry, a technical package, or a tool.
-
12. The system of claim 1, wherein to store the resume, the processor is further configured to:
-
store the resume as a public resume, wherein the resume database is accessible by at least one recruiter, and the public resume is accessible by every recruiter.
-
-
13. The system of claim 1, wherein to store the resume, the processor is further configured to:
-
store the resume as a private resume, wherein the resume database is accessible by at least one recruiter, and the private resume is accessible by only one recruiter of said at least one recruiter.
-
-
14. The system of claim 1, wherein to store the resume, the processor is further configured to:
-
store the resume as a private resume, wherein the resume database is accessible by at least one recruitment team, each said at least one recruitment team including at least one recruitment team member, and the private resume is accessible by only one recruitment team of said at least one recruitment team.
-
-
15. The system of claim 1, wherein said at least one skill or experience-related phrase includes at least one attribute for a candidate.
-
16. The system of claim 15, wherein said at least one attribute includes a name, a residence or business address, a telephone number, an electronic mail address, education data, past employer data, or salary data.
-
17. The system of claim 16, wherein the telephone number includes a home number, a work number, a facsimile number, or a cellular number.
-
18. The system of claim 16, wherein the education data includes a degree, a major, a year, or a school name.
-
19. The system of claim 16, wherein the past employer data includes an employer name, a last title, and a period of employment.
-
20. The system of claim 16, wherein the salary data includes a current salary and an expected salary.
-
21. The system of claim 1, wherein the examining of the use of each said at least one skill or experience-related phrase in the resume includes examining a portion of the resume that surrounds each said at least one skill or experience-related phrase for a context.
-
22. The system of claim 21, wherein the processor is further configured to:
-
when the experience range is zero; set the term of experience to zero; and when the experience range is greater than zero; determine a start time for the experience range; determine an end time for the experience range; compute a time difference between the start time and the end time; and set the term of experience to the time difference, wherein the term of experience is rounded down to a unit of time.
-
-
23. The system of claim 22, wherein the unit of time is a number of seconds, minutes, hours, days, weeks, months, years, or decades.
-
24. The system of claim 22, wherein the unit of time is an integer.
-
25. The system of claim 22, wherein the unit of time is not an integer.
-
26. The system of claim 22, wherein to set the term of experience to the time difference, the processor is further configured to:
-
compute a repeated entry time difference for each said at least one skill or experience-related phrase that is a repeated entry and is associated with an other experience range; and add to the time difference each repeated entry time difference, wherein the other experience range includes an other start time and an other end time, and wherein the other start time and the start time are different, or the other end time and the end time are different.
-
-
27. The system of claim 26, wherein to store the parsed resume, the processor is further configured to:
-
store each said at least one skill or experience-related phrase having an identical term of experience as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include the identical term of experience, and wherein the content data includes each said at least one skill or experience-related phrase having the identical term of experience.
-
-
28. The system of claim 27, wherein the content data further includes a nested element comprising a nested start tag, nested content data, and a nested end tag, wherein the nested start tag and the nested end tag include a nested term of experience, and wherein the nested content data includes each said at least one skill or experience-related phrase having the nested term of experience.
-
29. The system of claim 28, wherein the nested term of experience is greater than the identical term of experience.
-
30. The system of claim 27, wherein the storing of the element is to a file.
-
31. The system of claim 30, wherein the file comprises an XML file.
-
32. The system of claim 1, wherein the processor is further configured to:
send a portion of the parsed resume to a candidate.
-
33. The system of claim 32, wherein the portion of the parsed resume is sent in a message to the candidate.
-
34. The system of claim 33, wherein the message includes an electronic mail message.
-
35. The system of claim 33, wherein the portion of the parsed resume is an attachment to an electronic mail message.
-
36. The system of claim 32, wherein a reference to the portion of the parsed resume is sent in a message to the candidate.
-
37. The system of claim 32, wherein the processor is further configured to:
receive a modified copy of the portion of the parsed resume.
-
38. The system of claim 37, wherein the processor is further configured to:
create a replacement resume based on the modified copy of the portion of the parsed resume.
-
39. The system of claim 1, wherein the resume comprises a replacement resume.
-
40. The system of claim 1, wherein the processor is further configured to:
-
receive the job description; store the job description in the resume database; and send a portion of the result set to a recruiter, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
41. The system of claim 40, wherein the required term of experience is rounded up to a unit of time.
-
42. The system of claim 41, wherein the unit of time is a number of seconds, minutes, hours, days, weeks, months, years, or decades.
-
43. The system of claim 41, wherein the unit of time is an integer.
-
44. The system of claim 41, wherein the unit of time is not an integer.
-
45. The system of claim 41, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for each said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
46. The system of claim 45, wherein at least one of said at least one job requirement includes at least one alternative job requirement, each said at least one alternative job requirement comprising an alternative required skill or experience-related phrase and an alternative required term of experience, and wherein each said at least one matching resume satisfies said at least one of said at least one job requirement when the parsed resume includes either:
-
the required skill or experience-related phrase for said at least one of said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience;
orthe alternative required skill or experience-related phrase for any said at least one alternative job requirement, and the term of experience for the alternative required skill or experience-related phrase in the parsed resume is greater than or equal to the alternative required term of experience.
-
-
47. The system of claim 41, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for any said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
48. The system of claim 40, wherein the processor receives the job description from a recruiter.
-
49. The system of claim 48, wherein the recruiter creates the job description.
-
50. The system of claim 40, wherein the job description is a clone of an existing job description stored in the resume database.
-
51. The system of claim 40, wherein the received job description is one of a number of job descriptions.
-
52. The system of claim 51, wherein the receipt of the number of job descriptions is automatic, scheduled, or periodic.
-
53. The system of claim 40, wherein a reference to the portion of the result set is sent.
-
54. The system of claim 40, wherein the processor is further configured to:
-
identify as a selected resume one of said at least one matching resume; and display the selected resume on a display screen having a left side and a right side, the left side showing a parsed representation of the selected resume, and the right side showing a marked-up representation of the selected resume.
-
-
55. The system of claim 54, wherein the marked-up representation includes at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement, and wherein to display the selected resume, the processor is further configured to:
mark each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
56. The system of claim 55, wherein the marking includes highlighting each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement, or displaying in reverse video each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
57. The system of claim 1, wherein the job description further includes a required level of education or a required field of specialization, and wherein the processor is further configured to:
-
store the job description in the resume database; and send a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
58. The system of claim 57, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required level of education, the required field of specialization, or a phrase implying the required level of education or the required field of specialization.
-
59. The system of claim 1, wherein the job description further includes a required salary range comprising a minimum required salary and a maximum required salary, and wherein the processor is further configured to:
-
store the job description; and send a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
60. The system of claim 59, wherein each said at least one matching resume satisfies the job description when the parsed resume includes an expected salary that falls within the required salary range.
-
61. The system of claim 60, wherein the expected salary falls within the required salary range when:
-
the expected salary is greater than or equal to the minimum required salary, and the expected salary is less than or equal to the maximum required salary.
-
-
62. The system of claim 61, wherein the parsed resume includes at least one salary range set to represent the expected salary, each said at least one salary range set including a salary range unit, and a multiplier, and wherein a multiplication of the salary range unit and the multiplier yields a result that is the greatest integer that is less than or equal to the expected salary.
-
63. The system of claim 1, wherein the processor is further configured to:
-
extract education data from the resume; and store the education data in the parsed resume.
-
-
64. The system of claim 63, wherein to store the education data, the processor is further configured to:
-
store the education data in an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the content data includes the education data.
-
-
65. The system of claim 64, wherein the storing of the element is to a file.
-
66. The system of claim 65, wherein the file comprises an XML file.
-
67. The system of claim 64, wherein the education data includes at least one education summary, and wherein to store the education data, the processor is further configured to:
-
store each said at least one education summary in an education summary element defined by a markup language, the education summary element comprising an education summary start tag, education summary content data, and an education summary end tag, wherein the education summary content data includes each said at least one education summary.
-
-
68. The system of claim 67, wherein each said at least one education summary includes a degree, a field of specialization, a school name, and a graduation year, and wherein to store the education data, the processor is further configured to:
-
store the education summary content data in an education element defined by a markup language, the education element comprising an education start tag, education content data, and an education end tag, wherein the education start tag and the education end tag include an indication of the degree, and wherein the education content data includes each said at least one education summary.
-
-
69. The system of claim 68, wherein the education content data further includes a nested education element comprising a nested education start tag, nested education content data, and a nested education end tag,
wherein the nested education start tag and the nested education end tag include an indication of a prerequisite degree implied by the degree, and wherein the nested education content data includes each said at least one education summary. -
70. The system of claim 64, wherein to store the education data, the processor is further configured to:
-
store degree data in a degree element defined by a markup language, the degree element comprising an degree start tag, degree content data, and a degree end tag, wherein the education data includes at least one education summary, each said at least one education summary including a degree and at least one prerequisite degree implied by the degree, and wherein the degree content data includes, for each said at least one education summary, the degree and each said at least one prerequisite degree.
-
-
71. The system of claim 1, wherein the processor is further configured to:
-
obtain an expected salary for a candidate; convert the expected salary to at least one multiplier; and store each said at least one multiplier in the parsed resume, wherein each said at least one multiplier is associated with a salary range unit, and wherein each said at least one multiplier is the greatest integer that is less than or equal to a result of a division of the expected salary by the salary range unit.
-
-
72. The system of claim 71, wherein the resume further comprises the expected salary.
-
73. The system of claim 71, wherein to store each said at least one multiplier, the processor is further configured to:
-
store each said at least one multiplier as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include an indication of the salary range unit associated with each said at least one multiplier, and wherein the content data includes each said at least one multiplier.
-
-
74. The system of claim 73, wherein the storing of the element is to a file.
-
75. The system of claim 74, wherein the file comprises an XML file.
-
2. The system of claim 1, wherein the resume comprises a document in an electronic format.
-
-
76. A method for using a computer to improve a precision ratio when searching a resume database, comprising:
-
receiving a resume in a memory device resident in the computer; parsing the resume to; locate at least one skill or experience-related phrase in the resume; determine an experience range for each said at least one skill or experience-related phrase by examining a use of each said at least one skill or experience-related phrase in the resume; and compute, by the computer, a term of experience for each said at least one skill or experience-related phrase based on the experience range, wherein the term of experience for each said at least one skill or experience-related phrase is a summation of the term of experience for each occurrence of the phrase associated with a different experience range; storing the resume in the resume database; creating a parsed resume based on the resume, the parsed resume including each said at least one skill or experience-related phrase located in the resume, the term of experience computed for each said at least one skill or experience-related phrase, and a relationship between the term of experience and each said at least one skill or experience-related phrase; storing the parsed resume in the resume database; sending a database query to the resume database, the database query including a job description that includes at least one job requirement, each said at least one job requirement including a required skill or experience-related phrase, and a required term of experience; and receiving a result set in response to the database query, wherein the result set includes the resume when the parsed resume satisfies the job description. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150)
-
77. The method of claim 76, wherein the resume comprises a document in an electronic format.
-
78. The method of claim 77, wherein the electronic format includes a standard digital document format.
-
79. The method of claim 76, wherein the resume comprises a curriculum vitae.
-
80. The method of claim 76, wherein the receiving of the resume is from a candidate.
-
81. The method of claim 80, wherein the candidate creates the resume.
-
82. The method of claim 76, wherein the received resume is one of a number of resumes.
-
83. The method of claim 82, wherein the receipt of the number of resumes is automatic, scheduled, or periodic.
-
84. The method of claim 76, wherein the resume includes at least one word, and wherein said at least one skill or experience-related phrase comprises said at least one word.
-
85. The method of claim 84, wherein, when the resume includes at least two words, said at least one skill or experience-related phrase further comprises at least one word group, each said at least one word group including consecutive words from the resume.
-
86. The method of claim 76, wherein each said at least one skill or experience-related phrase comprises a skill, a job location, a title, a department, a responsibility, a duty, an action, an achievement, an accomplishment, a relationship, a product, a consultation, a group, a team, a field, a space, an area of endeavor, a company, an industry, a technical package, or a tool.
-
87. The method of claim 76, wherein the storing of the resume further comprises:
-
storing the resume as a public resume, wherein the resume database is accessible by at least one recruiter, and the public resume is accessible by every recruiter.
-
-
88. The method of claim 76, wherein the storing of the resume further comprises:
-
storing the resume as a private resume, wherein the resume database is accessible by at least one recruiter, and the private resume is accessible by only one recruiter of said at least one recruiter.
-
-
89. The method of claim 76, wherein the storing of the resume further comprises:
-
storing the resume as a private resume, wherein the resume database is accessible by at least one recruitment team, each said at least one recruitment team including at least one recruitment team member, and the private resume is accessible by only one recruitment team of said at least one recruitment team.
-
-
90. The method of claim 76, wherein said at least one skill or experience-related phrase includes at least one attribute for a candidate.
-
91. The method of claim 90, wherein said at least one attribute includes a name, a residence or business address, a telephone number, an electronic mail address, education data, past employer data, or salary data.
-
92. The method of claim 91, wherein the telephone number includes a home number, a work number, a facsimile number, or a cellular number.
-
93. The method of claim 91, wherein the education data includes a degree, a major, a year, or a school name.
-
94. The method of claim 91, wherein the past employer data includes an employer name, a last title, and a period of employment.
-
95. The method of claim 91, wherein the salary data includes a current salary and an expected salary.
-
96. The method of claim 76, wherein the examining of the use of each said at least one skill or experience-related phrase in the resume includes examining a portion of the resume that surrounds each said at least one skill or experience-related phrase for a context.
-
97. The method of claim 96, further comprising:
-
when the experience range is zero; setting the term of experience to zero; and when the experience range is greater than zero; determining a start time for the experience range; determining an end time for the experience range; computing a time difference between the start time and the end time; and setting the term of experience to the time difference, wherein the term of experience is rounded down to a unit of time.
-
-
98. The method of claim 97, wherein the unit of time is a number of seconds, minutes, hours, days, weeks, months, years, or decades.
-
99. The method of claim 97, wherein the unit of time is an integer.
-
100. The method of claim 97, wherein the unit of time is not an integer.
-
101. The method of claim 97, wherein the setting of the term of experience to the time difference further comprises:
-
computing a repeated entry time difference for each said at least one skill or experience-related phrase that is a repeated entry and is associated with an other experience range; and adding to the time difference each repeated entry time difference, wherein the other experience range includes an other start time and an other end time, and wherein the other start time and the start time are different, or the other end time and the end time are different.
-
-
102. The method of claim 101, wherein the storing of the parsed resume further comprises:
-
storing each said at least one skill or experience-related phrase having an identical term of experience as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include the identical term of experience, and wherein the content data includes each said at least one skill or experience-related phrase having the identical term of experience.
-
-
103. The method of claim 102, wherein the content data further includes a nested element comprising a nested start tag, nested content data, and a nested end tag, wherein the nested start tag and the nested end tag include a nested term of experience, and wherein the nested content data includes each said at least one skill or experience-related phrase having the nested term of experience.
-
104. The method of claim 103, wherein the nested term of experience is greater than the identical term of experience.
-
105. The method of claim 102, wherein the storing of the element is to a file.
-
106. The method of claim 105, wherein the file comprises an XML file.
-
107. The method of claim 76, further comprising:
sending a portion of the parsed resume to a candidate.
-
108. The method of claim 107, wherein the portion of the parsed resume is sent in a message to the candidate.
-
109. The method of claim 108, wherein the message includes an electronic mail message.
-
110. The method of claim 108, wherein the portion of the parsed resume is an attachment to an electronic mail message.
-
111. The method of claim 107, wherein a reference to the portion of the parsed resume is sent in a message to the candidate.
-
112. The method of claim 107, further comprising:
receiving a modified copy of the portion of the parsed resume.
-
113. The method of claim 112, further comprising:
creating a replacement resume based on the modified copy of the portion of the parsed resume.
-
114. The method of claim 76, wherein the resume comprises a replacement resume.
-
115. The method of claim 76, further comprising:
-
receiving the job description; storing the job description in the resume database; and sending a portion of the result set to a recruiter, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
116. The method of claim 115, wherein the required term of experience is rounded up to a unit of time.
-
117. The method of claim 116, wherein the unit of time is a number of seconds, minutes, hours, days, weeks, months, years, or decades.
-
118. The method of claim 116, wherein the unit of time is an integer.
-
119. The method of claim 116, wherein the unit of time is not an integer.
-
120. The method of claim 116, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for each said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
121. The method of claim 120, wherein at least one of said at least one job requirement includes at least one alternative job requirement, each said at least one alternative job requirement comprising an alternative required skill or experience-related phrase and an alternative required term of experience, and wherein each said at least one matching resume satisfies said at least one of said at least one job requirement when the parsed resume includes either:
-
the required skill or experience-related phrase for said at least one of said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience;
orthe alternative required skill or experience-related phrase for any said at least one alternative job requirement, and the term of experience for the alternative required skill or experience-related phrase in the parsed resume is greater than or equal to the alternative required term of experience.
-
-
122. The method of claim 116, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for any said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
123. The method of claim 115, wherein the receiving of the job description is from a recruiter.
-
124. The method of claim 123, wherein the recruiter creates the job description.
-
125. The method of claim 115, wherein the job description is a clone of an existing job description stored in the resume database.
-
126. The method of claim 115, wherein the received job description is one of a number of job descriptions.
-
127. The method of claim 126, wherein the receipt of the number of job descriptions is automatic, scheduled, or periodic.
-
128. The method of claim 115, wherein a reference to the portion of the result set is sent.
-
129. The method of claim 115, further comprising:
-
identifying as a selected resume one of said at least one matching resume; and displaying the selected resume on a display screen having a left side and a right side, the left side showing a parsed representation of the selected resume, and the right side showing a marked-up representation of the selected resume.
-
-
130. The method of claim 129, wherein the marked-up representation includes at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement, and wherein the displaying of the selected resume further comprises:
marking each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
131. The method of claim 130, wherein the marking includes highlighting each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement, or displaying in reverse video each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
132. The method of claim 76, wherein the job description further includes a required level of education or a required field of specialization, the method further comprising:
-
storing the job description in the resume database; and sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
133. The method of claim 132, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required level of education, the required field of specialization, or a phrase implying the required level of education or the required field of specialization.
-
134. The method of claim 76, wherein the job description further includes a required salary range comprising a minimum required salary and a maximum required salary, the method further comprising:
-
storing the job description; and sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
135. The method of claim 134, wherein each said at least one matching resume satisfies the job description when the parsed resume includes an expected salary that falls within the required salary range.
-
136. The method of claim 135, wherein the expected salary falls within the required salary range when:
-
the expected salary is greater than or equal to the minimum required salary, and the expected salary is less than or equal to the maximum required salary.
-
-
137. The method of claim 136, wherein the parsed resume includes at least one salary range set to represent the expected salary, each said at least one salary range set including a salary range unit, and a multiplier, and wherein a multiplication of the salary range unit and the multiplier yields a result that is the greatest integer that is less than or equal to the expected salary.
-
138. The method of claim 76, further comprising:
-
extracting education data from the resume; and storing the education data in the parsed resume.
-
-
139. The method of claim 138, wherein the storing of the education data further comprises:
-
storing the education data in an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the content data includes the education data.
-
-
140. The method of claim 139, wherein the storing of the element is to a file.
-
141. The method of claim 140, wherein the file comprises an XML file.
-
142. The method of claim 139, wherein the education data includes at least one education summary, and wherein the storing of the education data further comprises:
-
storing each said at least one education summary in an education summary element defined by a markup language, the education summary element comprising an education summary start tag, education summary content data, and an education summary end tag, wherein the education summary content data includes each said at least one education summary.
-
-
143. The method of claim 142, wherein each said at least one education summary includes a degree, a field of specialization, a school name, and a graduation year, and wherein the storing of the education data further comprises:
-
storing the education summary content data in an education element defined by a markup language, the education element comprising an education start tag, education content data, and an education end tag, wherein the education start tag and the education end tag include an indication of the degree, and wherein the education content data includes each said at least one education summary.
-
-
144. The method of claim 143, wherein the education content data further includes a nested education element comprising a nested education start tag, nested education content data, and a nested education end tag,
wherein the nested education start tag and the nested education end tag include an indication of a prerequisite degree implied by the degree, and wherein the nested education content data includes each said at least one education summary. -
145. The method of claim 139, wherein the storing of the education data further comprises:
-
storing degree data in a degree element defined by a markup language, the degree element comprising an degree start tag, degree content data, and a degree end tag, wherein the education data includes at least one education summary, each said at least one education summary including a degree and at least one prerequisite degree implied by the degree, and wherein the degree content data includes, for each said at least one education summary, the degree and each said at least one prerequisite degree.
-
-
146. The method of claim 76, further comprising:
-
obtaining an expected salary for a candidate; converting the expected salary to at least one multiplier; and storing each said at least one multiplier in the parsed resume, wherein each said at least one multiplier is associated with a salary range unit, and wherein each said at least one multiplier is the greatest integer that is less than or equal to a result of a division of the expected salary by the salary range unit.
-
-
147. The method of claim 146, wherein the resume further comprises the expected salary.
-
148. The method of claim 146, wherein the storing of each said at least one multiplier further comprises:
-
storing each said at least one multiplier as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include an indication of the salary range unit associated with each said at least one multiplier, and wherein the content data includes each said at least one multiplier.
-
-
149. The method of claim 148, wherein the storing of the element is to a file.
-
150. The method of claim 149, wherein the file comprises an XML file.
-
77. The method of claim 76, wherein the resume comprises a document in an electronic format.
-
-
151. A computer program product, to be used on a computer, for improving a precision ratio when searching a resume database, comprising:
a computer readable medium storing; program code for receiving a resume; program code for parsing the resume to; locate at least one skill or experience-related phrase in the resume; determine an experience range for each said at least one skill or experience-related phrase by examining a use of each said at least one skill or experience-related phrase in the resume; and compute a term of experience for each said at least one skill or experience-related phrase based on the experience range, wherein the term of experience for each said at least one skill or experience-related phrase is a summation of the term of experience for each occurrence of the phrase associated with a different experience range; program code for storing the resume in the resume database; program code for creating a parsed resume based on the resume, the parsed resume including each said at least one skill or experience-related phrase located in the resume, the term of experience computed for each said at least one skill or experience-related phrase, and a relationship between the term of experience and each said at least one skill or experience-related phrase; program code for storing a parsed resume in the resume database; program code for sending a database query to the resume database, the database query including a job description that includes at least one job requirement, each said at least one job requirement including a required skill or experience-related phrase, and a required term of experience; and program code for receiving a result set in response to the database query, wherein the result set includes the resume when the parsed resume satisfies the job description. - View Dependent Claims (152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202)
-
152. The computer program product of claim 151, wherein the received resume is one of a number of resumes.
-
153. The computer program product of claim 152, wherein the receipt of the number of resumes is automatic, scheduled, or periodic.
-
154. The computer program product of claim 151, wherein the resume includes at least one word, and wherein said at least one skill or experience-related phrase comprises said at least one word.
-
155. The computer program product of claim 154, wherein, when the resume includes at least two words, said at least one skill or experience-related phrase further comprises at least one word group, each said at least one word group including consecutive words from the resume.
-
156. The computer program product of claim 151, wherein the program code for storing the resume further comprises:
-
program code for storing the resume as a public resume, wherein the resume database is accessible by at least one recruiter, and the public resume is accessible by every recruiter.
-
-
157. The computer program product of claim 151, wherein the program code for storing the resume further comprises:
-
program code for storing the resume as a private resume, wherein the resume database is accessible by at least one recruiter, and the private resume is accessible by only one recruiter of said at least one recruiter.
-
-
158. The computer program product of claim 151, wherein the program code for storing the resume further comprises:
-
program code for storing the resume as a private resume, wherein the resume database is accessible by at least one recruitment team, each said at least one recruitment team including at least one recruitment team member, and the private resume is accessible by only one recruitment team of said at least one recruitment team.
-
-
159. The computer program product of claim 151, wherein said at least one skill or experience-related phrase includes at least one attribute for a candidate.
-
160. The computer program product of claim 151, wherein the examining of the use of each said at least one skill or experience-related phrase in the resume includes examining a portion of the resume that surrounds each said at least one skill or experience-related phrase for a context.
-
161. The computer program product of claim 160, the computer readable medium further storing:
-
program code for setting the term of experience to zero when the experience range is zero; program code for determining a start time for the experience range when the experience range is greater than zero; program code for determining an end time for the experience range when the experience range is greater than zero; program code for computing a time difference between the start time and the end time when the experience range is greater than zero; and program code for setting the term of experience to the time difference when the experience range is greater than zero, wherein the term of experience is rounded down to a unit of time.
-
-
162. The computer program product of claim 161, wherein the program code for setting the term of experience to the time difference further comprises:
-
program code for computing a repeated entry time difference for each said at least one skill or experience-related phrase that is a repeated entry and is associated with an other experience range; and program code for adding to the time difference each repeated entry time difference, wherein the other experience range includes an other start time and an other end time, and wherein the other start time and the start time are different, or the other end time and the end time are different.
-
-
163. The computer program product of claim 162, wherein the program code for storing the parsed resume further comprises:
-
program code for storing each said at least one skill or experience-related phrase having an identical term of experience as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include the identical term of experience, and wherein the content data includes each said at least one skill or experience-related phrase having the identical term of experience.
-
-
164. The computer program product of claim 163, wherein the content data further includes a nested element comprising a nested start tag, nested content data, and a nested end tag, wherein the nested start tag and the nested end tag include a nested term of experience, and wherein the nested content data includes each said at least one skill or experience-related phrase having the nested term of experience.
-
165. The computer program product of claim 164, wherein the nested term of experience is greater than the identical term of experience.
-
166. The computer program product of claim 163, wherein the storing of the element is to a file.
-
167. The computer program product of claim 166, wherein the file comprises an XML file.
-
168. The computer program product of claim 151, further comprising:
program code for sending a portion of the parsed resume to a candidate.
-
169. The computer program product of claim 168, wherein a reference to the portion of the parsed resume is sent in a message to the candidate.
-
170. The computer program product of claim 168, the computer readable medium further storing:
program code for receiving a modified copy of the portion of the parsed resume.
-
171. The computer program product of claim 170, the computer readable medium further storing:
program code for creating a replacement resume based on the modified copy of the portion of the parsed resume.
-
172. The computer program product of claim 151, the computer readable medium further storing:
-
program code for receiving the job description; program code for storing the job description in the resume database; and program code for sending a portion of the result set to a recruiter, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
173. The computer program product of claim 172, wherein the required term of experience is rounded up to a unit of time.
-
174. The computer program product of claim 173, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for each said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
175. The computer program product of claim 174, wherein at least one of said at least one job requirement includes at least one alternative job requirement, each said at least one alternative job requirement comprising an alternative required skill or experience-related phrase and an alternative required term of experience, and wherein each said at least one matching resume satisfies said at least one of said at least one job requirement when the parsed resume includes either:
-
the required skill or experience-related phrase for said at least one of said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience;
orthe alternative required skill or experience-related phrase for any said at least one alternative job requirement, and the term of experience for the alternative required skill or experience-related phrase in the parsed resume is greater than or equal to the alternative required term of experience.
-
-
176. The computer program product of claim 173, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for any said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
177. The computer program product of claim 172, wherein the job description is a clone of an existing job description stored in the resume database.
-
178. The computer program product of claim 172, wherein the received job description is one of a number of job descriptions.
-
179. The computer program product of claim 178, wherein the receipt of the number of job descriptions is automatic, scheduled, or periodic.
-
180. The computer program product of claim 172, wherein a reference to the portion of the result set is sent.
-
181. The computer program product of claim 172, the computer readable medium further storing:
-
program code for identifying as a selected resume one of said at least one matching resume; and program code for displaying the selected resume on a display screen having a left side and a right side, the left side showing a parsed representation of the selected resume, and the right side showing a marked-up representation of the selected resume.
-
-
182. The computer program product of claim 181, wherein the marked-up representation includes at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement, and wherein the program code for displaying the selected resume further comprises:
program code for marking each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
183. The computer program product of claim 182, wherein the marking includes highlighting each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement, or displaying in reverse video each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
184. The computer program product of claim 151, wherein the job description further includes a required level of education or a required field of specialization, the computer readable medium further storing:
-
program code for storing the job description in the resume database; and program code for sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
185. The computer program product of claim 184, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required level of education, the required field of specialization, or a phrase implying the required level of education or the required field of specialization.
-
186. The computer program product of claim 151, wherein the job description further includes a required salary range comprising a minimum required salary and a maximum required salary, the computer readable medium further storing:
-
program code for storing the job description; and program code for sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
187. The computer program product of claim 186, wherein each said at least one matching resume satisfies the job description when the parsed resume includes an expected salary that falls within the required salary range.
-
188. The computer program product of claim 187, wherein the expected salary falls within the required salary range when:
-
the expected salary is greater than or equal to the minimum required salary, and the expected salary is less than or equal to the maximum required salary.
-
-
189. The computer program product of claim 188, wherein the parsed resume includes at least one salary range set to represent the expected salary, each said at least one salary range set including a salary range unit, and a multiplier, and wherein a multiplication of the salary range unit and the multiplier yields a result that is the greatest integer that is less than or equal to the expected salary.
-
190. The computer program product of claim 151, the computer readable medium further storing:
-
program code for extracting education data from the resume; and program code for storing the education data in the parsed resume.
-
-
191. The computer program product of claim 190, wherein the program code for storing the education data further comprises:
-
program code for storing the education data in an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the content data includes the education data.
-
-
192. The computer program product of claim 191, wherein the storing of the element is to a file.
-
193. The computer program product of claim 192, wherein the file comprises an XML file.
-
194. The computer program product of claim 191, wherein the education data includes at least one education summary, and wherein the program code for storing the education data further comprises:
-
program code for storing each said at least one education summary in an education summary element defined by a markup language, the education summary element comprising an education summary start tag, education summary content data, and an education summary end tag, wherein the education summary content data includes each said at least one education summary.
-
-
195. The computer program product of claim 194, wherein each said at least one education summary includes a degree, a field of specialization, a school name, and a graduation year, and wherein the program code for storing the education data further comprises:
-
program code for storing the education summary content data in an education element defined by a markup language, the education element comprising an education start tag, education content data, and an education end tag, wherein the education start tag and the education end tag include an indication of the degree, and wherein the education content data includes each said at least one education summary.
-
-
196. The computer program product of claim 195, wherein the education content data further includes a nested education element comprising a nested education start tag, nested education content data, and a nested education end tag,
wherein the nested education start tag and the nested education end tag include an indication of a prerequisite degree implied by the degree, and wherein the nested education content data includes each said at least one education summary. -
197. The computer program product of claim 191, wherein the program code for storing the education data further comprises:
-
program code for storing degree data in a degree element defined by a markup language, the degree element comprising an degree start tag, degree content data, and a degree end tag, wherein the education data includes at least one education summary, each said at least one education summary including a degree and at least one prerequisite degree implied by the degree, and wherein the degree content data includes, for each said at least one education summary, the degree and each said at least one prerequisite degree.
-
-
198. The computer program product of claim 151, the computer readable medium further storing:
-
program code for obtaining an expected salary for a candidate; program code for converting the expected salary to at least one multiplier; and program code for storing each said at least one multiplier in the parsed resume, wherein each said at least one multiplier is associated with a salary range unit, and wherein each said at least one multiplier is the greatest integer that is less than or equal to a result of a division of the expected salary by the salary range unit.
-
-
199. The computer program product of claim 198, wherein the resume further comprises the expected salary.
-
200. The computer program product of claim 198, wherein the program code for storing each said at least one multiplier further comprises:
-
program code for storing each said at least one multiplier as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include an indication of the salary range unit associated with each said at least one multiplier, and wherein the content data includes each said at least one multiplier.
-
-
201. The computer program product of claim 200, wherein the storing of the element is to a file.
-
202. The computer program product of claim 201, wherein the file comprises an XML file.
-
152. The computer program product of claim 151, wherein the received resume is one of a number of resumes.
-
203. A system for using a computer to improve a precision ratio when searching a resume database, comprising:
-
means for receiving a resume; means for parsing the resume to; locate at least one skill or experience-related phrase in the resume; determine an experience range for each said at least one skill or experience-related phrase by examining a use of each said at least one skill or experience-related phrase in the resume; and compute a term of experience for each said at least one skill or experience-related phrase based on the experience range, wherein the term of experience for each said at least one skill or experience-related phrase is a summation of the term of experience for each occurrence of the phrase associated with a different experience range; means for storing the resume in the resume database; means for creating a parsed resume based on the resume, the parsed resume including each said at least one skill or experience-related phrase located in the resume, the term of experience computed for each said at least one skill or experience-related phrase, and a relationship between the term of experience and each said at least one skill or experience-related phrase; means for storing the parsed resume in the resume database; means for sending a database query to the resume database, the database query including a job description that includes at least one job requirement, each said at least one job requirement including a required skill or experience-related phrase, and a required term of experience; and means for receiving a result set in response to the database query, wherein the result set includes the resume when the parsed resume satisfies the job description. - View Dependent Claims (204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254)
-
204. The system of claim 203, wherein the received resume is one of a number of resumes.
-
205. The system of claim 204, wherein the receipt of the number of resumes is automatic, scheduled, or periodic.
-
206. The system of claim 203, wherein the resume includes at least one word, and wherein said at least one skill or experience-related phrase comprises said at least one word.
-
207. The system of claim 206, wherein, when the resume includes at least two words, said at least one skill or experience-related phrase further comprises at least one word group, each said at least one word group including consecutive words from the resume.
-
208. The system of claim 203, wherein the means for storing the resume further comprises:
-
means for storing the resume as a public resume, wherein the resume database is accessible by at least one recruiter, and the public resume is accessible by every recruiter.
-
-
209. The system of claim 203, wherein the means for storing the resume further comprises:
-
means for storing the resume as a private resume, wherein the resume database is accessible by at least one recruiter, and the private resume is accessible by only one recruiter of said at least one recruiter.
-
-
210. The system of claim 203, wherein the means for storing the resume further comprises:
-
means for storing the resume as a private resume, wherein the resume database is accessible by at least one recruitment team, each said at least one recruitment team including at least one recruitment team member, and the private resume is accessible by only one recruitment team of said at least one recruitment team.
-
-
211. The system of claim 203, wherein said at least one skill or experience-related phrase includes at least one attribute for a candidate.
-
212. The system of claim 203, wherein the examining of the use of each said at least one skill or experience-related phrase in the resume includes examining a portion of the resume that surrounds each said at least one skill or experience-related phrase for a context.
-
213. The system of claim 212, further comprising:
-
means for setting the term of experience to zero when the experience range is zero; means for determining a start time for the experience range when the experience range is greater than zero; means for determining an end time for the experience range when the experience range is greater than zero; means for computing a time difference between the start time and the end time when the experience range is greater than zero; and means for setting the term of experience to the time difference when the experience range is greater than zero, wherein the term of experience is rounded down to a unit of time.
-
-
214. The system of claim 213, wherein the means for setting the term of experience to the time difference further comprises:
-
means for computing a repeated entry time difference for each said at least one skill or experience-related phrase that is a repeated entry and is associated with an other experience range; and means for adding to the time difference each repeated entry time difference, wherein the other experience range includes an other start time and an other end time, and wherein the other start time and the start time are different, or the other end time and the end time are different.
-
-
215. The system of claim 214, wherein the means for storing the parsed resume further comprises:
-
means for storing each said at least one skill or experience-related phrase having an identical term of experience as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include the identical term of experience, and wherein the content data includes each said at least one skill or experience-related phrase having the identical term of experience.
-
-
216. The system of claim 215, wherein the content data further includes a nested element comprising a nested start tag, nested content data, and a nested end tag, wherein the nested start tag and the nested end tag include a nested term of experience, and wherein the nested content data includes each said at least one skill or experience-related phrase having the nested term of experience.
-
217. The system of claim 216, wherein the nested term of experience is greater than the identical term of experience.
-
218. The system of claim 215, wherein the storing of the element is to a file.
-
219. The system of claim 218, wherein the file comprises an XML file.
-
220. The system of claim 203, further comprising:
means for sending a portion of the parsed resume to a candidate.
-
221. The system of claim 220, wherein a reference to the portion of the parsed resume is sent in a message to the candidate.
-
222. The system of claim 220, further comprising:
means for receiving a modified copy of the portion of the parsed resume.
-
223. The system of claim 222, further comprising:
means for creating a replacement resume based on the modified copy of the portion of the parsed resume.
-
224. The system of claim 203, further comprising:
-
means for receiving the job description; means for storing the job description in the resume database; and means for sending a portion of the result set to a recruiter, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
225. The system of claim 224, wherein the required term of experience is rounded up to a unit of time.
-
226. The system of claim 225, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for each said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
227. The system of claim 226, wherein at least one of said at least one job requirement includes at least one alternative job requirement, each said at least one alternative job requirement comprising an alternative required skill or experience-related phrase and an alternative required term of experience, and wherein each said at least one matching resume satisfies said at least one of said at least one job requirement when the parsed resume includes either:
-
the required skill or experience-related phrase for said at least one of said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience;
orthe alternative required skill or experience-related phrase for any said at least one alternative job requirement, and the term of experience for the alternative required skill or experience-related phrase in the parsed resume is greater than or equal to the alternative required term of experience.
-
-
228. The system of claim 225, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for any said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
229. The system of claim 224, wherein the job description is a clone of an existing job description stored in the resume database.
-
230. The system of claim 224, wherein the received job description is one of a number of job descriptions.
-
231. The system of claim 230, wherein the receipt of the number of job descriptions is automatic, scheduled, or periodic.
-
232. The system of claim 224, wherein a reference to the portion of the result set is sent.
-
233. The system of claim 224, further comprising:
-
means for identifying as a selected resume one of said at least one matching resume; and means for displaying the selected resume on a display screen having a left side and a right side, the left side showing a parsed representation of the selected resume, and the right side showing a marked-up representation of the selected resume.
-
-
234. The system of claim 233, wherein the marked-up representation includes at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement, and wherein the means for displaying the selected resume further comprises:
means for marking each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
235. The system of claim 234, wherein the marking includes highlighting each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement, or displaying in reverse video each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
236. The system of claim 203, wherein the job description further includes a required level of education or a required field of specialization, the system further comprising:
-
means for storing the job description in the resume database; and means for sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
237. The system of claim 236, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required level of education, the required field of specialization, or a phrase implying the required level of education or the required field of specialization.
-
238. The system of claim 203, wherein the job description further includes a required salary range comprising a minimum required salary and a maximum required salary, the system further comprising:
-
means for storing the job description; and means for sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
239. The system of claim 238, wherein each said at least one matching resume satisfies the job description when the parsed resume includes an expected salary that falls within the required salary range.
-
240. The system of claim 239, wherein the expected salary falls within the required salary range when:
-
the expected salary is greater than or equal to the minimum required salary, and the expected salary is less than or equal to the maximum required salary.
-
-
241. The system of claim 240, wherein the parsed resume includes at least one salary range set to represent the expected salary, each said at least one salary range set including a salary range unit, and a multiplier, and wherein a multiplication of the salary range unit and the multiplier yields a result that is the greatest integer that is less than or equal to the expected salary.
-
242. The system of claim 203, further comprising:
-
means for extracting education data from the resume; and means for storing the education data in the parsed resume.
-
-
243. The system of claim 242, wherein the means for storing the education data further comprises:
-
means for storing the education data in an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the content data includes the education data.
-
-
244. The system of claim 243, wherein the storing of the element is to a file.
-
245. The system of claim 244, wherein the file comprises an XML file.
-
246. The system of claim 243, wherein the education data includes at least one education summary, and wherein the means for storing the education data further comprises:
-
means for storing each said at least one education summary in an education summary element defined by a markup language, the education summary element comprising an education summary start tag, education summary content data, and an education summary end tag, wherein the education summary content data includes each said at least one education summary.
-
-
247. The system of claim 246, wherein each said at least one education summary includes a degree, a field of specialization, a school name, and a graduation year, and wherein the means for storing the education data further comprises:
-
means for storing the education summary content data in an education element defined by a markup language, the education element comprising an education start tag, education content data, and an education end tag, wherein the education start tag and the education end tag include an indication of the degree, and wherein the education content data includes each said at least one education summary.
-
-
248. The system of claim 247, wherein the education content data further includes a nested education element comprising a nested education start tag, nested education content data, and a nested education end tag,
wherein the nested education start tag and the nested education end tag include an indication of a prerequisite degree implied by the degree, and wherein the nested education content data includes each said at least one education summary. -
249. The system of claim 243, wherein the means for storing the education data further comprises:
-
means for storing degree data in a degree element defined by a markup language, the degree element comprising an degree start tag, degree content data, and a degree end tag, wherein the education data includes at least one education summary, each said at least one education summary including a degree and at least one prerequisite degree implied by the degree, and wherein the degree content data includes, for each said at least one education summary, the degree and each said at least one prerequisite degree.
-
-
250. The system of claim 203, further comprising:
-
means for obtaining an expected salary for a candidate; means for converting the expected salary to at least one multiplier; and means for storing each said at least one multiplier in the parsed resume, wherein each said at least one multiplier is associated with a salary range unit, and wherein each said at least one multiplier is the greatest integer that is less than or equal to a result of a division of the expected salary by the salary range unit.
-
-
251. The system of claim 250, wherein the resume further comprises the expected salary.
-
252. The system of claim 250, wherein the means for storing each said at least one multiplier further comprises:
-
means for storing each said at least one multiplier as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include an indication of the salary range unit associated with each said at least one multiplier, and wherein the content data includes each said at least one multiplier.
-
-
253. The system of claim 252, wherein the storing of the element is to a file.
-
254. The system of claim 253, wherein the file comprises an XML file.
-
204. The system of claim 203, wherein the received resume is one of a number of resumes.
-
-
255. A system for using a computer to improve a precision ratio when searching a resume database, comprising:
-
a memory device resident in the computer; and a processor disposed in communication with the memory device, the processor configured to; receive a resume; parse the resume to; locate at least one skill or experience-related phrase in the resume; determine an experience range for each said at least one skill or experience-related phrase by examining a use of each said at least one skill or experience-related phrase in the resume; and compute a term of experience for each said at least one skill or experience-related phrase based on the experience range, wherein the term of experience for each said at least one skill or experience-related phrase is a summation of the term of experience for each occurrence of the phrase associated with a different experience range; store the resume in the resume database; associate at least one of said at least one skill or experience-related phrase located in the resume with at least one implied skill or experience-related phrase, wherein a term of experience for each said at least one implied skill or experience-related phrase is the term of experience computed for said at least one of said at least one skill or experience-related phrase, and wherein said at least one skill or experience-related phrase and said at least one implied skill or experience-related phrase are searchable phrases in the resume; create a parsed resume based on the resume, the parsed resume including each searchable phrase in the resume, the term of experience for each searchable phrase, and a relationship between the term of experience and each searchable phrase; store the parsed resume in the resume database; send a database query to the resume database, the database query including a job description that includes at least one job requirement, each said at least one job requirement including a required skill or experience-related phrase, and a required term of experience; and receive a result set in response to the database query, wherein the result set includes the resume when the parsed resume satisfies the job description. - View Dependent Claims (256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332)
-
256. The system of claim 255, wherein at least one of each said at least one implied skill or experience-related phrase comprises a broader skill or experience-related phrase.
-
257. The system of claim 255, wherein the resume comprises a document in an electronic format.
-
258. The system of claim 257, wherein the electronic format includes a standard digital document format.
-
259. The system of claim 255, wherein the resume comprises a curriculum vitae.
-
260. The system of claim 255, wherein the processor receives the resume from a candidate.
-
261. The system of claim 260, wherein the candidate creates the resume.
-
262. The system of claim 255, wherein the received resume is one of a number of resumes.
-
263. The system of claim 262, wherein the receipt of the number of resumes is automatic, scheduled, or periodic.
-
264. The system of claim 255, wherein the resume includes at least one word, and wherein said at least one skill or experience-related phrase comprises said at least one word.
-
265. The system of claim 264, wherein, when the resume includes at least two words, said at least one skill or experience-related phrase further comprises at least one word group, each said at least one word group including consecutive words from the resume.
-
266. The system of claim 255, wherein each said at least one skill or experience-related phrase comprises a skill, a job location, a title, a department, a responsibility, a duty, an action, an achievement, an accomplishment, a relationship, a product, a consultation, a group, a team, a field, a space, an area of endeavor, a company, an industry, a technical package, or a tool.
-
267. The system of claim 255, wherein to store the resume, the processor is further configured to:
-
store the resume as a public resume, wherein the resume database is accessible by at least one recruiter, and the public resume is accessible by every recruiter.
-
-
268. The system of claim 255, wherein to store the resume, the processor is further configured to:
-
store the resume as a private resume, wherein the resume database is accessible by at least one recruiter, and the private resume is accessible by only one recruiter of said at least one recruiter.
-
-
269. The system of claim 255, wherein to store the resume, the processor is further configured to:
-
store the resume as a private resume, wherein the resume database is accessible by at least one recruitment team, each said at least one recruitment team including at least one recruitment team member, and the private resume is accessible by only one recruitment team of said at least one recruitment team.
-
-
270. The system of claim 255, wherein to associate said at least one of said at least one skill or experience-related phrase with each said at least one implied skill or experience-related phrase, the processor is further configured to:
retrieve each said at least one implied skill or experience-related phrase from a phrase mapping table that relates each said at least one of said at least one skill or experience-related phrase to each said at least one implied skill or experience-related phrase.
-
271. The system of claim 255, wherein said at least one skill or experience-related phrase includes at least one attribute for a candidate.
-
272. The system of claim 271, wherein said at least one attribute includes a name, a residence or business address, a telephone number, an electronic mail address, education data, past employer data, or salary data.
-
273. The system of claim 272, wherein the telephone number includes a home number, a work number, a facsimile number, or a cellular number.
-
274. The system of claim 272, wherein the education data includes a degree, a major, a year, or a school name.
-
275. The system of claim 272, wherein the past employer data includes an employer name, a last title, and a period of employment.
-
276. The system of claim 272, wherein the salary data includes a current salary and an expected salary.
-
277. The system of claim 255, wherein the examining of the use of each said at least one skill or experience-related phrase in the resume includes examining a portion of the resume that surrounds each said at least one skill or experience-related phrase for a context.
-
278. The system of claim 277, wherein a context for each said at least one implied skill or experience-related phrase is the context of the implying said at least one skill or experience-related phrase.
-
279. The system of claim 278, wherein the processor is further configured to:
-
when the experience range is zero; set the term of experience to zero; and when the experience range is greater than zero; determine a start time for the experience range; determine an end time for the experience range; compute a time difference between the start time and the end time; and set the term of experience to the time difference, wherein the term of experience is rounded down to a unit of time.
-
-
280. The system of claim 279, wherein the unit of time is a number of seconds, minutes, hours, days, weeks, months, years, or decades.
-
281. The system of claim 279, wherein the unit of time is an integer.
-
282. The system of claim 279, wherein the unit of time is not an integer.
-
283. The system of claim 279, wherein to set the term of experience to the time difference, the processor is further configured to:
-
compute a repeated entry time difference for each of the searchable phrases that is a repeated entry and is associated with an other experience range; and add to the time difference each repeated entry time difference, wherein the other experience range includes an other start time and an other end time, and wherein the other start time and the start time are different, or the other end time and the end time are different.
-
-
284. The system of claim 283, wherein to store the parsed resume, the processor is further configured to:
-
store each of the searchable phrases having an identical term of experience as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include the identical term of experience, and wherein the content data includes each of the searchable phrases having the identical term of experience.
-
-
285. The system of claim 284, wherein the content data further includes a nested element comprising a nested start tag, nested content data, and a nested end tag, wherein the nested start tag and the nested end tag include a nested term of experience, and wherein the nested content data includes each of the searchable phrases having the nested term of experience.
-
286. The system of claim 285, wherein the nested term of experience is greater than the identical term of experience.
-
287. The system of claim 284, wherein the storing of the element is to a file.
-
288. The system of claim 287, wherein the file comprises an XML file.
-
289. The system of claim 255, wherein the processor is further configured to:
send a portion of the parsed resume to a candidate.
-
290. The system of claim 289, wherein the portion of the parsed resume is sent in a message to the candidate.
-
291. The system of claim 290, wherein the message includes an electronic mail message.
-
292. The system of claim 290, wherein the portion of the parsed resume is an attachment to an electronic mail message.
-
293. The system of claim 289, wherein a reference to the portion of the parsed resume is sent in a message to the candidate.
-
294. The system of claim 289, wherein the processor is further configured to:
receive a modified copy of the portion of the parsed resume.
-
295. The system of claim 294, wherein the processor is further configured to:
create a replacement resume based on the modified copy of the portion of the parsed resume.
-
296. The system of claim 255, wherein the resume comprises a replacement resume.
-
297. The system of claim 255, wherein the processor is further configured to:
-
receive the job description; store the job description in the resume database; and send a portion of the result set to a recruiter, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
298. The system of claim 297, wherein the required term of experience is rounded up to a unit of time.
-
299. The system of claim 298, wherein the unit of time is a number of seconds, minutes, hours, days, weeks, months, years, or decades.
-
300. The system of claim 298, wherein the unit of time is an integer.
-
301. The system of claim 298, wherein the unit of time is not an integer.
-
302. The system of claim 298, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for each said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
303. The system of claim 302, wherein at least one of said at least one job requirement includes at least one alternative job requirement, each said at least one alternative job requirement comprising an alternative required skill or experience-related phrase and an alternative required term of experience, and wherein each said at least one matching resume satisfies said at least one of said at least one job requirement when the parsed resume includes either:
-
the required skill or experience-related phrase for said at least one of said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience;
orthe alternative required skill or experience-related phrase for any said at least one alternative job requirement, and the term of experience for the alternative required skill or experience-related phrase in the parsed resume is greater than or equal to the alternative required term of experience.
-
-
304. The system of claim 298, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for any said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
305. The system of claim 297, wherein the processor receives the job description from a recruiter.
-
306. The system of claim 305, wherein a recruiter creates the job description.
-
307. The system of claim 297, wherein the job description is a clone of an existing job description stored in the resume database.
-
308. The system of claim 297, wherein the received job description is one of a number of job descriptions.
-
309. The system of claim 308, wherein the receipt of the number of job descriptions is automatic, scheduled, or periodic.
-
310. The system of claim 297, wherein a reference to the portion of the result set is sent.
-
311. The system of claim 297, wherein the processor is further configured to:
-
identify as a selected resume one of said at least one matching resume; and display the selected resume on a display screen having a left side and a right side, the left side showing a parsed representation of the selected resume, and the right side showing a marked-up representation of the selected resume.
-
-
312. The system of claim 311, wherein the marked-up representation includes at least one occurrence of the required skill or experience-related phrase or at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement, and wherein to display the selected resume, the processor is further configured to:
mark each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
313. The system of claim 312, wherein the marking includes highlighting each said at least one occurrence of the required skill or experience-related phrase or said at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement, or displaying in reverse video each said at least one occurrence of the required skill or experience-related phrase or said at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement.
-
314. The system of claim 255, wherein the job description further includes a required level of education or a required field of specialization, and wherein the processor is further configured to:
-
store the job description in the resume database; and send a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
315. The system of claim 314, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required level of education, the required field of specialization, or a phrase implying the required level of education or the required field of specialization.
-
316. The system of claim 255, wherein the job description further includes a required salary range comprising a minimum required salary and a maximum required salary, and wherein the processor is further configured to:
-
store the job description; and send a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
317. The system of claim 316, wherein each said at least one matching resume satisfies the job description when the parsed resume includes an expected salary that falls within the required salary range.
-
318. The system of claim 317, wherein the expected salary falls within the required salary range when:
-
the expected salary is greater than or equal to the minimum required salary, and the expected salary is less than or equal to the maximum required salary.
-
-
319. The system of claim 318, wherein the parsed resume includes at least one salary range set to represent the expected salary, each said at least one salary range set including a salary range unit and a multiplier, and wherein a multiplication of the salary range unit and the multiplier yields a result that is the greatest integer that is less than or equal to the expected salary.
-
320. The system of claim 255, wherein the processor is further configured to:
-
extract education data from the resume; and store the education data in the parsed resume.
-
-
321. The system of claim 320, wherein to store the education data, the processor is further configured to:
-
store the education data in an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the content data includes the education data.
-
-
322. The system of claim 321, wherein the storing of the element is to a file.
-
323. The system of claim 322, wherein the file comprises an XML file.
-
324. The system of claim 321, wherein the education data includes at least one education summary, and wherein to store the education data, the processor is further configured to:
-
store each said at least one education summary in an education summary element defined by a markup language, the education summary element comprising an education summary start tag, education summary content data, and an education summary end tag, wherein the education summary content data includes each said at least one education summary.
-
-
325. The system of claim 324, wherein each said at least one education summary includes a degree, a field of specialization, a school name, and a graduation year, and wherein to store the education data, the processor is further configured to:
-
store the education summary content data in an education element defined by a markup language, the education element comprising an education start tag, education content data, and an education end tag, wherein the education start tag and the education end tag include an indication of the degree, and wherein the education content data includes each said at least one education summary.
-
-
326. The system of claim 325, wherein the education content data further includes a nested education element comprising a nested education start tag, nested education content data, and a nested education end tag,
wherein the nested education start tag and the nested education end tag include an indication of a prerequisite degree implied by the degree, and wherein the nested education content data includes each said at least one education summary. -
327. The system of claim 321, wherein to store the education data, the processor is further configured to:
-
store degree data in a degree element defined by a markup language, the degree element comprising an degree start tag, degree content data, and a degree end tag, wherein the education data includes at least one education summary, each said at least one education summary including a degree and at least one prerequisite degree implied by the degree, and wherein the degree content data includes, for each said at least one education summary, the degree and each said at least one prerequisite degree.
-
-
328. The system of claim 255, wherein the processor is further configured to:
-
obtain an expected salary for a candidate; convert the expected salary to at least one multiplier; and store each said at least one multiplier in the parsed resume, wherein each said at least one multiplier is associated with a salary range unit, and wherein each said at least one multiplier is the greatest integer that is less than or equal to a result of a division of the expected salary by the salary range unit.
-
-
329. The system of claim 328, wherein the resume further comprises the expected salary.
-
330. The system of claim 328, wherein to store each said at least one multiplier, the processor is further configured to:
-
store each said at least one multiplier as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include an indication of the salary range unit associated with each said at least one multiplier, and wherein the content data includes each said at least one multiplier.
-
-
331. The system of claim 330, wherein the storing of the element is to a file.
-
332. The system of claim 331, wherein the file comprises an XML file.
-
256. The system of claim 255, wherein at least one of each said at least one implied skill or experience-related phrase comprises a broader skill or experience-related phrase.
-
-
333. A method for using a computer to improve a precision ratio when searching a resume database, comprising:
-
receiving a resume in a memory device resident in the computer; parsing the resume to; locate at least one skill or experience-related phrase in the resume; determine an experience range for each said at least one skill or experience-related phrase by examining a use of each said at least one skill or experience-related phrase in the resume; and compute, by the computer, a term of experience for each said at least one skill or experience-related phrase based on the experience range, wherein the term of experience for each said at least one skill or experience-related phrase is a summation of the term of experience for each occurrence of the phrase associated with a different experience range; storing the resume in the resume database; associating at least one of said at least one skill or experience-related phrase located in the resume with at least one implied skill or experience-related phrase, wherein a term of experience for each said at least one implied skill or experience-related phrase is the term of experience computed for said at least one of said at least one skill or experience-related phrase, and wherein said at least one skill or experience-related phrase and said at least one implied skill or experience-related phrase are searchable phrases in the resume; creating a parsed resume based on the resume, the parsed resume including each searchable phrase in the resume, the term of experience for each searchable phrase, and a relationship between the term of experience and each searchable phrase; storing the parsed resume in the resume database; sending a database query to the resume database, the database query including a job description that includes at least one job requirement, each said at least one job requirement including a required skill or experience-related phrase, and a required term of experience; and receiving a result set in response to the database query, wherein the result set includes the resume when the parsed resume satisfies the job description. - View Dependent Claims (334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410)
-
334. The method of claim 333, wherein at least one of each said at least one implied skill or experience-related phrase comprises a broader skill or experience-related phrase.
-
335. The method of claim 333, wherein the resume comprises a document in an electronic format.
-
336. The method of claim 335, wherein the electronic format includes a standard digital document format.
-
337. The method of claim 333, wherein the resume comprises a curriculum vitae.
-
338. The method of claim 333, wherein the receiving of the resume is from a candidate.
-
339. The method of claim 338, wherein the candidate creates the resume.
-
340. The method of claim 333, wherein the received resume is one of a number of resumes.
-
341. The method of claim 340, wherein the receipt of the number of resumes is automatic, scheduled, or periodic.
-
342. The method of claim 333, wherein the resume includes at least one word, and wherein said at least one skill or experience-related phrase comprises said at least one word.
-
343. The method of claim 342, wherein, when the resume includes at least two words, said at least one skill or experience-related phrase further comprises at least one word group, each said at least one word group including consecutive words from the resume.
-
344. The method of claim 333, wherein each said at least one skill or experience-related phrase comprises a skill, a job location, a title, a department, a responsibility, a duty, an action, an achievement, an accomplishment, a relationship, a product, a consultation, a group, a team, a field, a space, an area of endeavor, a company, an industry, a technical package, or a tool.
-
345. The method of claim 333, wherein the storing of the resume further comprises:
-
storing the resume as a public resume, wherein the resume database is accessible by at least one recruiter, and the public resume is accessible by every recruiter.
-
-
346. The method of claim 333, wherein the storing of the resume further comprises:
-
storing the resume as a private resume, wherein the resume database is accessible by at least one recruiter, and the private resume is accessible by only one recruiter of said at least one recruiter.
-
-
347. The method of claim 333, wherein the storing of the resume further comprises:
-
storing the resume as a private resume, wherein the resume database is accessible by at least one recruitment team, each said at least one recruitment team including at least one recruitment team member, and the private resume is accessible by only one recruitment team of said at least one recruitment team.
-
-
348. The method of claim 333, wherein the associating of said at least one of said at least one skill or experience-related phrase with each said at least one implied skill or experience-related phrase further comprises:
retrieving each said at least one implied skill or experience-related phrase from a phrase mapping table that relates each said at least one of said at least one skill or experience-related phrase to each said at least one implied skill or experience-related phrase.
-
349. The method of claim 333, wherein said at least one skill or experience-related phrase includes at least one attribute for a candidate.
-
350. The method of claim 349, wherein said at least one attribute includes a name, a residence or business address, a telephone number, an electronic mail address, education data, past employer data, or salary data.
-
351. The method of claim 350, wherein the telephone number includes a home number, a work number, a facsimile number, or a cellular number.
-
352. The method of claim 350, wherein the education data includes a degree, a major, a year, or a school name.
-
353. The method of claim 350, wherein the past employer data includes an employer name, a last title, and a period of employment.
-
354. The method of claim 350, wherein the salary data includes a current salary and an expected salary.
-
355. The method of claim 333, wherein the examining of the use of each said at least one skill or experience-related phrase in the resume includes examining a portion of the resume that surrounds each said at least one skill or experience-related phrase for a context.
-
356. The method of claim 355, wherein a context for each said at least one implied skill or experience-related phrase is the context of the implying said at least one skill or experience-related phrase.
-
357. The method of claim 356, further comprising:
-
when the experience range is zero; setting the term of experience to zero; and when the experience range is greater than zero; determining a start time for the experience range; determining an end time for the experience range; computing a time difference between the start time and the end time; and setting the term of experience to the time difference, wherein the term of experience is rounded down to a unit of time.
-
-
358. The method of claim 357, wherein the unit of time is a number of seconds, minutes, hours, days, weeks, months, years, or decades.
-
359. The method of claim 357, wherein the unit of time is an integer.
-
360. The method of claim 357, wherein the unit of time is not an integer.
-
361. The method of claim 357, wherein the setting of the term of experience to the time difference further comprises:
-
computing a repeated entry time difference for each of the searchable phrases that is a repeated entry and is associated with an other experience range; and adding to the time difference each repeated entry time difference, wherein the other experience range includes an other start time and an other end time, and wherein the other start time and the start time are different, or the other end time and the end time are different.
-
-
362. The method of claim 361, wherein the storing of the parsed resume further comprises:
-
storing each of the searchable phrases having an identical term of experience as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include the identical term of experience, and wherein the content data includes each of the searchable phrases having the identical term of experience.
-
-
363. The method of claim 362, wherein the content data further includes a nested element comprising a nested start tag, nested content data, and a nested end tag, wherein the nested start tag and the nested end tag include a nested term of experience, and wherein the nested content data includes each of the searchable phrases having the nested term of experience.
-
364. The method of claim 363, wherein the nested term of experience is greater than the identical term of experience.
-
365. The method of claim 362, wherein the storing of the element is to a file.
-
366. The method of claim 365, wherein the file comprises an XML file.
-
367. The method of claim 333, further comprising:
sending a portion of the parsed resume to a candidate.
-
368. The method of claim 367, wherein the portion of the parsed resume is sent in a message to the candidate.
-
369. The method of claim 368, wherein the message includes an electronic mail message.
-
370. The method of claim 368, wherein the portion of the parsed resume is an attachment to an electronic mail message.
-
371. The method of claim 367, wherein a reference to the portion of the parsed resume is sent in a message to the candidate.
-
372. The method of claim 367, further comprising:
receiving a modified copy of the portion of the parsed resume.
-
373. The method of claim 372, further comprising:
creating a replacement resume based on the modified copy of the portion of the parsed resume.
-
374. The method of claim 333, wherein the resume comprises a replacement resume.
-
375. The method of claim 333, further comprising:
-
receiving the job description; storing the job description in the resume database; and sending a portion of the result set to a recruiter, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
376. The method of claim 375, wherein the required term of experience is rounded up to a unit of time.
-
377. The method of claim 376, wherein the unit of time is a number of seconds, minutes, hours, days, weeks, months, years, or decades.
-
378. The method of claim 376, wherein the unit of time is an integer.
-
379. The method of claim 376, wherein the unit of time is not an integer.
-
380. The method of claim 376, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for each said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
381. The method of claim 380, wherein at least one of said at least one job requirement includes at least one alternative job requirement, each said at least one alternative job requirement comprising an alternative required skill or experience-related phrase and an alternative required term of experience, and wherein each said at least one matching resume satisfies said at least one of said at least one job requirement when the parsed resume includes either:
-
the required skill or experience-related phrase for said at least one of said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience;
orthe alternative required skill or experience-related phrase for any said at least one alternative job requirement, and the term of experience for the alternative required skill or experience-related phrase in the parsed resume is greater than or equal to the alternative required term of experience.
-
-
382. The method of claim 376, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for any said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
383. The method of claim 375, wherein the receiving of the job description is from a recruiter.
-
384. The method of claim 383, wherein a recruiter creates the job description.
-
385. The method of claim 375, wherein the job description is a clone of an existing job description stored in the resume database.
-
386. The method of claim 375, wherein the received job description is one of a number of job descriptions.
-
387. The method of claim 386, wherein the receipt of the number of job descriptions is automatic, scheduled, or periodic.
-
388. The method of claim 375, wherein a reference to the portion of the result set is sent.
-
389. The method of claim 375, further comprising:
-
identifying as a selected resume one of said at least one matching resume; and displaying the selected resume on a display screen having a left side and a right side, the left side showing a parsed representation of the selected resume, and the right side showing a marked-up representation of the selected resume.
-
-
390. The method of claim 389, wherein the marked-up representation includes at least one occurrence of the required skill or experience-related phrase or at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement, and wherein the displaying of the selected resume further comprises:
marking each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
391. The method of claim 390, wherein the marking includes highlighting each said at least one occurrence of the required skill or experience-related phrase or said at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement, or displaying in reverse video each said at least one occurrence of the required skill or experience-related phrase or said at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement.
-
392. The method of claim 333, wherein the job description further includes a required level of education or a required field of specialization, the method further comprising:
-
storing the job description in the resume database; and sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
393. The method of claim 392, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required level of education, the required field of specialization, or a phrase implying the required level of education or the required field of specialization.
-
394. The method of claim 333, wherein the job description further includes a required salary range comprising a minimum required salary and a maximum required salary, the method further comprising:
-
storing the job description; and sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
395. The method of claim 394, wherein each said at least one matching resume satisfies the job description when the parsed resume includes an expected salary that falls within the required salary range.
-
396. The method of claim 395, wherein the expected salary falls within the required salary range when:
-
the expected salary is greater than or equal to the minimum required salary, and the expected salary is less than or equal to the maximum required salary.
-
-
397. The method of claim 396, wherein the parsed resume includes at least one salary range set to represent the expected salary, each said at least one salary range set including a salary range unit and a multiplier, and wherein a multiplication of the salary range unit and the multiplier yields a result that is the greatest integer that is less than or equal to the expected salary.
-
398. The method of claim 333, further comprising:
-
extracting education data from the resume; and storing the education data in the parsed resume.
-
-
399. The method of claim 398, wherein the storing of the education data further comprises:
-
storing the education data in an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the content data includes the education data.
-
-
400. The method of claim 399, wherein the storing of the element is to a file.
-
401. The method of claim 400, wherein the file comprises an XML file.
-
402. The method of claim 399, wherein the education data includes at least one education summary, and wherein the storing of the education data further comprises:
-
storing each said at least one education summary in an education summary element defined by a markup language, the education summary element comprising an education summary start tag, education summary content data, and an education summary end tag, wherein the education summary content data includes each said at least one education summary.
-
-
403. The method of claim 402, wherein each said at least one education summary includes a degree, a field of specialization, a school name, and a graduation year, and wherein the storing of the education data further comprises:
-
storing the education summary content data in an education element defined by a markup language, the education element comprising an education start tag, education content data, and an education end tag, wherein the education start tag and the education end tag include an indication of the degree, and wherein the education content data includes each said at least one education summary.
-
-
404. The method of claim 403, wherein the education content data further includes a nested education element comprising a nested education start tag, nested education content data, and a nested education end tag,
wherein the nested education start tag and the nested education end tag include an indication of a prerequisite degree implied by the degree, and wherein the nested education content data includes each said at least one education summary. -
405. The method of claim 399, wherein the storing of the education data further comprises:
-
storing degree data in a degree element defined by a markup language, the degree element comprising an degree start tag, degree content data, and a degree end tag, wherein the education data includes at least one education summary, each said at least one education summary including a degree and at least one prerequisite degree implied by the degree, and wherein the degree content data includes, for each said at least one education summary, the degree and each said at least one prerequisite degree.
-
-
406. The method of claim 333, further comprising:
-
obtaining an expected salary for a candidate; converting the expected salary to at least one multiplier; and storing each said at least one multiplier in the parsed resume, wherein each said at least one multiplier is associated with a salary range unit, and wherein each said at least one multiplier is the greatest integer that is less than or equal to a result of a division of the expected salary by the salary range unit.
-
-
407. The method of claim 406, wherein the resume further comprises the expected salary.
-
408. The method of claim 406, wherein the storing of each said at least one multiplier further comprises:
-
storing each said at least one multiplier as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include an indication of the salary range unit associated with each said at least one multiplier, and wherein the content data includes each said at least one multiplier.
-
-
409. The method of claim 408, wherein the storing of the element is to a file.
-
410. The method of claim 409, wherein the file comprises an XML file.
-
334. The method of claim 333, wherein at least one of each said at least one implied skill or experience-related phrase comprises a broader skill or experience-related phrase.
-
-
411. A computer program product, to be used on a computer, for improving a precision ratio when searching a resume database, comprising:
a computer readable medium storing; program code for receiving a resume; program code for parsing the resume to; locate at least one skill or experience-related phrase in the resume; determine an experience range for each said at least one skill or experience-related phrase by examining a use of each said at least one skill or experience-related phrase in the resume; and compute a term of experience for each said at least one skill or experience-related phrase based on the experience range, wherein the term of experience for each said at least one skill or experience-related phrase is a summation of the term of experience for each occurrence of the phrase associated with a different experience range; program code for storing the resume in the resume database; program code for associating at least one of said at least one skill or experience-related phrase located in the resume with at least one implied skill or experience-related phrase, wherein a term of experience for each said at least one implied skill or experience-related phrase is the term of experience computed for said at least one of said at least one skill or experience-related phrase, and wherein said at least one skill or experience-related phrase and said at least one implied skill or experience-related phrase are searchable phrases in the resume; program code for creating a parsed resume based on the resume, the parsed resume including each searchable phrase in the resume, the term of experience for each searchable phrase, and a relationship between the term of experience and each searchable phrase; program code for storing the parsed resume in the resume database; program code for sending a database query to the resume database, the database query including a job description that includes at least one job requirement, each said at least one job requirement including a required skill or experience-related phrase, and a required term of experience; and program code for receiving a result set in response to the database query, wherein the result set includes the resume when the parsed resume satisfies the job description. - View Dependent Claims (412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465)
-
412. The computer program product of claim 411, wherein at least one of each said at least one implied skill or experience-related phrase comprises a broader skill or experience-related phrase.
-
413. The computer program product of claim 411, wherein the received resume is one of a number of resumes.
-
414. The computer program product of claim 413, wherein the receipt of the number of resumes is automatic, scheduled, or periodic.
-
415. The computer program product of claim 411, wherein the resume includes at least one word, and wherein said at least one skill or experience-related phrase comprises said at least one word.
-
416. The computer program product of claim 415, wherein, when the resume includes at least two words, said at least one skill or experience-related phrase further comprises at least one word group, each said at least one word group including consecutive words from the resume.
-
417. The computer program product of claim 411, wherein the program code for storing the resume further comprises:
-
program code for storing the resume as a public resume, wherein the resume database is accessible by at least one recruiter, and the public resume is accessible by every recruiter.
-
-
418. The computer program product of claim 411, wherein the program code for storing the resume further comprises:
-
program code for storing the resume as a private resume, wherein the resume database is accessible by at least one recruiter, and the private resume is accessible by only one recruiter of said at least one recruiter.
-
-
419. The computer program product of claim 411, wherein the program code for storing the resume further comprises:
-
program code for storing the resume as a private resume, wherein the resume database is accessible by at least one recruitment team, each said at least one recruitment team including at least one recruitment team member, and the private resume is accessible by only one recruitment team of said at least one recruitment team.
-
-
420. The computer program product of claim 411, wherein the program code for associating said at least one of said at least one skill or experience-related phrase with each said at least one implied skill or experience-related phrase further comprises:
program code for retrieving each said at least one implied skill or experience-related phrase from a phrase mapping table that relates each said at least one of said at least one skill or experience-related phrase to each said at least one implied skill or experience-related phrase.
-
421. The computer program product of claim 411, wherein said at least one skill or experience-related phrase includes at least one attribute for a candidate.
-
422. The computer program product of claim 411, wherein the examining of the use of each said at least one skill or experience-related phrase in the resume includes examining a portion of the resume that surrounds each said at least one skill or experience-related phrase for a context.
-
423. The computer program product of claim 422, wherein a context for each said at least one implied skill or experience-related phrase is the context of the implying said at least one skill or experience-related phrase.
-
424. The computer program product of claim 423, the computer readable medium further storing:
-
program code for setting the term of experience to zero when the experience range is zero; program code for determining a start time for the experience range when the experience range is greater than zero; program code for determining an end time for the experience range when the experience range is greater than zero; program code for computing a time difference between the start time and the end time when the experience range is greater than zero; and program code for setting the term of experience to the time difference when the experience range is greater than zero, wherein the term of experience is rounded down to a unit of time.
-
-
425. The computer program product of claim 424, wherein the program code for setting the term of experience to the time difference further comprises:
-
program code for computing a repeated entry time difference for each of the searchable phrases that is a repeated entry and is associated with an other experience range; and program code for adding to the time difference each repeated entry time difference, wherein the other experience range includes an other start time and an other end time, and wherein the other start time and the start time are different, or the other end time and the end time are different.
-
-
426. The computer program product of claim 425, wherein the program code for storing the parsed resume further comprises:
-
program code for storing each of the searchable phrases having an identical term of experience as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include the identical term of experience, and wherein the content data includes each of the searchable phrases having the identical term of experience.
-
-
427. The computer program product of claim 426, wherein the content data further includes a nested element comprising a nested start tag, nested content data, and a nested end tag, wherein the nested start tag and the nested end tag include a nested term of experience, and wherein the nested content data includes each of the searchable phrases having the nested term of experience.
-
428. The computer program product of claim 427, wherein the nested term of experience is greater than the identical term of experience.
-
429. The computer program product of claim 426, wherein the storing of the element is to a file.
-
430. The computer program product of claim 429, wherein the file comprises an XML file.
-
431. The computer program product of claim 411, the computer readable medium further storing:
program code for sending a portion of the parsed resume to a candidate.
-
432. The computer program product of claim 431, wherein a reference to the portion of the parsed resume is sent in a message to the candidate.
-
433. The computer program product of claim 431, the computer readable medium further storing:
program code for receiving a modified copy of the portion of the parsed resume.
-
434. The computer program product of claim 433, the computer readable medium further storing:
program code for creating a replacement resume based on the modified copy of the portion of the parsed resume.
-
435. The computer program product of claim 411, the computer readable medium further storing:
-
program code for receiving the job description; program code for storing the job description in the resume database; and program code for sending a portion of the result set to a recruiter, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
436. The computer program product of claim 435, wherein the required term of experience is rounded up to a unit of time.
-
437. The computer program product of claim 436, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for each said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
438. The computer program product of claim 437, wherein at least one of said at least one job requirement includes at least one alternative job requirement, each said at least one alternative job requirement comprising an alternative required skill or experience-related phrase and an alternative required term of experience, and wherein each said at least one matching resume satisfies said at least one of said at least one job requirement when the parsed resume includes either:
-
the required skill or experience-related phrase for said at least one of said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience;
orthe alternative required skill or experience-related phrase for any said at least one alternative job requirement, and the term of experience for the alternative required skill or experience-related phrase in the parsed resume is greater than or equal to the alternative required term of experience.
-
-
439. The computer program product of claim 436, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for any said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
440. The computer program product of claim 435, wherein the job description is a clone of an existing job description stored in the resume database.
-
441. The computer program product of claim 435, wherein the received job description is one of a number of job descriptions.
-
442. The computer program product of claim 441, wherein the receipt of the number of job descriptions is automatic, scheduled, or periodic.
-
443. The computer program product of claim 435, wherein a reference to the portion of the result set is sent.
-
444. The computer program product of claim 435, the computer readable medium further storing:
-
program code for identifying as a selected resume one of said at least one matching resume; and program code for displaying the selected resume on a display screen having a left side and a right side, the left side showing a parsed representation of the selected resume, and the right side showing a marked-up representation of the selected resume.
-
-
445. The computer program product of claim 444, wherein the marked-up representation includes at least one occurrence of the required skill or experience-related phrase or at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement, and wherein the program code for displaying the selected resume further comprises:
program code for marking each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
446. The computer program product of claim 445, wherein the marking includes highlighting each said at least one occurrence of the required skill or experience-related phrase or said at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement, or displaying in reverse video each said at least one occurrence of the required skill or experience-related phrase or said at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement.
-
447. The computer program product of claim 411, wherein the job description further includes a required level of education or a required field of specialization, the computer readable medium further storing:
-
program code for storing the job description in the resume database; and program code for sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
448. The computer program product of claim 447, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required level of education, the required field of specialization, or a phrase implying the required level of education or the required field of specialization.
-
449. The computer program product of claim 411, wherein the job description further includes a required salary range comprising a minimum required salary and a maximum required salary, the computer readable medium further storing:
-
program code for storing the job description; and program code for sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
450. The computer program product of claim 449, wherein each said at least one matching resume satisfies the job description when the parsed resume includes an expected salary that falls within the required salary range.
-
451. The computer program product of claim 450, wherein the expected salary falls within the required salary range when:
-
the expected salary is greater than or equal to the minimum required salary, and the expected salary is less than or equal to the maximum required salary.
-
-
452. The computer program product of claim 451, wherein the parsed resume includes at least one salary range set to represent the expected salary, each said at least one salary range set including a salary range unit and a multiplier, and wherein a multiplication of the salary range unit and the multiplier yields a result that is the greatest integer that is less than or equal to the expected salary.
-
453. The computer program product of claim 411, the computer readable medium further storing:
-
program code for extracting education data from the resume; and program code for storing the education data in the parsed resume.
-
-
454. The computer program product of claim 453, wherein the program code for storing the education data further comprises:
-
program code for storing the education data in an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the content data includes the education data.
-
-
455. The computer program product of claim 454, wherein the storing of the element is to a file.
-
456. The computer program product of claim 455, wherein the file comprises an
XML file. -
457. The computer program product of claim 454, wherein the education data includes at least one education summary, and wherein the program code for storing the education data further comprises:
-
program code for storing each said at least one education summary in an education summary element defined by a markup language, the education summary element comprising an education summary start tag, education summary content data, and an education summary end tag, wherein the education summary content data includes each said at least one education summary.
-
-
458. The computer program product of claim 457, wherein each said at least one education summary includes a degree, a field of specialization, a school name, and a graduation year, and wherein the program code for storing the education data further comprises:
-
program code for storing the education summary content data in an education element defined by a markup language, the education element comprising an education start tag, education content data, and an education end tag, wherein the education start tag and the education end tag include an indication of the degree, and wherein the education content data includes each said at least one education summary.
-
-
459. The computer program product of claim 458, wherein the education content data further includes a nested education element comprising a nested education start tag, nested education content data, and a nested education end tag,
wherein the nested education start tag and the nested education end tag include an indication of a prerequisite degree implied by the degree, and wherein the nested education content data includes each said at least one education summary. -
460. The computer program product of claim 454, wherein the program code for storing the education data further comprises:
-
program code for storing degree data in a degree element defined by a markup language, the degree element comprising an degree start tag, degree content data, and a degree end tag, wherein the education data includes at least one education summary, each said at least one education summary including a degree and at least one prerequisite degree implied by the degree, and wherein the degree content data includes, for each said at least one education summary, the degree and each said at least one prerequisite degree.
-
-
461. The computer program product of claim 411, the computer readable medium further storing:
-
program code for obtaining an expected salary for a candidate; program code for converting the expected salary to at least one multiplier; and program code for storing each said at least one multiplier in the parsed resume, wherein each said at least one multiplier is associated with a salary range unit, and wherein each said at least one multiplier is the greatest integer that is less than or equal to a result of a division of the expected salary by the salary range unit.
-
-
462. The computer program product of claim 461, wherein the resume further comprises the expected salary.
-
463. The computer program product of claim 461, wherein the program code for storing each said at least one multiplier further comprises:
-
program code for storing each said at least one multiplier as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include an indication of the salary range unit associated with each said at least one multiplier, and wherein the content data includes each said at least one multiplier.
-
-
464. The computer program product of claim 463, wherein the storing of the element is to a file.
-
465. The computer program product of claim 464, wherein the file comprises an XML file.
-
412. The computer program product of claim 411, wherein at least one of each said at least one implied skill or experience-related phrase comprises a broader skill or experience-related phrase.
-
466. A system for using a computer to improve a precision ratio when searching a resume database, comprising:
-
means for receiving a resume; means for parsing the resume to; locate at least one skill or experience-related phrase in the resume; determine an experience range for each said at least one skill or experience-related phrase by examining a use of each said at least one skill or experience-related phrase in the resume; and compute a term of experience for each said at least one skill or experience-related phrase based on the experience range, wherein the term of experience for each said at least one skill or experience-related phrase is a summation of the term of experience for each occurrence of the phrase associated with a different experience range; means for storing the resume in the resume database; means for associating at least one of said at least one skill or experience-related phrase located in the resume with at least one implied skill or experience-related phrase, wherein a term of experience for each said at least one implied skill or experience-related phrase is the term of experience computed for said at least one of said at least one skill or experience-related phrase, and wherein said at least one skill or experience-related phrase and said at least one implied skill or experience-related phrase are searchable phrases in the resume; means for creating a parsed resume based on the resume, the parsed resume including each searchable phrase in the resume, the term of experience for each searchable phrase, and a relationship between the term of experience and each searchable phrase; means for storing the parsed resume in the resume database; means for sending a database query to the resume database, the database query including a job description that includes at least one job requirement, each said at least one job requirement including a required skill or experience-related phrase, and a required term of experience; and means for receiving a result set in response to the database query, wherein the result set includes the resume when the parsed resume satisfies the job description. - View Dependent Claims (467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520)
-
467. The system of claim 466, wherein at least one of each said at least one implied skill or experience-related phrase comprises a broader skill or experience-related phrase.
-
468. The system of claim 466, wherein the received resume is one of a number of resumes.
-
469. The system of claim 468, wherein the receipt of the number of resumes is automatic, scheduled, or periodic.
-
470. The system of claim 466, wherein the resume includes at least one word, and wherein said at least one skill or experience-related phrase comprises said at least one word.
-
471. The system of claim 470, wherein, when the resume includes at least two words, said at least one skill or experience-related phrase further comprises at least one word group, each said at least one word group including consecutive words from the resume.
-
472. The system of claim 466, wherein the means for storing the resume further comprises:
-
means for storing the resume as a public resume, wherein the resume database is accessible by at least one recruiter, and the public resume is accessible by every recruiter.
-
-
473. The system of claim 466, wherein the means for storing the resume further comprises:
-
means for storing the resume as a private resume, wherein the resume database is accessible by at least one recruiter, and the private resume is accessible by only one recruiter of said at least one recruiter.
-
-
474. The system of claim 466, wherein the means for storing the resume further comprises:
-
means for storing the resume as a private resume, wherein the resume database is accessible by at least one recruitment team, each said at least one recruitment team including at least one recruitment team member, and the private resume is accessible by only one recruitment team of said at least one recruitment team.
-
-
475. The system of claim 466, wherein the means for associating said at least one of said at least one skill or experience-related phrase with each said at least one implied skill or experience-related phrase further comprises:
means for retrieving each said at least one implied skill or experience-related phrase from a phrase mapping table that relates each said at least one of said at least one skill or experience-related phrase to each said at least one implied skill or experience-related phrase.
-
476. The system of claim 466, wherein said at least one skill or experience-related phrase includes at least one attribute for a candidate.
-
477. The system of claim 466, wherein the examining of the use of each said at least one skill or experience-related phrase in the resume includes examining a portion of the resume that surrounds each said at least one skill or experience-related phrase for a context.
-
478. The system of claim 477, wherein a context for each said at least one implied skill or experience-related phrase is the context of the implying said at least one skill or experience-related phrase.
-
479. The system of claim 478, further comprising:
-
means for setting the term of experience to zero when the experience range is zero; means for determining a start time for the experience range when the experience range is greater than zero; means for determining an end time for the experience range when the experience range is greater than zero; means for computing a time difference between the start time and the end time when the experience range is greater than zero; and means for setting the term of experience to the time difference when the experience range is greater than zero, wherein the term of experience is rounded down to a unit of time.
-
-
480. The system of claim 479, wherein the means for setting the term of experience to the time difference further comprises:
-
means for computing a repeated entry time difference for each of the searchable phrases that is a repeated entry and is associated with an other experience range; and means for adding to the time difference each repeated entry time difference, wherein the other experience range includes an other start time and an other end time, and wherein the other start time and the start time are different, or the other end time and the end time are different.
-
-
481. The system of claim 480, wherein the means for storing the parsed resume further comprises:
-
means for storing each of the searchable phrases having an identical term of experience as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include the identical term of experience, and wherein the content data includes each of the searchable phrases having the identical term of experience.
-
-
482. The system of claim 481, wherein the content data further includes a nested element comprising a nested start tag, nested content data, and a nested end tag, wherein the nested start tag and the nested end tag include a nested term of experience, and wherein the nested content data includes each of the searchable phrases having the nested term of experience.
-
483. The system of claim 482, wherein the nested term of experience is greater than the identical term of experience.
-
484. The system of claim 481, wherein the storing of the element is to a file.
-
485. The system of claim 484, wherein the file comprises an XML file.
-
486. The system of claim 466, further comprising:
means for sending a portion of the parsed resume to a candidate.
-
487. The system of claim 486, wherein a reference to the portion of the parsed resume is sent in a message to the candidate.
-
488. The system of claim 486, further comprising:
means for receiving a modified copy of the portion of the parsed resume.
-
489. The system of claim 488, further comprising:
means for creating a replacement resume based on the modified copy of the portion of the parsed resume.
-
490. The system of claim 466, further comprising:
-
means for receiving the job description; means for storing the job description in the resume database; and means for sending a portion of the a result set to a recruiter, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
491. The system of claim 490, wherein the required term of experience is rounded up to a unit of time.
-
492. The system of claim 491, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for each said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
493. The system of claim 492, wherein at least one of said at least one job requirement includes at least one alternative job requirement, each said at least one alternative job requirement comprising an alternative required skill or experience-related phrase and an alternative required term of experience, and wherein each said at least one matching resume satisfies said at least one of said at least one job requirement when the parsed resume includes either:
-
the required skill or experience-related phrase for said at least one of said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience;
orthe alternative required skill or experience-related phrase for any said at least one alternative job requirement, and the term of experience for the alternative required skill or experience-related phrase in the parsed resume is greater than or equal to the alternative required term of experience.
-
-
494. The system of claim 491, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required skill or experience-related phrase for any said at least one job requirement, and the term of experience for the required skill or experience-related phrase in the parsed resume is greater than or equal to the required term of experience.
-
495. The system of claim 490, wherein the job description is a clone of an existing job description stored in the resume database.
-
496. The system of claim 490, wherein the received job description is one of a number of job descriptions.
-
497. The system of claim 496, wherein the receipt of the number of job descriptions is automatic, scheduled, or periodic.
-
498. The system of claim 490, wherein a reference to the portion of the result set is sent.
-
499. The system of claim 490, further comprising:
-
means for identifying as a selected resume one of said at least one matching resume; and means for displaying the selected resume on a display screen having a left side and a right side, the left side showing a parsed representation of the selected resume, and the right side showing a marked-up representation of the selected resume.
-
-
500. The system of claim 499, wherein the marked-up representation includes at least one occurrence of the required skill or experience-related phrase or at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement, and wherein the means for displaying the selected resume further comprises:
means for marking each said at least one occurrence of the required skill or experience-related phrase for each said at least one job requirement.
-
501. The system of claim 500, wherein the marking includes highlighting each said at least one occurrence of the required skill or experience-related phrase or said at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement, or displaying in reverse video each said at least one occurrence of the required skill or experience-related phrase or said at least one implying phrase of the required skill or experience-related phrase for said at least one job requirement.
-
502. The system of claim 466, wherein the job description further includes a required level of education or a required field of specialization, the system further comprising:
-
means for storing the job description in the resume database; and means for sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
503. The system of claim 502, wherein each said at least one matching resume satisfies the job description when the parsed resume includes the required level of education, the required field of specialization, or a phrase implying the required level of education or the required field of specialization.
-
504. The system of claim 466, wherein the job description further includes a required salary range comprising a minimum required salary and a maximum required salary, the system further comprising:
-
means for storing the job description; and means for sending a portion of the result set, wherein the result set includes at least one matching resume from the resume database, each said at least one matching resume satisfying the job description.
-
-
505. The system of claim 504, wherein each said at least one matching resume satisfies the job description when the parsed resume includes an expected salary that falls within the required salary range.
-
506. The system of claim 505, wherein the expected salary falls within the required salary range when:
-
the expected salary is greater than or equal to the minimum required salary, and the expected salary is less than or equal to the maximum required salary.
-
-
507. The system of claim 506, wherein the parsed resume includes at least one salary range set to represent the expected salary, each said at least one salary range set including a salary range unit and a multiplier, and wherein a multiplication of the salary range unit and the multiplier yields a result that is the greatest integer that is less than or equal to the expected salary.
-
508. The system of claim 466, further comprising:
-
means for extracting education data from the resume; and means for storing the education data in the parsed resume.
-
-
509. The system of claim 508, wherein the means for storing the education data further comprises:
-
means for storing the education data in an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the content data includes the education data.
-
-
510. The system of claim 509, wherein the storing of the element is to a file.
-
511. The system of claim 510, wherein the file comprises an XML file.
-
512. The system of claim 509, wherein the education data includes at least one education summary, and wherein the means for storing the education data further comprises:
-
means for storing each said at least one education summary in an education summary element defined by a markup language, the education summary element comprising an education summary start tag, education summary content data, and an education summary end tag, wherein the education summary content data includes each said at least one education summary.
-
-
513. The system of claim 512, wherein each said at least one education summary includes a degree, a field of specialization, a school name, and a graduation year, and wherein the means for storing the education data further comprises:
-
means for storing the education summary content data in an education element defined by a markup language, the education element comprising an education start tag, education content data, and an education end tag, wherein the education start tag and the education end tag include an indication of the degree, and wherein the education content data includes each said at least one education summary.
-
-
514. The system of claim 513, wherein the education content data further includes a nested education element comprising a nested education start tag, nested education content data, and a nested education end tag,
wherein the nested education start tag and the nested education end tag include an indication of a prerequisite degree implied by the degree, and wherein the nested education content data includes each said at least one education summary. -
515. The system of claim 509, wherein the means for storing the education data further comprises:
-
means for storing degree data in a degree element defined by a markup language, the degree element comprising an degree start tag, degree content data, and a degree end tag, wherein the education data includes at least one education summary, each said at least one education summary including a degree and at least one prerequisite degree implied by the degree, and wherein the degree content data includes, for each said at least one education summary, the degree and each said at least one prerequisite degree.
-
-
516. The system of claim 466, further comprising:
-
means for obtaining an expected salary for a candidate; means for converting the expected salary to at least one multiplier; and means for storing each said at least one multiplier in the parsed resume, wherein each said at least one multiplier is associated with a salary range unit, and wherein each said at least one multiplier is the greatest integer that is less than or equal to a result of a division of the expected salary by the salary range unit.
-
-
517. The system of claim 516, wherein the resume further comprises the expected salary.
-
518. The system of claim 516, wherein the means for storing each said at least one multiplier further comprises:
-
means for storing each said at least one multiplier as an element defined by a markup language, the element comprising a start tag, content data, and an end tag, wherein the start tag and the end tag include an indication of the salary range unit associated with each said at least one multiplier, and wherein the content data includes each said at least one multiplier.
-
-
519. The system of claim 518, wherein the storing of the element is to a file.
-
520. The system of claim 519, wherein the file comprises an XML file.
-
467. The system of claim 466, wherein at least one of each said at least one implied skill or experience-related phrase comprises a broader skill or experience-related phrase.
-
Specification
- Resources
-
Current AssigneeJobdiva Incorporated (Axelon Services Corp.)
-
Original AssigneeAlgomod Technologies Corporation
-
InventorsObeid, Diya B.
-
Primary Examiner(s)OUELLETTE, JONATHAN P
-
Application NumberUS10/418,142Time in Patent Office2,573 DaysField of Search705/1US Class Current705/321CPC Class CodesG06F 16/24573 using data annotations, e.g...G06F 16/24575 using contextG06F 16/93 Document management systemsG06F 16/9535 Search customisation based ...G06F 40/205 ParsingG06Q 10/06 Resources, workflows, human...G06Q 10/105 Human resourcesG06Q 10/1053 Employment or hiringG06Q 30/08 Auctions