Embodiments pertain to interfaces to improve member interactions. Some embodiments relate to comparing interactions of an unsuccessful member with interactions of successful members and presenting interfaces for the unsuccessful member to perform similar actions as successful members.
A connection network system may have hundreds of millions or even billions of members. The members may perform actions to accomplish tasks. Some members may have performed the tasks with successful outcomes and other members may have performed the tasks with unsuccessful outcomes.
The present disclosure describes methods, systems and computer program products for interfaces to improve member interactions. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the various aspects of different embodiments of the present invention. It will be evident, however, to one skilled in the art, that the present invention may be practiced without all of the specific details and/or with variations permutations and combinations of the various features and elements described herein.
A method, system, and computer readable media are disclosed that may improve the interactions of unsuccessful job applicants by comparing the unsuccessful members with successful members. In some embodiments, the successful job applicants may have received an interaction for a job that they applied for and the unsuccessful job applicant may not have received an interaction. The interaction may be a contact from someone associated with the job, e.g., a view of the member's profile or a message from a recruiter. The unsuccessful job applicant is provided an interface to perform actions that the successful job applicant performed, e.g., messaging a person at the company that is offering the job. The unsuccessful job applicant is also provided with information regarding the characteristics of successful job applicants and may be provided with alternative jobs that may be more suitable for the unsuccessful job applicant.
Previously, unsuccessful job applicants applied for a job and did not receive feedback as to why they were unsuccessful. The unsuccessful candidate was provided with no feedback as to why some job applicants were selected to proceed to the next level and they were not. The unsuccessful job applicant was left in a position of not knowing how to improve their chances of successfully getting a new job. The interfaces disclosed herein improve on prior solutions by providing feedback to the unsuccessful job applicant so that the unsuccessful job applicant may determine the characteristics or attributes of successful job applicants and they can improve their chances of being contacted for the current job or future jobs. The unsuccessful job applicants may improve their chances of being successful job applications by using the interfaces for applying to jobs provided by the connection network system. The unsuccessful job applicants and the successful job applicants may be members of a connection network.
As shown in
As shown in
With some embodiments, a member's profile data will include not only include the explicitly provided data, but also any number of derived or computed member profile attributes and/or characteristic, which may become part of one of more of profile data 116, connection graph data 118, member activity and behaviour data 120, and/or information sources 122.
Once registered, a member may invite other members, or be invited by other members, to connect via the connection network service. A “connection” may require a bi-lateral agreement by the members, such that both members acknowledge the establishment of the connection. Similarly, with some embodiments, a member may elect to “follow” another member. In contrast to establishing a “connection”, the concept of “following” another member typically is a unilateral operation, and at least with some embodiments, does not require acknowledgement or approval by the member that is being followed. When one member follows another, the member who is following may receive automatic notifications about various activities undertaken by the member being followed. In addition to following another member, a user may elect to follow a company, a topic, a conversation, or some other entity. In general, the associations and relationships that a member has with other members and other entities (e.g., companies, schools, etc.) become part of the connection graph data 118. With some embodiments the connection graph data 118 may be implemented with a graph database, which is a particular type of database that uses graph structures with nodes, edges, and properties to represent and store data. In this case, the connection graph data 118 reflects the various entities that are part of the connection graph, as well as how those entities are related with one another.
With various alternative embodiments, any number of other entities might be included in the connection graph data 118, and as such, various other databases may be used to store data corresponding with other entities. For example, although not shown in
With some embodiments, the application server modules 110 may include one or more activity and/or event tracking modules, which generally detect various user-related activities and/or events, and then store information relating to those activities/events in, for example, member activity and behaviour data 120. For example, the tracking modules may identify when a user makes a change to some attribute of his or her member profile, or adds a new attribute and may trigger job seeker interactions 902. Additionally, a tracking module may detect the interactions that a member has with different types of content. For example, a tracking module may track a member's activity with respect to position announcements, e.g. position announcement views, saving of position announcements, applications to a position in a position announcement, explicit feedback regarding a position announcement (e.g., not interested, not looking, too junior, not qualified, information regarding the position the member would like, a location member wants to work, do not want to move, more like this, etc.), position search terms that may be entered by a member to search for position announcements.
Such information may be used, for example, by one or more recommendation engines to tailor the content presented to a particular member, and generally to tailor the user experience for a particular member. Information sources 122 may be one or more additional information sources. For example, information sources 122 may include external sources that include data bases of standards such as titles for jobs 326.
The application server modules 110, which, in conjunction with the user interface module 108, generate various user interfaces (e.g., web pages) with data retrieved from the data layer 106. In some embodiments, individual application server modules 110 are used to implement the functionality associated with various applications, services and features of the connection network service. For instance, a messaging application, such as an email application, an instant messaging application, or some hybrid or variation of the two, may be implemented with one or more application server modules 110. Of course, other applications or services may be separately embodied in their own application server modules 110. In some embodiments applications may be implemented with a combination of application service modules 110 and user interface modules 108. For example, interfaces to improve member interaction may be implemented with a combination of back-end modules, front-end modules, and modules that reside on a user's computer (not illustrated). For example, the connection network system 100 may download a module to a web browser running on a user's computer (not illustrated), which may communicate with an application server module 110 (e.g., job seeker interactions 902) running on a server 114 which may communicate with a module running on a back-end database server (not illustrated).
The connection network system 100 may provide a broad range of applications and services that allow members the opportunity to share and receive information, often customized to the interests of the member. For example, in some embodiments, the connection network system 100 may include an application (e.g., job seeker interactions 902) that provides members (e.g., 802) with GUIs (e.g., 1000-1700) that may improve the members interactions when applying for a job 326.
With some embodiments, members of a connection network service may be able to self-organize into groups, or interest groups, organized around a subject matter or topic of interest. Accordingly, the data for a group may be stored in connection graph data 118. When a member joins a group, his or her membership in the group may be reflected in the connection graph data 118. In some embodiments, members may subscribe to or join groups affiliated with one or more companies. For instance, with some embodiments, members of the connection network service may indicate an affiliation with a company at which they are employed, such that news and events pertaining to the company are automatically communicated to the members. With some embodiments, members may be allowed to subscribe to receive information concerning companies other than the company with which they are employed. Here again, membership in a group, a subscription or following relationship with a company or group, as well as an employment relationship with a company, are all examples of the different types of relationships that may exist between different entities, as defined by the connection graph and modelled with the connection graph data 118.
In addition to the various application server modules 110, the application logic layer 104 includes job seeker interactions 902, in accordance with some embodiments. Job seeker interactions 902 may be module or component and may be implemented as disclosed in conjunction with
In some embodiments, job seeker interactions 902 includes or has an associated publicly available API that enables third-party applications to invoke the functionality of job seeker interactions 902.
As is understood by skilled artisans in the relevant computer and Internet-related arts, each module or engine shown in
Notifications 206 may include notifications such as messages and/or notifications related to an interface as disclosed herein, e.g., in conjunction with
Email 208 may include information including notifications 206 and content items 204. Email 208 may indicate that new information is available on one of the GUIs (e.g.,
Date opened 306 may indicate when applications for the job 326 of the job posting 302 may be submitted. Expired 308 may indicate whether the job posting 302 has expired. Date closed 310 may indicate whether the job posting 302 is closed or not. Number of applicants 312 may indicate a number of applicants 312 that have applied for the job posting 302 and may indicate which job seekers 502 have applied. In some embodiments, the number of applicants 312 may include applicants that have applied through the connection network system 100. In some embodiments, the number of applicants 312 may include applicants that applied outside the connection network system 100.
Expiration date 314 may be a date when the job posting 302 expires. Bulk reject 316 may indicate whether a poster 330 that posted the job posting 302 has used an action 406 of bulk reject to reject applicants 324. The location 318 may indicate a location of the job 326. The job description 320 may be a description of a job 326 of the job posting 302, which may include a title and salary information as well as other information. The job qualifications 322 may be qualifications (e.g., years of experience, education, etc.) required or recommended for the job of the job posting 302. The applicants 324 may be job seekers 502 that have applied for the job 326 of the job posting 302. In some embodiments applicants 324 may indicate a number of applicants 324 that applied to the job 326 of the job posting 502 through a different means other than the connection network system 100. Company 402 may be the same or similar as company 402 as disclosed in conjunction with
Messaged 809 may indicate a date 811 and member 811 that the member 802 messaged. Applied to job 820 may include a job 326 and date 822 that the member 502 applied to a job 326. The job 326 may include an indication of a job posting 302 for the job 326. Experience 812 may include start date 814, end date 816, and title 818 of one or more jobs the member 502 has held. The member profile 804 may be stored in the profile data 116.
Estimate job close date 904 may estimate when a job 326 of a job posting 302 will close, e.g., estimated close date 328. Estimating the estimated close date 328 may enable job seeker interactions 902 to notify the job seeker 502 prior to the job 326 closing when an expiration date 314 is not known. In some embodiments, estimate job close date 904 will determine estimated close date 328 based on historical data of jobs 326 of job postings 302 by the same company 402. In some embodiments, estimate job close date 904 may predict the estimated close date 328 for paid jobs, e.g., jobs for which the poster 330 of the job 326 is known. In some embodiments, 75% of jobs 326 are paid jobs. In some embodiments estimate job close date 904 determines estimated close date 328 based on historical data from jobs 326 posted during a time period, e.g., a month such as April 2018 or a year such as 2018. In some embodiments, based on historical data from February 2018 through July 2018, estimate job close date 904 determined that 64% of paid jobs have a close date 904 within seven (7) days of the average lifespan of jobs 326 posted by the same company 402. In some embodiments, 90% of paid jobs are posted by repeat posters 330, so historical data for a job posting 302 is often available. In some embodiments, there is a high variance of job lifespans (e.g., date opened 306 through date closed 310). In some embodiments, an average job lifespan (e.g., average job lifespan 408) for a job poster 330 (e.g., company 403 or recruiters 602) is used to predict the job lifespan. The close date may be estimated as the date opened 306 plus the average job lifespan 408, 608, in accordance with some embodiments. For example, jobs 326 posted (poster 330) by Tom (a recruiter 602 for company X in human services 405, e.g., company 403) close on average after 30 days, e.g., average job lifespan 408 equal to 30 days. Continuing the example, eight (8) days ago, Tom posted a job posting 302 for a job 326 for a software engineer at company X. The formula to determine the estimated days to job closing (e.g., date closed 310) is: Equation (1): estimated days to job closing=average job lifespan (e.g., 408, 608)—days already open. In the example above, 22=(30−8). In some embodiments, one may be subtracted or added to Equation (1). In some embodiments, the estimated days to job closing may trigger a triggering event 702 if the number of days is below a threshold value.
In some embodiments, estimate job close date 904 may use Equation (1) as a default when historical data is not available for the poster 330 of the job 326. In some embodiments, if Equation (1) indicates a close date less than a threshold number of days, e.g., 12 days, then job seeker interactions 902 may cause a decoration 1626 to be displayed with a job card 1600. The decoration 1626 may indicate that the job 326 is closing soon or in an estimated number of days. In some embodiments, estimate job close date 904 is configured to match jobs 326 with similar conditions as a job 326 (e.g., based on one or more of the attributes 304, 306, . . . , 330, 402, 602) and determine if the matched jobs 326 indicate that there is over a threshold percent chance the job 326 will close within five (5) days (or another number of days that may be chosen to raise the probability of the chance the job will close). If there is over a threshold percent chance the job 326 will close within the threshold number of days, then a decoration 1626 (e.g., “This job may stop accepting applications soon. Apply Now.”) may be displayed to the job seeker 502.
In some embodiments, other jobs 326 that have already closed are matched to the job 326. If 60% (or another percentage) of the jobs 326 matched to the job 326 closed within a threshold number of days (e.g., 5 days) after the current number of days the job 326 has been open, then a decoration 1626 is displayed. In some embodiments, there may be a false positive rate of (e.g., 40%,) which means that the decoration 1626 may be shown when the job 326 does not close within a second threshold number of days, e.g., 5 or 12 days. In some embodiments, there is a false negative rate (e.g., 13%), which means the decoration 1626 may not be shown when the job 326 does close within a second threshold number of days, e.g., 5 or 12 days. In some embodiments, there is a coverage percentage (e.g., 62%), which means the percentage of jobs 326 for which the decoration 1626 may be shown for jobs 326 that do not have an expiration date 314 for the job posting 302. Actions 910 may be actions as described herein, e.g., in Tables 1 and 2.
In some embodiments, early applicant and expiring job interactions 906 and/or applicant pool interactions 908 may be configured to refrain from displaying a message (e.g., list of member 1028, common traits of job seekers who heard back 1128, jobs where you are more likely to get noticed 1206, similar jobs 1212, message 1306, message 1406, message 1506, decoration 1626, and hover mouse message 1624) unless it has been a threshold number of days since the job seeker 502 applied to the job 326 and/or unless there is at least one insight or interaction that can be generated (e.g., Tables 1 and 2 and/or actions 910). In some embodiments, early applicant and expiring job interactions 906 and/or applicant pool interactions 908 may be configured to display one message (e.g., list of member 1028, common traits of job seekers who heard back 1128, jobs where you are more likely to get noticed 1206, similar jobs 1212, message 1306, message 1406, message 1506, decoration 1626, and hover mouse message 1624) if one message may be generated, two (2) messages if two messages are generated, and two messages (or another number higher than two (2)) if three or more messages are available, where the two message (or another number higher than two (2)) may be selected randomly from the three or more messages, in accordance with some embodiments.
In some embodiments, job seeker interactions 902 is configured to determine if there are actions 902 after a threshold number of days after the job seeker 502 applies to a job 326, after a second threshold number of days after the job seeker 502 saved a job 326 to saved jobs 504, and after a job 326 closes. In some embodiments, job seekers 502 save 4.3 million jobs to saved jobs 504 per week with 400K jobs 326 of the 4.3 million jobs 326 expected to expire within three (3) days of being saved.
Applicant pool interactions 908 and/or early applicant and expiring job interaction 906 may be configured as disclosed in conjunction with Tables 1 and 2, and
Row 1 of Table 1 illustrates a triggering event 702 where a job seeker 502 applied to a job 326 and received no response within three (3) days (e.g., 1024). The action may be that expiring job interactions 906 may suggest a list of members 802 (e.g., 1030, 1032, 1034) that work at the company 402 (e.g., Company Y) of the job 326. The first no response time 704 may be a triggering event 702 (e.g., 1024) with the first no response time being three (3) days.
Return to jobs 1014 may be a button to return from GUI 1000 to another GUI for jobs 326, e.g., an GUI to search for jobs or a home page of the connection network system 100. Filter by 1016 enables the job seeker 502 to filter the jobs 1026 that are displayed, by company 1018, job title 1020, and status 1022. As illustrated only job 1026 is being displayed.
A triggering event may be displayed at 1024. In this case the job seeker 502 applied to job 1026 and has no response in the last three (3) days. List of members 1028 may be a button that enables the job seeker 502 to display the members 1030, 1032, and 1034, or not. The members 1030, 1032, and 1034 may be members that work at the same company as the job 102. Each member 1030, 1032, 1034 may include a message 1031, 1033, 1035 button that will message a corresponding member 1030, 1032, 1034, when selected. The members 1030, 1032, 1034, may be selected based on being connected to the job seeker 502 within the connection network system 100. The members 1030, 1032, 1034, may be selected based on titles of jobs 326 the members 1030, 1032, 1034, hold compared with a title of the job 1026.
Row 2 of Table 1 illustrates a triggering event 702 where a job seeker 502 may apply to a job 326 and receive no response within three (3) days (e.g., 1024). In this case, expiring job interactions 906 may suggest that the job seeker 502 complete a member profile 804. For example, the job seeker 502 may be a member 802 with a member profile 804. The early applicant and expiring job interactions 906 may examine the member profile 804 and determine that one or more attributes or fields are not completed that may help the job seeker 502 or that may have been completed by job seekers 502 that received actions 406, 604 (e.g., messages, profile views, or job offers). The first no response time 704 may be a triggering event 702 (e.g., 1024) with the first no response time being three (3) days. Early applicant and expiring job interactions 906 may interface with the job seeker 502 via the feed 202 (e.g., the list of members 1030, 1032, 1034 may be replaced by a notice to complete the profile 804 or a display of the profile 804 with portions highlighted that are recommended to be completed or edited), notifications 206 (e.g., a notification to click on it to complete a portion of the member profile 804), an email 208 that may include hot links, and/or a job seeker GUI 210. In some embodiments, 46% of job seekers 502 apply to jobs 326, which get one (1) interaction (i.e., message from job poster 330 or recruiter 602, or a member profile 804 view) within seven (7) days of applying to the job 326.
Rows 3-6 of Table 1 illustrates triggering events that all have a same or similar action of display common traits of successful job seekers 502. Successful job seekers 502 may be job seekers that have had their member profile viewed 804 or have been messaged by a member associated with the job 326 (e.g., poster 330 of job posting 302 of job 326), e.g., personnel 404 of company 402 (e.g., that are part of human services 405) and/or a recruiter 602. In some embodiments, a successful job seeker 502 may be determined based on another action 406, 604 of the company 402 and/or recruiter 602. Row 3 has the triggering event of job seeker 502 applied to job 326 and received no response within seven (7) days. The second no response 706 may be seven (7) days. Row 4 has the triggering event of job seeker 502 applied to job 326 and the job 326 has manually closed, e.g., date closed 310 is true with a date, and/or actions 406, 604, indicate a manual close to the job 326. Row 5 has the triggering event of job seeker 502 applied to job 326 and the job 326 has a type 304 of free/wrapped, which has expired (e.g., expired 308). Row 6 has the triggering event of job seeker 502 applied to job 326 and the job seeker 502 was rejected using bulk reject 316. The action for rows 3-6 is display common traits of job seekers 502 who have heard back, which is illustrated in
The actions of rows 3-6 of Table 1 may be to display common traits of successful job seekers, in accordance with some embodiments. In some embodiments, the actions of row 3-6 may be presented to the job seeker 502 using feed 202, notifications 206, email 208, and/or job seeker UI 210. Applicant pool interactions 908 may be configured to determine common traits of successful job seekers 502. Table 2 illustrates an embodiment of common traits of successful job seekers.
Rows of Table 2 include category, insight, minimum samples, determination, and example display of determination. Row 1 indicates that the category is background (e.g., experience 812 may be part of a background of a member profile 804). Row 1 indicates the insight is years of experience, e.g., 1130. Row 1 indicates the determination is determine total years of experience of successful job seekers 502. In some embodiments, the total years of experience is determined by applicant pool interactions 908 determining total years of experience (e.g., using start date 814, end date 816, and a current date where the title 818 may be used to only include non-intern positions or to only include paid positions) for each successful job seeker 502. The applicant pool interactions 908 may bucket each successful job seeker 502 into one (1) of seven (7) buckets for total years of experience: 0-1.99, 2-3.99, 4-5.99, 6-9.99, 10-13.99, 14-19.99, and 20+, in accordance with some embodiments.
Applicant pool interactions 908 may determine if any one bucket has greater than 50°/a of the applicants. Applicant pool interactions 908 may display the results, e.g., at 1132, applicant pool interactions 908 displays that “most applicants had 5-7 years of experience.” If no bucket had greater than 50%, then applicant pool interactions 908 would display “applicants who were viewed had a wide variety of years of experience”, in accordance with some embodiments. The language of displays may be different. In some embodiments, applicant pool interactions 908 may display the actual number of successful job seekers 502 per bucket (and the buckets may be different ranges of experience).
Row 2 of Table 2 indicates that the category is background (e.g., title 818 may be part of a background of a member profile 804). Row 2 indicates the insight is primary title, e.g., 1134. Row 2 indicates the action is determine standardized primary title for each successful job seeker 502. In some embodiments, the applicant pool interactions 908 will examine the member profiles 804 of successful job seekers 502 for the job 1126 to determine a primary title, e.g., applicant pool interactions 908 may determine a current job and the title 818 of the current job, and standardize the title 818. In some embodiments, applicant pool interactions 908 may standardize the title 818 by matching the title 818 to a database of job titles (e.g., part of information sources 112). Row 2 indicates that the following may be displayed (e.g., by applicant pool interactions 908). Primary titles that have three (3) (or a different number) or more successful job seekers 502 may be displayed. In some embodiments, only a threshold number of primary titles will be displayed. The primary title may be displayed in descending order of those that have the most successful job seekers 502. For example, applicant pool interactions 908 may display “most applicants that were successful have titles of:” 1134 and “senior account manager and account executive” 1136. A viewed application may be an interacted with application 1816 as disclosed in conjunction with
Row 3 of Table 2 indicates that the category is background (e.g., field of study 807 may be part of a background of a member profile 804). Row 3 indicates the insight is field of study, e.g., 1138. Row 3 indicates the determination is to determine a standardized field of study for each successful job seeker 502 (some may have multiple) and if a successful job seeker 502 has multiple fields of study, count all fields of study, in accordance with some embodiments. For example, applicant pool interactions 908 may determine a standardized field of study (e.g., 1138) from field of study 807 of job seekers 502 that were successful for job 1126. Row 3 indicates that any single field of study that has three (3) (or another threshold) or more successful job seekers 502 may be displayed. The number of fields of study may be limited to three (3) (or another threshold). The fields of study may be display in descending order of most successful job applicants 502. In some embodiments, a maximum of three fields of study are displayed. For example, applicant pool interactions 908 may deter mine that marketing, accounting, and economics 1140 all had three (3) or more successful job seekers 502. One or more additional fields of study 1138 may have been determined to have three (3) or more successful job seekers 502, but were not displayed to provide a more concise interface of information for the job seeker 502. For example, applicant pool interactions 908 may display “Most applicants who were viewed had a field of study of:” 1138, and the fields of study 1140, “marketing, accounting, economics.”
Row 4 of Table 2 indicates that the category of network may be activity. For example, activities 808 of member profile 804. Row 4 indicates that the insight is network. Row 4 indicates that a minimum sample may be one (1). Row 4 indicates that action may be determine if any successful job seekers 502 had messaged a member at the company 402 of the job 326 (e.g., a member 802 who is not a recruiter 602 or a human services 405 personnel 404 at the company 402 of the job) between two (2) (or another threshold) weeks before and two (2) (or another threshold) weeks after the time the successful job seeker 502 applied to the job 326. For example, applicant pool interactions 908 may look at the messaged 809 of successful job seekers 502 and determine if date 811 was within two (2) (or another threshold) weeks before the time the job seeker 502 was successful, e.g., actions 604, 406 of recruiter 602 or personnel 404, respectively, indicates a view of member profile 804 of job seeker 502 or that the recruiter 602 messaged the job seeker 502.
Row 4 indicates an example display of determination as an indication of a percentage of successful applicants that messaged the personnel 404 that were not human services 405 in a given time frame, e.g., if 50-74.99 show 50%, if 75-89.99, show 75%, and if greater than 90, show 90%. Row 4 indicates that, in some embodiments, the display may be to display an indication of a percentage (e.g., 50, 75, 90%) of successful job seekers 502. If a threshold percentage of successful job seekers 502 is no reached, then the display may be to display that both job seekers 502 who did and did not reach out to someone at the company were viewed. For example, applicant pool interactions 908 may deter mine that 50% of successful applicants (e.g., job seekers 502) reached out to someone at the company 402 of the job 1126 that was not a human services 405 personnel 404 at the company 402. Applicant pool interactions 908, in accordance with some embodiments, may display an indication that more than 50% of successful applicants messaged as indicated at 1142. In some embodiments, different messages may be displayed.
Row 5 of Table 2 indicates that the category is activity, e.g., a position of when a successful job seeker 502 applied to the job 326 may be in an activities 808 portion of a member profile 804 of a successful job seeker 502. Row 5 indicates that the insight is early application, e.g., indicating to job seekers 502 whether being an early applicant to a job 326 may be an important factor in determining the successful job seekers 502. Row 5 indicates that a minimum sample may be one (1). Row 5 indicates that a determination may be to determine if any successful job seekers 502 were the 30th (or another threshold) or lower applicant to the job 326. For example, applicant pool interactions 908 may determine whether any successful seekers 502 to the job 326 applied early or were part of the first 30 (or another threshold) job seekers 502 that applied. Row 5 indicates example display of determination may be percentage categories to indicate percentages of the success job seekers 502 that were early applicants. An example display may be to indicate that both early and late applicants were successful if a threshold percentage is not reached.
For example, applicant pool interactions 908 may determine a percentage of successful job seekers 502 that were the first 30 (or another threshold) applicants to apply. Applicant pool interactions 908 may then display a percentage if the percentage is above a threshold or display that both applicants that applied early and applicants that did not apply early were successful candidates. In
Returning to Table 1, row 7 indicates a trigger event of job seeker 502 rejected from job by bulk reject feature, e.g., bulk reject applicants 712. For example, a triggering event 702 may be bulk reject applicants 712. As an example, human services 405 or recruiter 602 may use a bulk reject action 406, 604. Row 7 indicates the action may be to display similar jobs to the job seeker 502 where the job seeker 502 may have a greater chance of interaction.
Row 8 indicates a trigger event of job seeker 502 saves a job within three (3) (or another threshold) days of an expiration date of job. Row 8 indicates an action of apply reminder, e.g., prompt job seeker to complete the application as the job is closing. For example, a triggering event 702 may be saved job closing soon 714.
Applicant and expiring job interactions 906 may use information associated with the member profile 804 and job seeker 502 to determine that a job 326 that the job seeker 502 saved may close within a threshold number of days, e.g., three (3) days. Some or all of the information presented in
Row 9 of Table 1 indicates the triggering event is job seeker 502 saves a job 326 to saved jobs 504 where the job posting 302 has been posted recently or has less than 30 applications. For example, the triggering event 702 may be saved job with few applicants 716. Row 9 indicates the action is to prompt job seeker to apply to be an early applicant.
Row 10 of Table 1 indicates the triggering event is a job seeker 502 saves a job 326 to saved jobs 504 which is a popular job 326 with other job seekers 502. For example, triggering events 702 may be that a saved job that is popular 716. Row 10 indicates the action may be to provide a message to the job seeker that the job is popular.
In some embodiments, the message 1506 may be a different message, e.g., “this job is a hot job. It has been viewed over 1000 times in the past week.” There may be multiple conditions to determine whether to display a message 1506. For example, the message 1506 may indicate that the job has been viewed 1000 times if the job 326 of the job description 1504 has received 1000 job views in the last seven (7) days and the job is the most viewed job 326 of all the saved jobs 504 of the job seeker 502. The message 1506 may be a decoration 1626 or hover mouse message 1624. Application information 1510 may provide information regarding applicants to the job and when the job may be closing. Some or all of the information presented in
Applicant and expiring job interactions 906 may use information associated with the member profile 804, the job posting 302, and job seeker 502 to determine that a job 326 that the job seeker 502 saved has become popular. In some embodiments, job seekers 502 save jobs (e.g., to saved jobs 504) where a number of applicants 312 is below 30. Message 1506 may indicate that job seekers 502 are more than three times as likely to have an interaction for jobs 326 if they are one of the first 30 job applicants 312.
Icon (unnumbered) may be an icon associated with the company 402 (or recruiter 602) of the job of the job description 1628. Messages 1630 may be events regarding the job description 1628. Message 1632 may be messages related to other job seekers 502 who may be interested in the job of the job description 1628. The decoration 1626 may indicate a message to the job seeker 502 regarding the job of the job description 1628. For example, decoration 1626 may indicate that the job is closing soon or that there are still only a few applicants to the job. Hover mouse message 1624 may provide additional information regarding the job of the job description 1628. For example, the hover mouse message 1624 may indicate the job may close today. Additionally, both decoration 1626 and hover mouse message 1624 may include a link, e.g., to an interface to complete an application to the job of job description 1628.
In some embodiments, early applicant and expiring job interactions 906, estimate job close date 904, and/or applicant pool interactions 908 are configured to display decorations 1626 and/or hover mouse message 1624.
The method 1900 may continue at operation 1904 with in response to a determination that a first threshold percentage of successful job applicants for the job have a same range of years of experience, causing an indication of the same range of years of experience to be displayed to the member. For example, job seeker interactions 902 may determine that a first threshold percentage of successful job applicants for the job have a same range of years of experience and display messages 1130 and 1132 as disclosed in conjunction with
The method 1900 may continue at operation 1906 with in response to a determination that a second threshold percentage of the successful job applicants have a common primary job title, causing an indication of the common primary job title to be displayed to the member. For example, job seeker interactions 902 may determine that a second threshold percentage of the successful job applicants have a common primary job title and display messages 1134 and 1136 as disclosed in conjunction with
The method 1900 may continue at operation 1908 in response to a determination that a third threshold percentage of the successful job applicants had messaged a person at a company offering the job, causing an indication that more than the third threshold percentage of the successful job applicants had messaged the person at the company to be displayed to the member. For example, job seeker interactions 902 may determine that a third threshold percentage of the successful job applicants had messaged a person at a company offering the job and display message 1142 as disclosed in conjunction with
The method 1900 may continue at operation 1910 with in response to a determination that a fourth threshold percentage of the successful job applicants were one of a number of first applicants to the job, causing an indication that the fourth threshold percentage of the successful job applicants were one of the number of first applicants to the job to be displayed to the member. For example, job seeker interactions 902 may determine that a a fourth threshold percentage of the successful job applicants were one of a number of first applicants to the job and display message 1144 as disclosed in conjunction with
Method 1900 may include one or more additional operations. The operations of method 1900 may be performed in a different order. One or more of the operations of method 1900 may be optional. Method 1900 may be performed by machine 2100.
The method 2000 may continue at operation 2004 with determining that third members that applied to the job are successful job applicants when the third members received second contacts from the second member. For example, a member 802 may be determined to be a successful job applicant if the member 802 receives a member profile 804 view (e.g., as indicated at 1615). In other examples, the member 802 may be determined to be a successful job applicant if the member 802 is offered or accepts the job 326 and/or if the member 802 is messaged by a person, e.g., poster 330 or recruiter 602, associated with the job 326.
The method 2000 may continue at operation 2006 with determining attributes of the third members (e.g., the successful members). For example, job seeker interactions 902 may determine attributes of successful job applicants, e.g., job seeker interactions 902 may determine that a threshold percentage of the successful job applicants have a common primary job title and display messages 1134 and 1136 as disclosed in conjunction with
The method 2000 may continue at operation 2008 with causing an indication of at least one attribute of the attributes to be displayed to the first member. For example, continuing the example above, the display message 1134 and 1136 of
The method 2000 may continue at operation 2006 with causing the list of other members to be displayed to the first member, where the list includes a list of links that initiates messaging to a corresponding member of the list of other members. For example, referring to
In some embodiment method 2000 may, optionally, include in response to a determination that the job is still open, determining a list of other members that are employed at a company offering the job, where the list of other members is determined based on whether the first member is connected to the other members within a connection network. For example, job seeker interactions 902 may determine a list of other members (e.g., referring to
The method 2000 may continue, optionally, with causing the list of other members to be displayed to the first member, where the list includes a list of links that initiates messaging to a corresponding member of the list of other members. For example, referring to
Method 2000 may include one or more additional operations. The operations of method 2000 may be performed in a different order. One or more of the operations of method 2000 may be optional. Method 2000 may be performed by the machine 2100.
The machine 2100 includes a processor 2102 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), a radio-frequency integrated circuit (RTIC), or any suitable combination thereof), a main memory 2104, and a static memory 2106, which are configured to communicate with each other via a bus 2108. The machine 2100 may further include a graphics display 2110 (e.g., a plasma display panel (PDP), a light emitting diode (LED) display, a liquid crystal display (LCD), a projector, or a cathode ray tube (CRT)). The machine 2100 may also include an alphanumeric input device 2112 (e.g., a keyboard), a user interface navigation (cursor control) device 2114 (e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, or other pointing instrument), a storage unit 2116, a signal generation device 2118 (e.g., a speaker), and a network interface device 2120.
The storage unit 2116 includes a machine-readable medium 2122 on which is stored the instructions 2124 (e.g., software) embodying any one or more of the methodologies or functions described herein. The instructions 2124 may also reside, completely or at least partially, within the main memory 2104, within the processor 2102 (e.g., within the processor's cache memory), or both, during execution thereof by the machine 2100. Accordingly, the main memory 2104 and the processor 2102 may be considered as machine-readable media. The instructions 2124 may be transmitted or received over a network 2126 via the network interface device 2120.
As used herein, the term “memory” refers to a machine-readable medium able to store data temporarily or permanently and may be taken to include, but not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, and cache memory. While the machine-readable medium 2122 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store instructions. The term “machine-readable medium” shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., software) for execution by a machine (e.g., machine 2100), such that the instructions, when executed by one or more processors of the machine (e.g., processor 2102), cause the machine to perform any one or more of the methodologies described herein. Accordingly, a “machine-readable medium” refers to a single storage apparatus or device, as well as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, one or more data repositories in the form of a solid-state memory, an optical medium, a magnetic medium, or any suitable combination thereof.
Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.
Certain embodiments are described herein as including logic or a number of components, modules, or mechanisms. Modules may constitute either software modules (e.g., code embodied on a machine-readable medium or in a transmission signal) or hardware modules. A “hardware module” is a tangible unit capable of performing certain operations and may be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware modules of a computer system (e.g., a processor or a group of processors) may be configured by software (e.g., an application or application portion) as a hardware module that operates to perform certain operations as described herein.
In some embodiments, a hardware module may be implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware module may include dedicated circuitry or logic that is permanently configured to perform certain operations. For example, a hardware module may be a special-purpose processor, such as a field programmable gate array (FPGA) or an ASIC. A hardware module may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware module may include software encompassed within a general-purpose processor or other programmable processor. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
Accordingly, the phrase “hardware module” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. As used herein, “hardware-implemented module” refers to a hardware module. Considering embodiments in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one instance in time. For example, where a hardware module comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware modules) at different times. Software may accordingly configure a processor, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.
Hardware modules can provide information to, and receive information from, other hardware modules. Accordingly, the described hardware modules may be regarded as being communicatively coupled. Where multiple hardware modules exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware modules. In embodiments in which multiple hardware modules are configured or instantiated at different times, communications between such hardware modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware modules have access. For example, one hardware module may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware module may then, at a later time, access the memory device to retrieve and process the stored output. Hardware modules may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
The various operations of example methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions described herein. As used herein, “processor-implemented module” refers to a hardware module implemented using one or more processors.
Similarly, the methods described herein may be at least partially processor-implemented, a processor being an example of hardware. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules. Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an application program interface (API)).
The performance of certain of the operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the one or more processors or processor-implemented modules may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the one or more processors or processor-implemented modules may be distributed across a number of geographic locations.
Unless specifically stated otherwise, discussions herein using words such as “processing,” “computing,” “calculating,” “determining,” “presenting,” “displaying,” or the like may refer to actions or processes of a machine (e.g., a computer) that manipulates or transforms data represented as physical (e.g., electronic, magnetic, or optical) quantities within one or more memories (e.g., volatile memory, non-volatile memory, or any suitable combination thereof), registers, or other machine components that receive, store, transmit, or display information. Furthermore, unless specifically stated otherwise, the terms “a” or “an” are herein used, as is common in patent documents, to include one or more than one instance. Finally, as used herein, the conjunction “or” refers to a non-exclusive “or,” unless specifically stated otherwise.
Some portions of this specification are presented in terms of algorithms or symbolic representations of operations on data stored as bits or binary digital signals within a machine memory (e.g., a computer memory). These algorithms or symbolic representations are examples of techniques used by those of ordinary skill in the data processing arts to convey the substance of their work to others skilled in the art. As used herein, an “algorithm” is a self-consistent sequence of operations or similar processing leading to a desired result. In this context, algorithms and operations involve physical manipulation of physical quantities. Typically, but not necessarily, such quantities may take the form of electrical, magnetic, or optical signals capable of being stored, accessed, transferred, combined, compared, or otherwise manipulated by a machine. It is convenient at times, principally for reasons of common usage, to refer to such signals using words such as “data,” “content,” “bits,” “values,” “elements,” “symbols,” “characters,” “terms,” “numbers,” “numerals,” or the like. These words, however, are merely convenient labels and are to be associated with appropriate physical quantities.
Although embodiments have been described with reference to specific examples, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. The accompanying drawings that form a part hereof, show by way of illustration, and not of limitation, specific embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. This Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.