The embodiments herein generally relate to big data analytics and machine learning applied to the field of identifying, ordering and contacting candidates, and more particularly to a system and method for identifying, ordering, and contacting candidates for a target position based on a position detail profile for the target position.
Recruitment is a key challenge for most organizations. The skills and qualifications required to perform various roles successfully keep changing, and recruiters have to keep adapting to identify the best people for the roles. Recruiters often lack the domain expertise to identify the most relevant candidates, particularly for technical or domain specific roles. Moreover, the volume of potential candidates from job websites, people databases, search engines, professional networking websites is too high for recruiters to narrow down to the most suitable candidates within a limited time frame within which an open position has to be filled. Hence, it's difficult to identify candidates with appropriate capabilities to fill a vacancy in an organization in a timely manner. Research indicates that some of the professionals who are most suitable for a role are passive seekers unless they are approached and finding the appropriate individuals and contacting them is a challenging task.
Accordingly, there remains a need for a system and method for identifying, ordering, and contacting candidates for a target position.
In view of the foregoing, an embodiment herein provides one or more non-transitory computer readable storage mediums storing one or more sequences of instructions, which when executed by one or more processors enables identifying, ordering, and contacting candidates for a target position based on a position detail profile for the target position. The steps includes determining a position detail profile for the target position based on background details of users currently in a role corresponding to the target position and the background details comprise previous positions, skills, and educational background, automatically determining a set of position-detail keywords for a search query to find one or more candidates for the target position based on the position detail profile for the target position, automatically prioritizing the set of position-detail keywords based on at least one of a frequency of occurrence of the keywords in the background details of the users currently in the role corresponding to the target position to obtain a prioritized set of keywords, executing a search query based on the prioritized set of keywords, on one or more (a) people databases or (b) search engines based on APIs or a query syntax of the search engines, to obtain a candidate list, determining a compatibility score between candidates in the candidate list returned from the people database or the search engine, and the position detail profile of the target position using machine learning or a statistical technique and the compatibility score is determined by comparing previous positions, skills, and educational background of the candidates with the background details of users currently in a role corresponding to the target position, ordering the candidate list based on the compatibility scores of candidates in the candidate lists to obtain an ordered candidate list that is ordered based on compatibility scores, and providing a communication interface to enable the recruiter to communicate with candidates in the ordered candidate list.
In one aspect, a system for identifying, ordering, and contacting candidates for a target position based on a position detail profile for the target position is disclosed. The system includes a device processor and a non-transitory computer readable storage medium comprising one or more modules executable by the device processor. The one or more modules includes a position detail profile generation module, a keyword generation module, a keyword prioritization module, a query execution module, a position compatibility module, a candidate ordering module, and a message generation module.
The position detail profile generation module determines a position detail profile for the target position based on background details of users currently in a role corresponding to the target position, wherein the background details comprise previous positions, skills, and educational background. The keyword generation module automatically determines a set of position-detail keywords for a search query to find one or more candidates for the target position based on the position detail profile for the target position. The keyword prioritization module automatically prioritizes the set of position-detail keywords based on at least a frequency of occurrence of the position-detail keywords in the background details of the users currently in the role corresponding to the target position to obtain a prioritized set of keywords.
The query execution module executes a search query based on the prioritized set of job description keywords on one or more (a) people databases or (b) search engines based on APIs or a query syntax of the search engines, to obtain a candidate list. The position compatibility module determines a compatibility score between candidates in the candidate list returned from the people database or the search engine, and the position detail profile of the target position using machine learning or a statistical technique, wherein the compatibility score is determined by comparing previous positions, skills, and educational background of the candidates with the background details of users currently in a role corresponding to the target position. The candidate ordering module orders the candidate list based on the compatibility scores of candidates in the candidate lists to obtain an ordered candidate list that is ordered based on compatibility scores. The message generation module provides a communication interface to enable the recruiter to communicate with candidates in the ordered candidate list. The filter generation module that automatically determines filters based on the position detail profile to find candidates for the target position.
These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
The embodiments herein will be better understood from the following detailed description with reference to the drawings, in which:
The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein may be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein.
The present disclosure provides one or more non-transitory computer readable storage mediums storing one or more sequences of instructions, which when executed by one or more processors enables identifying, ordering, and contacting candidates for a target position based on a position detail profile for the target position, by performing the steps of:
determining a position detail profile for the target position based on background details of users currently in a role corresponding to the target position, wherein the background details comprise previous positions, skills, and educational background;
automatically determining a set of position-detail keywords for a search query to find one or more candidates for the target position based on the position detail profile for the target position;
automatically prioritizing the set of position-detail keywords based on at least one of a frequency of occurrence of the keywords in the background details of the users currently in the role corresponding to the target position to obtain a prioritized set of keywords;
executing a search query based on the prioritized set of keywords, on one or more (a) people databases or (b) search engines based on APIs or a query syntax of the search engines, to obtain a candidate list;
determining a compatibility score between candidates in the candidate list returned from the people database or the search engine, and the position detail profile of the target position using machine learning or a statistical technique, wherein the compatibility score is determined by comparing previous positions, skills, and educational background of the candidates with the background details of users currently in a role corresponding to the target position;
ordering the candidate list based on the compatibility scores of candidates in the candidate lists to obtain an ordered candidate list that is ordered based on compatibility scores; and
providing a communication interface to enable the recruiter to communicate with candidates in the ordered candidate list.
In one embodiment, the method further includes the steps of: constructing a boolean query on a boolean query interface; and automatically determining filters based on the position detail profile to find candidates for the target position, wherein the filters are based on the background details.
In another embodiment, the method further includes the steps of: prioritizing a set of filter properties that are shown in the Boolean query interface based on at least a frequency of occurrence of properties in the background details of the users currently in the role corresponding to the target position, wherein the filter properties comprise frequently occurring values of background details associated with the filter in the position detail profile of the target position. The boolean query is constructed on the boolean query interface based on positive keywords, pre-established negative keywords that are independent of the position detail profile, and the filters separated by boolean operators, wherein the negative keywords are used to exclude candidates associated with the negative keywords from appearing in the candidate list.
In yet another embodiment, the method further includes the step of assigning weights to each of the prioritized keywords; wherein the boolean query is executed based on the prioritized set of keywords and the weights assigned to each of the prioritized keywords on the one or more (a) people databases or (b) search engines based on APIs or a query syntax of the search engines, to obtain the candidate list.
In yet another embodiment, the method further includes the steps of: parsing a job-description to identify additional job-description keywords for the target position, enriching the search query that comprises the set of keywords obtained from the position detail profile by augmenting it with the additional job-description keywords obtained from analysis of the job-description, and computing an intelligent match based on weightages allocated to the set of position-detail keywords and the additional job-description keywords.
In yet another embodiment, determining areas of match and areas of mismatch between a candidate from the candidate list and the target position to generate a compatibility report; and displaying the compatibility score and the compatibility report of the candidate for the target position within a browser extension as a side-bar while browsing a profile of the candidate to enable making a quick decision on the candidate.
In yet another embodiment, the communication interface to automatically generate a draft message to a candidate, wherein the message comprises an indication (i) that the candidate is a good match for the target position, (ii) and why the candidate is a good match for the target position.
In yet another embodiment, the entity information includes at least one of (a) position details, (b) job openings, (c) skills required for the job, (d) schools attended by the users, (e) majors and degrees studied by the users, (f) locations of the users, or (g) background details of the user. In yet another embodiment, the entity information of the users is extracted from at least one of (a) one or more job websites, (b) information that is entered by the recruiter in the recruiter system, (c) job information directly imported by the recruiter into the recruiter system, or (d) job information obtained from one or more websites.
In yet another embodiment, the filters includes automatic filter properties that filters pre-established negative keywords that are independent of the position detail profile and the negative keywords are used to exclude candidates associated with the negative keywords from appearing in the candidate list.
The present disclosure also provides for identifying, ordering, and contacting candidates for a target position based on a position detail profile for the target position. The embodiments herein disclose a recruiter system for recruiters to provide visibility to the comprehensive landscape of relevant candidates for a given target position based o the candidates background such as previous positions, skills, and educational background.
In one embodiment, a user experience (UX) of the recruiter system may include a collection of filters for the opportunity map, which may be dynamically generated. For example, the filters are dynamically generated as follows: (i) for next positions opportunity map, the opportunity network system first generates all feasible next positions (e.g. possible subsequent positions) based on transitions that real people have made previously. Once the next positions (e.g. possible subsequent positions) are generated, the opportunity network system may determine the industry that the resulting companies belongs to. The filters are generated only for those companies. For example, if there was no companies belong to healthcare industry, the recruiter system does not generate the filters that allow the recruiter to select healthcare as an industry.
The collection of filters may allow the recruiter to filter the nodes in the opportunity map to highlight different kinds of relevant opportunities based position details (e.g. filter by companies in a certain industry, only show roles which have a higher median salary than the current salary, or startup companies that have fewer than 50 employees, and so on).
A Compatibility Score and Report: One embodiment herein discloses an opportunity network system for professionals and students that provide a compatibility score and/or a compatibility report as a basis for informing the user about degree/extent of match between their background/resume and any position in the opportunity map. The recruiters may provide information about the background details manually, or by importing the resume as a PDF file or importing by connecting to a profile on a job or professional networking websites etc. The recruiter system may parse the candidates resume to understand his/her top skills, experience (e.g. years of experience, previous companies etc.) and educational background.
According to one embodiment, the compatibility report leverages machine learning and statistical techniques to compute a degree of match between a candidate profile and a position-detail profile. For example, the compatibility report may inform the recruiter that the candidate profile satisfies 4 skills out of the top 10 skills mentioned for a position at USPTO and notify the recruiter about the remaining 6 skills that are missing. In an embodiment.
The compatibility score may be a single number or a percentage summary (e.g. 69% match) or text/word representing the qualitative degree of match (e.g. great, good, neutral, stretch, poor) for the position based on the overall compatibility report details. In addition, the compatibility score could include explanations on the various parts that contributed to the score, such as skills, schools, previous positions, years of experience etc.
The compatibility score and report may be further refined for greater value if the recruiter provides a specific candidate. In that case, the recruiter system (a) first parses the job-description (JD) and extracts the meaningful entities and keywords from the job description (b) merges the appropriate weights with the position requirements obtained from the position-detail, and (c) an intelligent match based on weightages allocated to the set of position-detail keywords and the additional job-description keywords.
The recruiter system may provide a filter to the candidates to dynamically filter the possible subsequent positions shown in the opportunity map based on a degree of match. The compatibility score (CS) and the compatibility report (CR) may not be limited to perform matching simply on the basis of an exact match (e.g. a user went to Stanford University and the person detail profile says that research scientists at Microsoft® often come from Stanford). For example, the recruiter system may derive that Stanford is a top-tier research university and so is Massachusetts Institute of Technology (MIT) and both may be considered equivalent for matching purposes. Similarly, the recruiter system may include many intelligent algorithms to identify the equivalence between skills, certifications, companies etc. so that an “intelligent-matching” is used wherever feasible rather than relying on “exact matching”. The recruiter system may use various techniques including natural language parsing techniques, domain dictionaries like Wikipedia and web search to determine equivalences of different entities. Some of the information could also be human authored, such as a list of top tier universities.
In an embodiment, the compatibility score measures the match between a candidate's resume and the possible subsequent position. The compatibility score is calculated for different sections (e.g. skills, certifications, positions, education, location, years of experience, and salary), and are combined for an overall score. For each section, the recruiter system may look at (a) matches between the candidate and the top feature for all the candidates who are currently in that particular position (e.g. a skill that the candidate has can be one of the top skills for that position, (b) top missing features (e.g. skills, certifications, etc.) from the candidates resume but the candidate who are currently in that position have that features, and (c) there are common between the candidates resume and the target profile, but that are not very important to the target position. In one embodiment, identification of top missing skills can be used to improve the resume.
The recruiter system provides an easy way for recruiters to generate Boolean queries to search relevant candidates on LinkedIn®, Google®, Bing®, and other custom people databases and search engines. In one embodiment, the recruiter system may provide a Boolean query generation module to generate the Boolean queries. This is based on the insight that for an open role, a prospective recruiter would want to find people who have backgrounds that are similar to those of the people who are currently in that role.
The recruiter system may obtain a current open position (e.g. company and title) from the recruiter that he/she is trying to fill. The recruiter system may automatically determine the potential/candidate-set of keywords to be used in building the search query based on background details of candidates currently in the role corresponding to the open position. The keywords spanning all aspects of the background details. For example, but not limited to: skills, certifications, years-of-experience, past positions (e.g. companies, titles) from which folks joined the current role, past educational background (e.g. schools, majors, degrees) from which people (e.g. users) joined this role, salary information. The keywords are prioritized in the keyword prioritization module interface based on either frequency of occurrence of the keywords, or the market-value of the keywords, or a combination of both.
The Boolean query generation module may provide a simple interface that allows the recruiter/hiring-manager to select keywords that they wish to actually include in the search query (e.g. a subset of the background skills is important for the search query). In one embodiment, the Boolean query builder tool interface allows the recruiter to add custom keywords that were not automatically suggested by the built-in algorithm. In another embodiment, the Boolean query generation module interface not only allows to select positive keywords (e.g. those should be present in candidate's resume), but also allows to select negative keywords (e.g. those should be missing, e.g. the words recruiter, or staffing, or vice-president in the title). In yet another embodiment, the Boolean query generation module interface shows the constructed Boolean-Query in the interface to the recruiters to select various positive/negative keywords. In yet another embodiment, the Boolean query generation module allows the recruiter to save and retrieve and modify previously-saved queries to generate new queries.
The Boolean query generation module intelligently converts the search query into an actual query to be executed against variety of people-databases (e.g. LinkedIn®, Google search, Bing-search, commonly-used applicant-tracking-databases by companies, and so on). The Boolean query generation module may run the search queries against the people-databases to provide viable candidates to the recruiter/hiring-manager.
The Boolean query generation module may identify the different keywords for (a) locations based on top locations for a particular position, (b) skills based on skills of the users who are currently working in the particular position. The Boolean query generation module considers the frequency of each skill (e.g. how often it occurs). The final keyword list for skills is put together based on a variety of criteria as follows: (i) Common skills, (ii) skills that are common for that particular position, but are uncommon for the title (e.g. skills common to software engineers at Google®, but not common for all software engineers in all companies), and (iii) skills that are valuable. The Boolean query generation module may calculate a keyword list based on average salaries of the users who have this skill.
The Boolean query generation module may identify the keywords for companies based on (a) similar companies, (b) companies from which the candidate who are currently in this position were hired from, (c) companies that the users usually come from to the company. The Boolean query generation module may identify the keywords for titles based on (a) same title, (b) similar titles, (c) titles that the candidates who are currently in this position had before the users joined this job, and (d) titles that the candidates who are currently in the same title had before. The keyword for the experience is fixed by the recruiter. The excluded terms keywords are listed based on what recruiters use for negative terms (i.e. excluded terms). The Boolean query generation module identifies the keywords for Schools/Majors/Degrees based on backgrounds of the users who are currently in that particular role. For schools, the Boolean query generation module also consider the top schools that the company recruits from, and for majors and degrees the Boolean query generation module look at top majors and degrees for the candidates who have the same title.
The recruiter system may obtain an additional input from a recruiter, namely a specific job-description. In an embodiment, the job description parsing module parses and analyzing the job-description for specific background and skills needed for the open position.
The recruiter system may intelligently merge or augment the list of background keywords offered in the user-interface of the job description parsing module with the additional keywords obtained from analysis of the job-description. The recruiter system may allow the recruiters to run enriched queries against the various people databases.
The recruiter system may obtain an additional input from a recruiter, which is the CV/resume/user-profile of the candidate, and compute a compatibility score and/or a compatibility report for the candidate and provide the compatibility score and report to the recruiter. The compatibility score and report makes it easy for the recruiter to decide whether to spend additional time looking at the candidate or to summarily dismiss the candidate for the open position. The recruiter system may compute a match between one or more (or selected subset) candidates who are all in the people-database and thus provide a candidate list to the recruiter that is ordered based on the compatibility-score and this allows the recruiter to focus their time on potential best candidates.
The recruiter system is implemented as a a browser extension module (e.g. Chrome extension) where the extension resides as side-bar when the recruiter is exploring potential candidates (e.g. on LinkedIn®). The browser extension module allows the recruiter to specify the top keywords for the open-position being recruited for (e.g. based on the position and the job description). The browser extension module includes an ability to look at the candidates-profile data based on what the recruiter is browsing (e.g. any candidates professional networking website profile (e.g. LinkedIn®) that may browse by the recruiter. The browser extension module computes the compatibility-score and the compatibility report for the user profile and the position. The browser extension module shows the compatibility-score and the report within the extension so that the recruiter can quickly decide whether or not to devote time to that candidate's profile.
A message generation module may automatically draft an email or a message and send the email to the candidate, which states that (i) there is a good match for your profile with a particular open position, (ii) why there is a good match for your profile and (iii) why the recruiter should consider your profile for applying for the open position. The message generation module may allow the recruiter to modify or update the email before sending the email to the candidate.
The recruiter system may provide three big benefits to users. First, the keyword prioritization module may automatically suggest keywords that the recruiter should use to build their query. In an embodiment, the keywords could be a skill the candidates should possess, e.g. HTMLS, CSS JavaScript, Python etc. In another embodiment, the keywords could also be past position titles, past companies, length of experience in a certain role, colleges they went to, and so forth. Basically any keywords to filter out unwanted candidates and to include desired candidates in the search process. The opportunity network system may help the recruiter with appropriate keywords since the opportunity network system already deeply understands/knows the background of people (e.g. users) currently in that role, which is captured in position-detail information. Often this information is not clear beforehand to recruiters or even to hiring managers in companies.
Second, the boolean query construction module may help the recruiters to construct Boolean queries using these desired keywords (e.g. with ultimate override capability for the human recruiter). In an embodiment, the frequent recruiters are not engineers to deeply apply Boolean logic to construct queries with ANDS, ORs, NOTs, and parenthesis and prioritization, which is not simple. Even for experts it can be very error prone. As shown in
Third, a query execution module does the customization of the queries to different search engines. While most search engines (e.g. LinkedIn®, Google®, Bing®, custom ones in Application Tracking Systems) may support similar Boolean logic, the exact syntax to express those queries or to limit the scope of the queries is not the same. For example, how you specify that the location of the candidates should be “Greater Seattle Area” is handling different in Google® and LinkedIn®. The recuiter system may understand such syntax variations deeply, and the recuiter system understands the application programming interfaces (APIs) of custom engines deeply, to automatically issue the right queries to the search engines. The issued queries can also be saved for later for incremental changes or as templates for future queries.
Brief Description of Modules in the Recruiter System: (See
The rich entity information database stores information about various details of job openings from one or more websites and candidates profile or resume.
The web information extracting module obtains a plurality of entities that emerge from the analysis of the plurality of job openings from the job description module and gathers additional information from websites and web databases about each of the entities. The web information extracting module is further responsible for merging the entities which initially appeared as distinct during parsing (e.g. titles of software engineer and software development engineer, or university names Stanford and Leland Stanford University).
The a keyword generation module is configured to automatically determines a set of position-detail keywords for a search query to find one or more candidates for the target position based on the position detail profile for the target position.
The keyword prioritization module automatically prioritizes the set of position-detail keywords based on at least a frequency of occurrence of the position-detail keywords in the background details of the users currently in the role corresponding to the target position to obtain a prioritized set of keywords.
The position compatibility module may dynamically compute a compatibility report and/or compatibility score for (i) a given profile or resume information of the recruiter, (ii) the position detail profile for a given position, and (iii) a specific job description that the candidate is interested in applying for. The position compatibility module may compute the most important requirements from a job description and use that to match the user's fit with that specific position. The position compatibility module determines a compatibility score between candidates in the candidate list returned from the people database or the search engine, and the position detail profile of the target position using machine learning or a statistical technique and the compatibility score is determined by comparing previous positions, skills, and educational background of the candidates with the background details of users currently in a role corresponding to the target position.
The query execution module executes a search query based on the prioritized set of job description keywords on one or more (a) people databases or (b) search engines based on APIs or a query syntax of the search engines, to obtain a candidate list
The boolean query construction module constructs a boolean query on a boolean query interface based on positive keywords, negative keywords, and the filters separated by boolean operators, wherein the negative keywords are used to exclude candidates associated with the negative keywords from appearing in the candidate list.
The candidate ordering module orders the candidate list based on the compatibility scores of candidates in the candidate lists to obtain an ordered candidate list that is ordered based on compatibility scores.
The message generation module provides a communication interface to enable the recruiter to communicate with candidates in the ordered candidate list. The message generation module may provide a rich search option to the user to search for people and to send messages to another user, which are received only when the messaging preferences of the user (e.g. who going to receive the message) are met. The message generation module may reference a people directory that stores profiles of users.
The filter generation module causes prioritizing a set of filter properties that are shown in the Boolean query interface based on at least a frequency of occurrence of properties in the background details of the users currently in the role corresponding to the target position, wherein the filter properties comprise frequently occurring values of background details associated with the filter in the position detail profile of the target position and the filter generation module filters separated by boolean operators, wherein the negative keywords are used to exclude candidates associated with the negative keywords from appearing in the candidate list.
The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description.
Referring now to the drawings, and more particularly to
The recruiter system 106 explores background, skills, and job history of the plurality of candidates in a specific position to calculate a compatibility score of the candidate. The user interface views provide entities required for the selected position (e.g. skills required for the selected/given position, years of experience required for the selected/given position, schools, majors and certifications that are required for the selected/given position etc.). The user interface views provide option to search for the people who are working in the selected position. The user interface views dynamically provide a career pathway that displays a previous position of the candidates and a suggested possible subsequent position after the selected position (e.g. Associate@ Goodwin Procter LLP or Primary Patent Examiner@ USPTO) for the user 102A.
For example, when the recruiter 102A gives a position title as associate at a company Goodwin Procter LLP, the career pathway provides the previous positions as associate at Latham & Watkins and summer Associate at Goodwin Procter LLP. Further the career pathway provides possible subsequent positions as Partner at Goodwin Procter LLP and Of Counsel at Goodwin Procter LLP (as depicted in
The next position for the candidate is identified based on resumes of the people who previously worked in the same position as the candidate. For example, if the candidate was a “software engineer” at Microsoft®, the recruiter system 106 looks for the resumes of the people who were “software engineers” at Microsoft®, but who have left that position. The recruiter system 106 gets the list of all such next positions and weights them based how long ago the candidate made the move to the next position, and a frequency (e.g. how many people made that transition).
The functionality as a browser extension (e.g. a chrome-extension for a Boolean query generation) of the recruiters of the recruiter system 106 is different but the appearance and where the extension shows up is similar on the professional networking website profile or other websites' people-profile pages. The user interface view provides a full compatibility report about the candidate (e.g. Steve Jones). The user interface view obtains the information from a recruiter as follows: (a) a company name, (b) a title for a position and (c) a job description for the position. Once the information is obtained from the recruiter, the network opportunity system calculates the full compatibility report for the candidate. The compatibility report includes (a) a compatibility score for the candidate (e.g. 76%), (b) top skills of the candidate that matches with a current position detailed profile and (c) top skills that missing (e.g. the skills that the candidate don't have). The compatibility report further includes (a) past companies of the candidate that match with the current position detailed profile (e.g. a position that the recruiter looking for), (b) past titles of the candidate that match with the current position detailed profile and (c) educational background details (e.g. school, major and degree of the candidate that match with the current position detailed profile). The full compatibility report may help the recruiter to shortlist the candidate for the position that the recruiter looking for.
Digital content may also be stored in the memory 1202 for future processing or consumption. The memory 1202 may also store program specific information and/or service information (PSI/SI), including information about digital content (e.g., the detected information bits) available in the future or stored from the past. The user of the personal communication device may view this stored information on display 1206 and select an item of for viewing, listening, or other uses via input, which may take the form of keypad, scroll, or other input device(s) or combinations thereof. When digital content is selected, the processor 1210 may pass information. The content and PSI/SI may be passed among functions within the personal communication device using the bus 1204. The product can be any product that includes integrated circuit chips, ranging from toys and other low-end applications to advanced computer products having a display, a keyboard or other input device, and a central processor.
The embodiments herein can take the form of, an entirely hardware embodiment, an entirely software embodiment or an embodiment including both hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. Furthermore, the embodiments herein can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W) and DVD. A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
Input/output (I/O) devices (including but not limited to keyboards, displays, pointing devices, remote controls, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
A representative hardware environment for practicing the embodiments herein is depicted in
The system further includes a user interface adapter 19 that connects a keyboard 15, mouse 17, speaker 24, microphone 22, and/or other user interface devices such as a touch screen device (not shown) or a remote control to the bus 12 to gather user input. Additionally, a communication adapter 20 connects the bus 12 to a data processing network 25, and a display adapter 21 connects the bus 12 to a display device 23 which may be embodied as an output device such as a monitor, printer, or transmitter, for example.
The opportunity network system 106 may provide a public directory for professionals, students and recruiters for the digital world to make their work easier. The opportunity network system 106 is the default messaging platform for outreach beyond immediate contacts. The opportunity network system 106 may provide an underlying profile and messaging platform for recruiting, direct messaging, sales-lead generation, online surveys, and online communities etc. The opportunity network system 106 can be used to discover skills required for long-term career growth. The opportunity map can be used to discover and access relevant external links, discussion boards, FAQ's that are associated with the role and transitions. The opportunity network system 106 further provides professionals the ability to freely explore different pathways and options and ask the “what if” career questions that are meaningful to the professionals.
The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the embodiments.
Number | Name | Date | Kind |
---|---|---|---|
20100114789 | Dane | May 2010 | A1 |
20120123956 | Chenthamarakshan | May 2012 | A1 |
20140074738 | Thankappan | Mar 2014 | A1 |
20140122355 | Hardtke | May 2014 | A1 |
20170344954 | Xu | Nov 2017 | A1 |
20180173804 | Kenthapadi | Jun 2018 | A1 |
Entry |
---|
Matthew “How To Add Tab Sidebars To Google Chrome” TechJunkie, Apr. 13, 2016; available at: https://www.techjunkie.com/how-to-add-tab-sidebars-to-google-chrome/ (Year: 2016). |
“What is a Boolean Operator” Alliant Libraries, as archived May 31, 2010; available at: https://web.archive.org/web/20100531205434/https://library.alliant.edu/screens/boolean.pdf (Year: 2010). |
Shaha T. Al-Otaibi, and Ykhlef Mourad. “A survey of job recommender systems.” International Journal of Physical Sciences 7.29 (2012): 5127-5142. (Year: 2012). |
Marston, Timothy “A Recruiter's Guide to Boolean Searching (and the World's Largest Free CV Database)” ERE.net Oct. 6, 2009; avilable at: https://www.ere.net/a-recruiters-guide-to-boolean-searching-and-the-worlds-largest-free-cv-database/ (Year: 2009). |
Number | Date | Country | |
---|---|---|---|
20200065769 A1 | Feb 2020 | US | |
20200272993 A9 | Aug 2020 | US |
Number | Date | Country | |
---|---|---|---|
62489875 | Apr 2017 | US |