# US 11,308,142 B2 · Automatic resume processing system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,308,142 B2
- Document ID: US11308142B2
- Status: Granted
- Kind: B2
- Application number: 16/536,861
- Filed: 2019-08-09
- Published: 2021-02-11
- Granted: 2022-04-19
- Earliest claimed: 2019-08-09
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Venkata Vara Prasad Karri; Shailendra Moyal; Amit Kumar Senapaty; Akash U. Dhoot
- Web page: https://patentgrep.com/patent/US11308142B2

## CPC

- G06F 16/353: into predefined classes
- G06F 16/328: {Management therefor}
- G06F 16/81: Indexing, e.g. XML tags; Data structures therefor; Storage structures
- G06F 16/93: Document management systems
- G06F 40/205: Parsing
- G06F 40/30: Semantic analysis
- G06V 30/414: Extracting the geometrical structure, e.g. layout tree; Block segmentation, e.g. bounding boxes for graphics or text
- G06V 30/416: Extracting the logical structure, e.g. chapters, sections or page numbers; Identifying elements of the document, e.g. authors
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A method, apparatus, system, and computer program product for processing electronic resumes. Classifications are identified for sections in the electronic resume. Resume classification codes are associated with the sections based on the classifications identified, wherein the resume classification codes enable matching the electronic resume to a job opening. Visibility codes are generated for the sections. The visibility codes enable selective viewing of the sections.

## Claims

### Claim 1

A method for processing an electronic resume, the method comprising:
identifying, by a computer system, at least one classification for each section in the electronic resume to form classifications, wherein the classifications are based on content in the sections, wherein the classifications comprise at least two of work experience, skill set and education;
associating, by the computer system, resume classification codes with the sections based on the classifications identified, wherein the resume classification codes enable matching the electronic resume to a job opening;
identifying, by the computer system, a respective set of job classification codes for each of a plurality of job openings, wherein each job classification code is determined based on content of a job opening;
generating, by the computer system, an aggregate resume code based on the resume classification codes corresponding to the plurality of resume sections;
comparing, by the computer system, the aggregate resume code with the sets of job classification codes for the plurality of job openings; and
matching, by the computer system, the electronic resume to a set of the job openings, wherein a matching job opening has a set of job classification codes that correspond to the aggregate resume code;
generating, by the computer system, visibility codes for each of the sections in the electronic resume;
determining, by the computer system, a subset of the sections of the electronic resume by comparing the visibility codes of each section with an access level of a requestor for a particular job opening,
generating, by the computer system, a deliverable electronic resume containing the determined subset of sections and excluding sections of the electronic resume that are not in the subset; and
displaying, by the computer system, the deliverable electronic resume to the requestor.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
generating, by the computer system, a score for the particular job opening, based on the number of resume classification codes for the electronic resume that map to the job classification codes for the particular job opening.

### Claim 3 (depends on 2)

The method of claim 2 further comprising: returning, by the computer system, the deliverable electronic resume to a requestor, wherein the deliverable electronic resume is generated based on the visibility codes when the score reaches a threshold.

### Claim 4 (depends on 1)

The method of claim 1 further comprising:
identifying, by the computer system, job classification codes for the particular job opening;
wherein the deliverable electronic resume is generated based on sections with resume classification codes that match the job classification codes for the particular job opening.

### Claim 5 (depends on 1)

The method of claim 1, wherein a visibility code in the visibility codes further comprises a classification code for a section in the electronic resume and a value indicating whether the section in the electronic resume is visible, wherein the classification code and the value form a key value pair.

### Claim 6 (depends on 5)

The method of claim 5, wherein a resume classification code in the resume classification codes comprises the classification code for the section in the electronic resume and the value indicating a score for the section, wherein the classification code and the value form the key value pair, wherein the visibility codes and the resume classification codes are embedded in the electronic resume.

### Claim 7

A resume management system comprising:
a computer system comprising one or more processors and one or more computer-readable media storing instructions that when executed by the one or more processors cause the computer system to:
identify at least one classification for each section in the electronic resume to form classifications, wherein the classifications are based on content in the sections, wherein the classifications comprise at least two of work experience, skill set and education;
associate resume classification codes with the sections based on the classifications identified, wherein the resume classification codes enable matching the electronic resume to a job opening;
identify a respective set of job classification codes for each of a plurality of job openings, wherein each job classification code is determined based on content of a job opening;
generate an aggregate resume code based on the resume classification codes corresponding to the plurality of resume sections;
compare the aggregate resume code with the sets of job classification codes for the plurality of job openings; and
match the electronic resume to a set of the job openings, wherein a matching job opening has a set of job classification codes that correspond to the aggregate resume code;
generate visibility codes for each of the sections in the electronic resume;
determine a subset of the sections of the electronic resume by comparing the visibility codes of each section with an access level of a requestor for a particular job opening,
generate a deliverable electronic resume containing the determined subset of sections and excluding sections of the electronic resume that are not in the subset; and
display the deliverable electronic resume to the requestor.

### Claim 8 (depends on 7)

The resume management system of claim 7, wherein the instructions stored by the computer-readable media when executed by the one or more processors, further cause the computer system to:
generate a score for the particular job opening, based on the number of resume classification codes for the electronic resume that map to job classification codes for the particular job opening.

### Claim 9 (depends on 8)

The resume management system of claim 8, wherein the instructions stored by the computer-readable media when executed by the one or more processors, further cause the computer system to:
generate the deliverable electronic resume based on the visibility codes when the score reaches a threshold and return the deliverable electronic resume to a requestor.

### Claim 10 (depends on 7)

The resume management system of claim 7, wherein the instructions stored by the computer-readable media when executed by the one or more processors, further cause the computer system to:
identify job classification codes for the particular job opening, wherein the deliverable electronic resume is generated based on sections with resume classification codes that match the job classification codes for the particular job opening.

### Claim 11 (depends on 7)

The resume management system of claim 7, wherein a visibility code in the visibility codes further comprises a classification code for a section in the electronic resume and a value indicating whether the section in the electronic resume is visible, wherein the classification code and the value form a key value pair.

### Claim 12 (depends on 11)

The resume management system of claim 11, wherein a resume classification code in the resume classification codes comprises a classification code for a section in the electronic resume and a value indicating a score for the section in which the classification code and the value form a key value pair, wherein the visibility codes and the resume classification codes are embedded in the electronic resume.

### Claim 13

A computer program product for processing an electronic resume, the computer program product comprising:
a computer-readable storage media;
first program code, stored on the computer-readable storage media, for at least one classification for each section in the electronic resume, wherein the classifications are based on content in the sections, wherein the classifications comprise at least two of work experience, skill set and education;
second program code, stored on the computer-readable storage media, for associating resume classification codes with the sections based on the classifications identified, wherein the resume classification codes enable matching the electronic resume to a job opening;
third program code, stored on the computer-readable storage media, for identifying, by the computer system, a respective set of job classification codes for each of a plurality of job openings, wherein each job classification code is determined based on content of a job opening;
fourth program code, stored on the computer-readable storage media, for generating, by the computer system, an aggregate resume code based on the resume classification codes corresponding to the plurality of resume sections;
fifth program code, stored on the computer-readable storage media, for comparing, by the computer system, the aggregate resume code with the sets of job classification codes for the plurality of job openings;
sixth program code, stored on the computer-readable storage media, for matching, by the computer system, the electronic resume to a set of the job openings, wherein a matching job opening has a set of job classification codes that correspond to the aggregate resume code;
seventh program code, stored on the computer-readable storage media, for generating visibility codes for each of the sections in the electronic resume;
eighth program code, stored on the computer-readable storage media, for determining, by the computer system, a subset of the sections of the electronic resume by comparing the visibility codes of each section with an access level of a requestor for a particular job opening,
ninth program code, stored on the computer-readable storage media, for generating a deliverable electronic resume containing the determined subset of sections and excluding sections of the electronic resume that are not in the subset; and
tenth program code, stored on the computer-readable storage media, for displaying, by the computer system, the deliverable electronic resume to the requestor.

### Claim 14 (depends on 13)

The computer program product of claim 13 further comprising: eleventh program code, stored on the computer-readable storage media, for generating a score for the particular job opening, based on the number of resume classification codes that map for the electronic resume to the job classification codes for the particular job opening; and twelfth program code, stored on the computer-readable storage media, for returning the deliverable electronic resume to a requestor, wherein the deliverable electronic resume is generated based on the visibility codes when the score reaches a threshold.
