The invention disclosed herein relates generally to computing and data processing. More specifically, the invention relates to a computer based tool for capturing and processing data.
Recruiters for large companies frequently take part in job fairs or career events at universities or other venues to advertise their company and make connections with potential job candidates. At these events, recruiters can encounter and receive job applicant material, such as resumes, from a large number of potential applicants. Each encounter may be of relatively short duration. In addition, there may be a number of different positions within the company for which candidates are being sought.
Processing all the information obtained at such career events to match promising candidates to positions suited to their qualifications can be a challenging and time consuming task. Among other things, all the collected resumes may need to be reviewed to insure that promising candidates are identified. Further, a recruiter may need to review notes concerning interactions with different candidates and associate useful information contained in those notes with corresponding candidates. A system for keeping track of the resumes and other useful information may be need to be manually maintained. In addition, the recruiter may need to review the resumes and notes, with a view to matching candidates with one of a plurality of available job positions and/or skill set needs within the company. In some instances, some of these job positions and skill set needs may be in areas outside of a particular recruiter's area of expertise. Recruiters may also need to initiate follow up communications with promising candidates in order to encourage those candidates to apply for positions with the company.
The above provides just some examples of the information capture, tracking and processing challenges that may arise in the course of a recruiting and hiring process. It would be advantageous to provide improved computer based tools for assisting in a recruiting and hiring process.
Various embodiments of the present disclosure provide computer based systems and techniques for entering information about skill categories and job requisitions for which a company is seeking candidates. Further embodiments provide systems and techniques for capturing candidate data obtained in the course of recruiting events to match candidates to skill categories and job requisitions for which the company is seeking candidates.
According to some embodiments, a request identifying an event and one or more skill categories is received. Candidate profiles associated with the event and the one or more skill categories are received. A graphical dashboard including information identifying the event, the one or more skill categories and a total number of candidate profiles associated with the one or more skill categories, is generated. The graphical dashboard is provided to a mobile device or Web application.
According to some embodiments, data about a company's hiring needs is stored in a hiring needs data structure, wherein the company's hiring needs are divided into skill categories. Each skill category is associated with a particular group of skills or with a particular department of the company, and job requisitions for specific job openings at a company are associated with one or more of the skill categories.
According to some embodiments, the hiring needs data structure is associated with a particular career event, and is used to hold information regarding hiring needs for which recruiters are seeking job candidates at said career event.
According to some embodiments, a first job requisition stored in the hiring needs data structure is associated with a first candidate about whom candidate information is stored in a candidate information repository.
According to some embodiments, the results of such matching are displayed to a user, and the user is given the option of filtering the results of such matching to present only the job candidates matching the job requisitions who were encountered at a specific career event or during a specific time frame.
According to some embodiments, an intelligent recruiting feature is provided on a mobile device which enables a user to quickly and easily capture candidate data and upload it to a system for tracking applicants. In some embodiments, a camera enabled mobile devices is used to capture images of candidate data (for example, job applicant documents such as resumes) and upload that information to an applicant tracking system (ATS) of a company. Examples of such mobile devices include personal digital assistants (PDAs), smartphones, and tablet computers. Applicant Tracking Systems are used to track candidates applying for jobs in a company.
In some embodiments, the ATS may process the received image(s) and use the information retrieved from the image(s) regarding a candidate's experience and skill sets to create a profile for the candidate which it then stores. A profile may be a description of a candidate, describing his skills, and past roles and responsibilities, for example.
The ATS may also use the information retrieved from the received image(s) to match the candidates to existing personnel needs within a company.
In some embodiments, information resulting from such image processing, information retrieval and matching procedures may be transmitted to the mobile device for displaying to a user. In this way, a user may be provided with an intelligent recruiting tool that enables her to easily capture candidate data and then receive the results of an automated process for storing and analyzing the received data. Such a tool may be used to assist the recruiter to quickly match job candidates to appropriate job positions and/or skill needs within a company.
In some embodiments, further automated features may be provided for initiating, or assisting in initiating, communications with a candidate once a profile for the candidate has been created within a company's ATS.
The above summary provides an overview of some aspects of the present disclosure. The following detailed description and accompanying drawings provide a better understanding of the nature and advantages of the present invention.
The invention is illustrated in the figures of the accompanying drawings which are meant to be exemplary and not limiting, in which like references refer to like or corresponding parts, and in which:
Described herein are improved systems and techniques for capturing and making use of candidate data obtained in the course of a recruiting and/or hiring process. In the following description, for purposes of explanation, numerous examples and specific details are set forth in order to provide a thorough understanding of various embodiments of the present disclosure. It will be evident, however, to one skilled in the art that various embodiments of the present disclosure as defined by the claims may include some or all of the features in these examples alone or in combination with other features described below, and may further include modifications and equivalents of the features and concepts described herein.
Embodiments of a method and system for capturing and making use of candidate data obtained in the course of a recruiting and/or hiring process, in accordance with various embodiments of the present disclosure, are described herein with reference to the drawings in
Recruiters face the challenge of needing to absorb and process large amounts of information regarding candidates, as well as skill set needs and open job positions of a company, in order to match candidates to appropriate existing needs within a company.
As noted above, recruiters may participate in job fairs or career events where they encounter, and receive resumes from, a large number of potential applicants. Processing all the information obtained about candidates at such career events and/or through other means can be a challenging and time consuming task. Requiring a recruiter to perform the task alone not only places a significant burden upon her, but is also likely to result in the loss of some useful information.
As described further below, various embodiments provide systems and methods for efficiently capturing detailed data from a candidate-recruiter interaction, and processing and using that information in a manner that enhances the overall recruitment experience for candidates and recruiters.
As described above, various embodiments of the present disclosure provide a system or method for capturing and processing information obtained in the course of a recruiting and hiring process. It will be understood, however, that the invention is not restricted to this context but may be utilized in any context where capturing and processing data regarding a plurality of different entities (e.g., objects or persons) to match them to corresponding needs or requirements would be useful.
Embodiments for an intelligent recruiting tool using mobile devices may be implemented in a wide variety of networking contexts. Turning to
ATS engine 130 may comprises one or more servers, and may include any suitable modules for associating a candidate with open job positions and talent needs of an organization based on image capture data as discussed further herein. ATS engine 130 shown in
ATS engine 130 may be accessed by mobile device 110 through a wireless connection to the Internet, for example. Embodiments of the above network topology may be implemented in a wide variety of network environments including, for example, Ethernet networks, TCP/IP-based networks, telecommunications networks, and wireless networks, etc., or a combination of such networks
ATS engine 130 is connected to a second network 140, which includes an Image to Text Conversion engine 150. Second network 140 may be a private network associated with a particular company, for example, or it may be a public network. Image to Text Conversion engine 150 may perform image to text conversion using any one of the techniques for performing such conversion available in the art.
As noted above, ATS engine 130 includes a preprocessing module 131, a matching engine 132, skill sets and job requisitions database 133 (which stores information about open positions and skill set needs within the company), a candidate profiles repository 134, and a response formulating module 135, which operate together to process candidate data and return hiring information to mobile device 110 for display to a user.
According to one embodiment, when ATS engine 130 receives candidate data 116 from mobile device 110, its preprocessing module 131 processes that data to retrieve information which can be used to create a candidate profile for the candidate. Once created, the candidate profile is saved in candidate profiles repository 134.
In a separate step, information relating to skill set needs and open job positions within a company are saved in skill sets and job requisitions database 133.
Matching engine 132 of ATS engine 130 uses data from both skill sets and job requisitions database 133 and candidate profiles repository 134 to match candidates to appropriate skill set needs and open job positions within the company.
In some embodiments, the data obtained from candidate profiles repository 134 for use in such a matching process may be limited to data concerning candidates who were encountered at a particular job fair or career event. Limiting the data in this way may allow a recruiter to quickly assess the productive leads obtained in a particular job fair or career event. In alternative embodiments, the data obtained from candidate profiles repository 134 for use in such a matching process may include data concerning any candidates with presently pending applications at the company.
In some embodiments, the data obtained from skill sets and job requisitions database 133 for use in the above described matching process may be limited to data regarding a particular category of skill sets or jobs. For example, the data may be restricted to skill sets or job requisitions relating to computer programming Allowing the skill sets and job requisitions data to be restricted in this way gives recruiters the ability to perform more focused analyses regarding particular areas of hiring need. In alternative embodiments, the data obtained from skill sets and job requisitions database 133 for use in such a matching process may include data regarding any skill set needs or job requisitions entered into the database.
After appropriate data has been obtained from both talent and job requisitions database 132 and candidate profiles repository 133, as noted above, matching engine 132 uses that information to map candidates to skill set needs or open job positions for which they are qualified. For example, a job requisition may require a minimum of ten years of experience, as well as skill in programming in Java, and in that case, matching engine 132 would find all candidates whose profiles are provided in the data retrieved from candidate profiles repository who meet those criteria.
Response formulating module 135 then formulates a message to return to the user regarding a group of candidates and the job requisitions, or skill set groups, they match with, for example. Response formulating module 135 may identify, for example, for each retrieved job requisition, an associated group of qualified candidates. The response message can be in the form of text to be shown on a user interface of mobile device 110, or text to be displayed on a user interface associated with a Web application, for example. In one example, a recruiter may access information formulated by response formulating module 135 on a user dashboard displayed in a Web Applications associated with the Applicant Tracking System (ATS) itself.
Various other forms of response messages will be apparent to one of skill in the art. For example, in other embodiments, candidate matching information 117 returned by ATS engine 130 to mobile device 110 may be communicated to a user using a natural language voice interface of mobile device 110.
Response formulating module 134 then transmits candidate matching information 117, whatever form it takes, back to mobile device 110.
Implementations are contemplated in which users can interact with ATS engine 130 using a diverse range of mobile devices 110, e.g., a personal digital assistant (PDA), smartphone, a tablet computer, a laptop, etc. As shown in
In some embodiments, in conjunction with performing intelligent recruiting tool functionality, mobile device 110 further implements application software for matching candidates to relevant job positions as provided by embodiments of the present disclosure. The use of the application software allows mobile device 110 to perform intelligent recruiting functions when used in conjunction with ATS engine 130. Embodiments of relevant ATS server software may be integrated as a component of one or more server applications or it may be a stand-alone program executing on ATS engine 130.
According to one embodiment, ATS engine 130 may comprise a single server. In alternative embodiments, ATS engine 130 may correspond to multiple distributed servers and data stores, which, for example, may be part of a cloud network, and which together perform the functions described herein. Such a system of distributed servers and data stores may execute software programs that are provided as software services (e.g., Software-as-a-Service (SAAS)). Embodiments of a distributed inventory assessment engine 130 may be implemented in a wide variety of network environments as further described herein.
According to one embodiment, ATS engine 130 may match candidates to relevant job openings and skill set needs of a company, based in part on resume text 151 received from image-to-text conversion engine 150 in response to a request from ATS engine 110 to convert resume images captured by mobile device 110. As noted above, image-to-text conversion engine 150 is located in second network 140, which for example may be a private network operated by a particular enterprise.
According to one embodiment, after receiving candidate matching information 117 from ATS engine 130, mobile device 110 may display options for a user to review the matching information 117 in display 114 of mobile device 110.
In one example, a recruiter meets with a candidate in person either at a job fair or career event, and has a conversation with the candidate. The candidate gives a physical copy of his resume to the recruiter. The recruiter captures an image of the candidate's resume, and enters notes of the recruiter's impressions of the candidate, in her mobile device. Any mobile device with camera functionality and networking capability may be used. Capturing an image of the resume may be performed using camera functionality of the mobile device. The notes may be entered using an interactive graphical user interface of the mobile device, for example. In other embodiments, the notes may be entered on a user interface associated with a Web application, for example. In one example, a recruiter may provide regarding a job candidate on a user interfaces of a Web Applications associated with the Applicant Tracking System (ATS).
Information about the candidate including the captured image of his resume, the notes regarding the recruiter's interactions with the candidate, as well as the name of the career event or job fair at which the recruiter encountered the candidate, may be sent to a remote applicant tracking system (ATS) of a company. This information may be sent using an intelligent recruiting tool application running on the recruiter's mobile device.
The ATS may proceed to process the received candidate data to identify the skill sets and other qualifications of the candidate. The ATS may process candidate data in this way for each candidate for whom it receives candidate data. The ATS may then transmit information to the mobile device identifying which candidates have qualifications that meet the requirements of particular job requisitions or skill set needs at the company. Mobile device 110 may then provide this information to the recruiter via a visual display of mobile device 110.
According to one embodiment, to initiate intelligent recruiting tool functionality, a user registers mobile device 110 with the Applicant Tracking System (ATS) of their company. Once registration is completed, the user may access the intelligent recruiting feature on their mobile device 110.
In 210, in some embodiments, in order to access the intelligent recruiting tool feature on mobile device 110, a user may need to authenticate herself to ATS engine 130 by, for example, entering a passcode into mobile device 110.
After access has been granted, a screen may be displayed on mobile device 110 enabling the user to choose from among several options.
Once a user selects an option for uploading candidate data to the ATS system (such as the “Scan Resume” option 310), an indication that the candidate data uploading feature has been selected by the user may be received by ATS engine 130, and a new screen 350 may be displayed on mobile device 110. In one example, mobile device 110 may be configured such that when the “Scan Resume” option is selected, mobile device 110 switches to a camera mode and its display shows the user's surroundings as seen through mobile device 110's camera 111's viewfinder.
After the user takes a picture of candidate data, for example, a resume, using mobile device 100, a new screen 380, as illustrated in
Note that the captured image of the resume is not shown in
In some embodiments, as noted above, a user may also be able to use mobile device 110 to upload comments about the user's interaction with a candidate. These conversation specific comments may later be used in connection with ranking candidates and/or in connection with matching candidates to skill set needs, for example.
Referring back to
In some embodiments, ATS engine 130 may also receive additional information about the candidate in the form of text data that describes a recruiter's interactions with, and/or impressions of, the candidate. The recruiter may input this information into an ATS system by using an interactive graphical user interface of mobile device 110. In other embodiments, a recruiter may input this information to an ATS system by using a user interface of Web application associated with the ATS system.
In alternative embodiments, handwritten notes containing a record of the recruiter's impressions of a candidate may be captured using the camera functionality of mobile device 110 and transmitted to ATS engine 130 in the same manner as described above in connection with the description of capturing and sending an image of the candidate's resume.
Further, in some embodiments, the ATS engine may also receive event information that describes, for example, an event, a location, day, and time, where the recruiter encountered the candidate. Further description regarding such event information is provided below in connection with the discussion of step 260
In 230, after receiving a captured image of a candidate's resume as well as, in some embodiments, text data regarding a recruiter's impressions of the candidate, ATS engine 130 may perform a process to retrieve resume text from the received resume image. In some embodiments, ATS engine 130 may perform this conversion itself. In other embodiments, it may send the captured image of the resume to image-to-text conversion engine 150 to perform the conversion of the resume image to resume text.
In 240, the resume text obtained as a result of step 230 may be parsed to generate a structured language file, for example, an HR XML file. Structured languages, such as XML, are frequently used to identify characteristics of a set of data. Such representations are useful because they can be easily parsed/processed by a computing device to obtain key characteristics information, or to compare characteristics of one set of data (e.g., embodied in one XML file) to another set of data (e.g., embodied in a second XML file).
HR-XML (Human Resources Extensible Markup Language) is an industry standard language that enables companies to simplify the software development process and integrate data about a candidate easily with other systems. HR-XML standards cover a wide range of HR processes and specifications.
An HR XML file may be created that contains data embodying characteristics of a candidate profile. In some embodiments, ATS engine 130 may perform this parsing and generating of a structured language file containing key characteristics of a candidate's profile itself. In other embodiments, it may send the resume text to an outside service that specializes in parsing text files to generate structured language files, to perform the conversion of the resume text to an HR XML file.
To illustrate, below is an example of HR XML code corresponding to a sample candidate profile:
In 250, the structured data file obtained in 240 may be converted to ATS specific Candidate profile objects. For example, an HR XML file may be converted into one or more ATS domain objects, such as a Candidate Profile object.
In 260, the created ATS domain object(s) may be saved into candidate profiles repository 134, which is used to store information about candidates. In some embodiments, the candidate profile for a job applicant may include information extracted from the image sent by the mobile device of the applicant's resume. For example, the profile for a candidate may include the candidate's name, contact information, professional skills, professional work history, education history, and interests. The ATS domain object(s) may be used to create a candidate profile for the candidate using preexisting ATS system functionality.
In some embodiments, event information associated with a candidate may also be identified. The event information may describe one or more of an event, a location, day, and time. For example, the event information may identify a job fair that occurred at a particular college campus on May 24, 2013 in San Francisco. In some embodiments, the event information may be received with the candidate's resume. In some embodiments, the mobile application may enable a recruiter to send the event information to the ATS system before or after uploading images of candidate resumes.
In some embodiments, the event information may be retrieved from a recruiter's notes that accompany the candidate's resume. In alternative embodiments, the event information may be determined from a recruiter's profile or calendar. For example, the ATS system may analyze a recruiter's calendar and identify an event the recruiter was at when the image was received and associate the event information with the image of the candidate's resume and/or a profile generated for the candidate.
In some embodiments, a notification inviting a job applicant to apply for a position may be generated. The notification may include, among other things, the candidate's name, an indication that a preliminary candidate profile has been created for the candidate, a link to a job posting on the company's career website where the candidate can apply for a job, event information identifying the event at which the candidate submitted their resume, or any combination thereof. In some embodiments, the notification may include information identifying the recruiter who sent the image of the candidate's resume and contact information for the recruiter. In this way, the candidate may be given a convenient way to follow up with the recruiter whom they met at an event. In some embodiments, the notification may include portions of one or more job postings that may be a match for the candidate's skill set and professional background, thus alerting the candidate to opportunities that may fit with their particular skill set and background.
In 270, a notification may be sent informing the candidate that an application process for the candidate has been initiated by the company. Such notification may take the form of the notification described above in step 260. In some embodiments, the notification may be sent in real-time (i.e., close to the time that the candidate encounters a company's recruiter), and, as noted above, it may inform the candidate that a preliminary candidate profile for the candidate has been created on the company's career site. It may also provide the candidate with information needed to access her created profile (e.g., a username and password).
In some embodiments, such a preliminary candidate profile may include information taken from the candidate's resume, such information automatically loaded into a company's career site from the ATS system. The automatic creation of a preliminary candidate profile by the ATS system may encourage more candidates to apply for positions with the company, as it may substantially reduce the time and effort a candidate needs to expend on creating a candidate profile on the company's career site. For example, a candidate may only need to make revisions to the automatically created candidate profile generated by a company's ATS system, a much easier process than having to generate a candidate profile from scratch.
In some embodiments, a notification may also be sent to the recruiter at this or an earlier stage notifying the recruiter that the preliminary candidate profile has been created and uploaded to the company's career site. Such notification may include similar information as that provided to the candidate in the notification message to the candidate.
Such notification to the recruiter may also, among other things, confirm that the candidate has been sent a notification message, and may include the candidate's contact information so that the recruiter may more easily send a follow up communication to the candidate if the recruiter desires.
Further, in some embodiments, the notification may also alert the recruiter to any problems in deriving a category of information from the candidate resume and/or notes received at the ATS system, enabling the recruiter to add any additional information which the recruiter has at her disposal at this time.
In some embodiments, a request from the candidate to access his profile on the company's career site may be received using the login name and password sent in step 270, and information regarding the candidate's profile may be sent by ATS engine 130 to the candidate's computer.
Numerous benefits are achieved by the above described process. As noted above, the candidate is not required to create a profile on the company's career site. Information retrieved from his resume is automatically retrieved and used to create a candidate profile, which the candidate then only needs to confirm and possibly augment, if desired. The candidate does not have to go through the mundane and time consuming task of creating a candidate profile from scratch on the company's career site. Additionally, the candidate is not required to keep track of recruiter or company information after meeting the recruiter. In some embodiments, an email or other notification is automatically sent to the candidate upon ATS engine 150 creating a candidate profile for the candidate. This automatically generated notification provide a useful basis for further communications between the candidate and the recruiter. Further, as the candidate receives such notification in real time (most likely only a short time after the candidate data is scanned and uploaded to the ATS), the above described solution may significantly improve the candidate application experience, and may even permit the candidate to have another interaction with the recruiter during the same career event, the second conversation now having the advantage of being informed by information provided by ATS engine 150.
Among the advantages obtained by the above process, from the recruiters' perspective, is that a recruiter is not required to carry back and process stacks of resumes, and the recruiter is not required to manually record and process their candidate interaction notes. Further, a recruiter is not required to manually track each candidate and remember to follow-up with them. Further, while at the career event or job fair, the recruiter is given more flexibility to move around the event, since with an intelligent recruiting features on their tablets or other mobile device, recruiters are freed from the need to carry stacks of resumes, and and/take written notes on their interactions with candidates. This mobility frees a recruiter from having to be located at a kiosk, maximizing the recruiter's ability to meet more candidates at the career event.
As described above, various embodiments of the present disclosure provide improved systems and techniques for capturing candidate data and using that data to create candidate profiles in an applicant tracking system. In addition, as further described below, various embodiments of the present disclosure also provide systems and techniques for processing captured candidate data to more efficiently match candidates with skill set needs and/or open job positions at a company.
In 410, a plurality of career event objects are created in an ATS system. These career event objects may be created by a recruiter for example. A recruiter may access the ATS system to create and enter the details of one or more career events which the company plans to participate in or host. The event descriptions may include the event information described above relating to a name of an event, a location, date, and time.
An illustration of this step is shown in
In 420, objects for each of a plurality of categories of skills, or departments, in a company are created, and the objects are associated with one or more of the career event objects created in step 410.
In 430, job requisition objects are created; these objects each represent a specific open job position at the company, and they are associated with one of the job categories 532, 534 or 536.
Event object 520 illustrated in
Each job requisition may be created by a user of the ATS system using a screen displayed in a user interface that provides fields for a user to employ to enter information about a new job requisition. Such a screen for entering job position information may include fields such as job title, job description, required skills, and required minimum experience level. In some embodiments, in addition to allowing a recruiter to create and enter the details of job requisitions, the screen may also contain a category option which enables a user to classify a requisition as belonging to a specific skill set category. The skill set category may correspond to one of the categories represented by category objects 532, 534 and 536, for example. Classifying job requisitions into different skill set categories enables each job requisition to be associated with a skill set category.
Note that the job requisition information may be entered into a user interface of mobile device 110 or on a user interface associated with a Web application, for example. In one example, a recruiter may enter information about job requisitions on a user interfaces of a Web Applications associated with the Applicant Tracking System (ATS) itself.
In 440, candidate profiles are saved in candidate profiles repository 134. In some embodiments, this may occur while a recruiter is at a job fair or career event. As described above in connection with
The candidate profiles may be associated with information identifying an event at which the candidate came to the attention of a recruiter, or a date at which such an encounter occurred. For example, where candidates were interviewed or encountered at a career event, the career event may be identified in the candidate profile. Associating candidate profiles with event identifying information may, for example, allow a recruiter to perform focused searches, for example, for all candidates who were encountered at Career Event #1, for example. Such an event-based filtering process is discussed in more detail below.
In 450, the system may match and classify the candidate profiles with appropriate skill set needs/categories. In the alternative, or in addition, matching engine 132 of ATS engine 130 may match and classify the candidate profiles with appropriate job requisitions. In one embodiment, this can involve two steps: a skill matching module 132 may first classify candidate profiles according to skill set categories. It may then match candidate profiles to particular job requisitions for which a candidate profile is a match. Being a match in this context refers to a candidate's skill set—for example, knowledge of certain programming languages—meeting the requirements for a particular job position. This process in effect achieves mapping of candidate data received at a career event, with appropriate skill set or job requisition categories.
In 470, the results of the matching performed by matching engine 650 of ATS engine 130 are displayed to a user (e.g., a recruiter). In some embodiments, the results may be displayed to a user through a computing device that is directly connected to ATS engine 130. In other embodiments, the results may be displayed to a user through mobile device 110; in this latter case, ATS engine 130 transmits results information to mobile device 110 for displaying to a user. Note that the system may display results either skill set category matches and/or job requisitions matches to a user. In some embodiments, the one or both of these matches may be displayed in what may be referred to as a “dashboard” of a user interface, that gives a user a variety of option for interacting with the ATS system. The user interface may be displayed as part of an application downloaded to mobile device 110, or in other embodiments, the user interface may be part of a Web application associated with the Applicant Tracking System (ATS) itself, for example.
As one example, in some embodiments, the screen on which matching results are displayed to a user may provide options for the user (e.g., a recruiter) to moderate and/or validate the ATS's recommendations concerning candidate to job requisition matches (or candidate to skill set category matches). Note that the matching results may be reviewed by different recruiters, not just the one who interviewed the candidate. Providing an initial procedure for automated processing of candidate data, the results of which can be shared by different recruiters, provides a more efficient way to utilize recruiters' areas of expertise and time. It allows the results of information obtained by one recruiter to be reviewed by another recruiter who may have more experience with a particular skill set area. The solution thereby effectively manages the availability of recruiters/specialists from different departments in the company by enabling a company to send candidate profiles in close to real time to the relevant skill specialists.
As noted above, in some embodiments, the system may provide a filtering option that permits recruiters to access candidate data on an event by event basis, thus permitting recruiters to more easily identify which new candidate were identified at a particular career event or job fair, for example. Such filtering may be performed at the matching stage, and/or at the display stage, depending on the embodiment. Further, such filtering may be performed using the above described event information associated with candidate data. As noted above, such event information may include information such as identifying information regarding an event, a location, day, and time, at which a recruiter encountered the candidate and received their resume, for example.
In addition to allowing retrieval of candidate data relating to a specific career event or job fair, where the event information includes date information (that is, the date of a candidate encounter), the system may also be able to filter candidate data so that a recruiter may focus their search to only receive information regarding newly encountered candidates (based on a time frame entered by the recruiter) if desired. Similar filtering may be performed based on location or other event information.
The ability to filter candidate data in such ways provides recruiters with the ability to focus on particular subgroups of candidates (for example, those candidates encountered recently, or those candidates, for example, encountered at a particular school) if useful for purposes of the recruiting process. Further, providing such filtering functionality provides the advantage of giving a company useful information regarding which career events, for example, produced the highest or lowest number of promising candidate leads, thus enabling the company to make better decisions regarding future allocations of recruiting resources.
Benefits of the solution described in the flow diagram of
Computer system 710 may be coupled via bus 705 to an output device 712 for providing information to a computer user. Output device 712 may take the form of a display or speakers, for example. An input device 711 such as a keyboard, touchscreen, mouse, and/or microphone, may be coupled to bus 705 for communicating information and command selections from the user to processor 701. The combination of these components allows the user to communicate with the system. In some systems, bus 705 may represent multiple specialized buses, for example.
Computer system 710 also includes a network interface 704 coupled with bus 705. Network interface 704 may provide two-way data communication between computer system 710 and a local network 720. The network interface 704 may be a wireless or wired connection, for example. Computer system 710 may send and receive information through the network interface 704 across a local area network, an Intranet, a cellular network, or the Internet, for example. One example implementation may include computing system 710 acting as an applicant tracking system (ATS) engine that receives a captured image of resumes from mobile devices, and processes those images to generate candidate profiles, among other things, as described above. In the Internet example, computing system 710 may be accessed by the mobile devices through a wireless connection to the Internet, for example, and computing system 710 may access data and features on backend systems that may reside on multiple different hardware servers 731-735 across the network. Servers 731-735 and server applications may also reside in a cloud computing environment, for example. Various embodiments may be practiced in a wide variety of network environments including, for example, TCP/IP-based networks, telecommunications networks, cellular communications networks, wireless networks, etc., or combinations of different network types.
As noted above, the apparatuses, methods, and techniques described below may be implemented as a computer program (software) executing on one or more computers. The computer program may further be stored on a tangible non-transitory computer readable medium, such as a memory or disk, for example. A computer readable medium may include instructions for performing the processes described herein. Examples of such computer readable media include, but are not limited to, magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media such as floptical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory devices (ROM) and random access memory (RAM).
In addition, the computer program instructions with which various embodiments of this disclosure are implemented may be executed according to a variety of computing models including a client/server model, a peer-to-peer model, on a stand-alone computing device, or according to a distributed computing model in which various functions described herein may be performed at different locations.
The above description illustrates various embodiments of the present invention along with examples of how aspects of the present invention may be implemented. The above examples and embodiments should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of the present invention as defined by the following claims. Based on the above disclosure and the following claims, other arrangements, embodiments, implementations and equivalents will be evident to those skilled in the art and may be employed without departing from the spirit and scope of the invention as defined by the claims.