WO2020106481A1 - Method and system for providing a multi-dimensional human resource allocation adviser - Google Patents
Method and system for providing a multi-dimensional human resource allocation adviserInfo
- Publication number
- WO2020106481A1 WO2020106481A1 PCT/US2019/060741 US2019060741W WO2020106481A1 WO 2020106481 A1 WO2020106481 A1 WO 2020106481A1 US 2019060741 W US2019060741 W US 2019060741W WO 2020106481 A1 WO2020106481 A1 WO 2020106481A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- employee
- data
- employees
- skill
- data representing
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
- G06Q10/063112—Skill-based matching of a person or a group to a task
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06398—Performance of employee with respect to a job function
Definitions
- each engineer employee potentially has numerous specialized skills, and experience with numerous specific products, modules, and the features and capabilities associated with those products and modules.
- ERP Enterprise Resource Planning
- each engineer employee can have potentially hundreds of skills associated with potentially hundreds of products and modules, it is often the case that a single engineer employee’s skill set can include hundreds, or even thousands, of individual skills. Consequently, ensuring the efficient and effective allocation of the engineer employees best suited, i.e., most qualified, to support a given project, or case, can rapidly become a complicated and daunting task.
- employee declared employee skill set data is often incomplete because the employee either accidentally omits one or more skills when providing the skill set data, and/or does not realize historic participation in specific teams or projects has provided the employee with a new skill or experience level.
- employee skill sets can include hundreds, and even thousands, of specific skills and it is very difficult for employees to track these skills, much less to remember to list them for an employer business and update their skill set data accurately.
- Embodiments of the present disclosure provide one or more technical solutions to the long-standing technical problem of effectively, efficiently, and objectively assigning the most qualified employees to specific projects and tasks by disclosing a multi-dimensional human resource allocation adviser that automatically provides multi-dimensional employee assignment recommendations.
- the disclosed multi-dimensional human resource allocation adviser integrates with one or more employee skill set data sources to obtain holistic employee skill set data including both initial/employee declared skill set data and dynamic aggregated“on the job” acquired employee skill set data.
- the holistic employee skill set data so obtained is then aggregated, processed, and stored as aggregated employee skill set data.
- one or more machine learning algorithms are then used to identify, normalize, and rank the aggregated employee skill set data with respect to skill sets identified as being needed for a given project, case, or task and any job specific requirements associated with the given project, task, or case.
- a set of employees determined to have normalized employee skill set data that matches, or most closely matches, the identified required skill set for the task, project, or case, and that meet the job specific requirements associated with the given project, task, or case is identified.
- the set of employees determined to have normalized employee skill set data that matches, or most closely matches, the identified required skill set for the task, project, or case and that meet the job specific requirements associated with the given project, task, or case is then filtered based on rules and constraints determined and/or defined by the requirements of the business and/or by the client to identify a set of employees having normalized employee skill set data determined to match, or be the closest match, to the identified skill set for a project, task, or case, and that comply with the required rules and constraints.
- the set of employees having normalized employee skill set data determined to match, or be the closest match, to the identified skill set for a project, task, or case, and that comply with the required rules and constraints is then further processed/filtered based on employee competence with respect to the priority of the given project, task, or case, and/or regional considerations, and/or employee workload balancing considerations.
- the employee, or employees, having normalized skill set data most closely matching the identified skill set for the project, task, or case, that comply with the required rules and constraints and requirements associated with the given project, task, or case, and that meet the experience, region, and workload balancing requirements, are then
- embodiments of the present disclosure use normalized multi dimensional employee skill set data obtained from multiple sources along with machine learning algorithms, rules and constraints filtering, regional considerations, and workload balancing, to identify and recommend employees who: have the skills required to perform the tasks associated with a new project or case, are available and have the experience to perform the tasks associated with the project or case, and are eligible to be assigned to the new project, task, or case based on client and business requirements, regional requirements, and workload balancing considerations. Therefore, embodiments of the present disclosure address some of the shortcomings associated with traditional approaches to the long-standing technical problem of effectively and efficiently allocating human resources to projects, tasks, or cases being performed on behalf of the clients of the employer business.
- the disclosed multi-dimensional system is not static or fixed, but rather is user customizable and capable or incorporating new data and input dynamically and in nearly real-time. This allows more data, elements, and dimensions, to be added to further refine the employee dynamic skills obtained from a potentially changing set of multiple sources.
- FIG. 1 is an illustration of the design hierarchy of a system and method for providing a multi-dimensional human resource allocation advisor, in accordance with one embodiment.
- FIGS. 2A and 2B together are a flow diagram of a process for providing multi dimensional human resource allocation recommendations, in accordance with one embodiment.
- FIG. 3 is a component diagram showing the various components and overall interaction of the various components of a system for providing a multi-dimensional human resource allocation advisor, in accordance with one embodiment.
- FIG. 4A is a specific illustrative example of initial employee/engineer skill profile data including initial/employee reported employee skill set data included in aggregated employee skill set data, in accordance with one embodiment.
- FIG. 4B is a specific illustrative example of employee/engineer profile data included in dynamic employee/engineer skill set data of the aggregated employee skill set data, in accordance with one embodiment.
- FIG. 4C is a specific illustrative example of employee/engineer product-module skills data included in dynamic employee/engineer skill set data of the aggregated employee skill set data, in accordance with one embodiment.
- FIG. 4D is a specific illustrative example of employee/engineer case type skills data included in dynamic employee/engineer skill set data of the aggregated employee skill set data, in accordance with one embodiment.
- FIG. 4E is a specific illustrative example of employee/engineer complexity attained skills data included in dynamic employee/engineer skill set data of the aggregated employee skill set data, in accordance with one embodiment.
- FIG. 4F is a specific illustrative example of employee/engineer survey averages data included in dynamic employee/engineer skill set data of the aggregated employee skill set data, in accordance with one embodiment.
- FIG. 5 is a component diagram showing the interaction of various components of a pre-processing sub-system of a system for providing a multi-dimensional human resource allocation advisor, in accordance with one embodiment.
- FIG. 6A shows a specific illustrative example of rules and constraints data included in a case assignment model showing selectable and editable rules and constraints in accordance with one embodiment.
- FIG. 6B shows a specific illustrative example of a rules and constraints modification interface for setting and editing rule and constraint values in accordance with one embodiment.
- FIG. 6C shows a specific illustrative example of a rules and constraints modification data entry interface for activating, setting, and editing rule and constraint values in accordance with one embodiment.
- FIG. 7 is a component diagram showing the interaction of various components of a skill matching, normalization, and ranking sub-system of a system for providing a multi dimensional human resource allocation advisor, in accordance with one embodiment.
- FIG. 8 is a graphic illustration of a specific illustrative example of new case vector elements, in accordance with one embodiment.
- FIG. 9A is a high-level graphic illustration of a specific illustrative example of the skill finding, skill normalizing, and skill ranking performed by the skill matching, normalization, and ranking sub-system of FIG. 7 in accordance with one embodiment.
- FIG. 9B is a specific illustrative example of the numerical results of from skill finding, skill normalizing, and skill ranking of FIG. 9 A performed by the skill matching, normalization, and ranking sub-system of FIG. 7 in accordance with one embodiment.
- FIG. 9C is a specific illustrative example of normalization data and processing attributes associated with one illustrative example of a normalization process performed by the skill matching, normalization, and ranking sub-system of FIG. 7, in accordance with one embodiment.
- FIG. 9D illustrates some of the steps of a specific illustrative example of the skill matching process performed by the skill matching, normalization, and ranking sub-system of FIG. 7, in accordance with one embodiment.
- FIG. 10 is a graphic illustration of a specific illustrative example of normalized employee skill set vector elements, in accordance with one embodiment.
- FIG. 11 is a graphic illustration of a specific illustrative example of the interaction and relationship of the new case data of FIG. 3 and the new case vector elements of FIG. 8, the aggregated employee skill set data of FIG. 3, and the normalized employee skill set vector elements of FIG. 10, and the skill matching, normalization, and ranking sub-system of FIG. 7 in accordance with one embodiment.
- FIG. 12 is a component diagram showing the interaction of various components of a filtering sub-system of a system for providing a multi-dimensional human resource allocation advisor, in accordance with one embodiment.
- FIG. 13 is a simplified graphic illustration of the operation of a specific illustrative example of the filtering sub-system of FIG. 12 in accordance with one embodiment.
- FIG. 14 is a component diagram showing the interaction of various components of a load balancing sub-system and of a system for providing a multi-dimensional human resource allocation advisor, in accordance with one embodiment.
- FIG. 15 is a high-level graphic illustration of the cumulative effect of the application of the filtering sub-system of FIG. 12 and the load balancing sub-system of FIG. 14 on an initial pool of employees having skill set data matching, or most closely matching, the identified required skills associated with a specific case, in accordance with one embodiment.
- FIG. 16 is a component diagram showing the interaction of various components of a load balancing and employee skill development sub-system of a system for providing a multi-dimensional human resource allocation advisor, in accordance with one embodiment.
- FIGURES. 17 A, 17B, 17C, 17D, 17E, 17F, and 17G are specific illustrative examples of user interface screens in accordance with one embodiment that are indicative of the operation and user experience associated with one illustrative embodiment of a system and method for providing a multi-dimensional human resource allocation advisor.
- FIG.s depict one or more exemplary embodiments.
- Embodiments may be implemented in many different forms and should not be construed as limited to the embodiments set forth herein, shown in the FIG.s, and/or described below. Rather, these exemplary embodiments are provided to allow a complete disclosure that conveys the principles of the invention, as set forth in the claims, to those of ordinary skill in the art.
- employee skill set data is typically initially obtained from the employees themselves when the employees are first hired. Then, typically, the employee’s skill set data is updated infrequently, at best, such as annually. This results in inaccurate and incomplete employee skill set data because the employee either accidentally omits one or more skills when providing the skill set data, and/or does not realize historic participation in specific teams or projects has provided the employee with a new skill or experience level.
- the employee works on various tasks, projects, or cases for the business in the course of their employment, the employee often gains both more experience augmenting existing skills, as well as new,“on the job” acquired skills, referred to herein as dynamic skills. Currently, these dynamic skills and experience acquired“on the job” are often not reflected in the employee skill set data.
- employee skill set data including skill set data and historic performance data associated with tasks the employee has completed for the business
- employee skill set data is often also spread out over multiple data sources.
- these potential sources of employee skill set data are not connected and/or integrated to provide a unified list or view of the employee’s current skills, and most of these sources, and their data, are typically not even considered.
- Embodiments of the present disclosure provide one or more technical solutions to the long-standing technical problem of effectively and efficiently allocating human resources to tasks being performed on behalf of the clients of the business.
- a system, and computing system implemented method, for providing multi-dimensional human resource allocation recommendations includes obtaining access to one or more sources of employee skill set data and aggregating the employee skill set data to generate aggregated employee skill set data for a set of employees of a business.
- rules and constraints data governing the assignment of employees of the business to tasks to be performed by the employees of the business for clients of the business is generated.
- new case data representing a new task or proj ect to be performed by employees of the business for a client of the business is obtained.
- the new case data is processed to generate new case requirements and skill set data representing required employee skills and qualifications for employees of the business that are to be assigned to the task or project represented by the new case data.
- the aggregated employee skill set data for each of the employees of the set of employees of the business and the new case requirements and skill set data are processed to identify skill set matched employee data representing a set of skill set matched employees having one or more matched skills matched to the new case skills and requirements represented in the new case requirements and skill set data.
- the matched skills for the skill set matched employee are normalized to generate normalized employee skill set data and for that skill set matched employee.
- the normalized employee skill set data for each skill set matched employee and the new case requirements and skill set data are provided to a machine learning algorithm to generate raw ranked skill matched employee recommendation data representing a set of raw ranked skill matched employees.
- the raw ranked skill matched employee recommendation data is filtered using the rules and constraints data to generate employee recommendation data representing a set of filtered and ranked skill matched employees.
- the recommended employee data is provided to a decision maker for approval, editing, and final employee assignment/allocation.
- the decision maker receiving the recommended employee data for the new case can be, but is not limited to, one or more of: a human decision maker, such as a supervisor or other employee having access/decision maker permissions for approval, editing, and final employee
- assignment/allocation one or more applications used for approval, editing, and final employee assignment/allocation, and/or for further processing of the recommended employee data for the new case; and/or any other entity, such as a corporation, responsible for approval, editing, and final employee assignment/allocation.
- a multi-dimensional human resource allocation adviser and a system/method for providing multi-dimensional human resource allocation recommendations, is provided.
- the multi-dimensional human resource allocation adviser, and system for providing multi-dimensional human resource allocation recommendations integrates with one or more employee skill set data sources to obtain, process, aggregate, and normalize both initial employee skill set data and dynamic aggregated“on the job” acquired employee skill set data from those sources.
- the initial employee skill set data includes, but is not limited to, self-declared and reported skill set information from the employees themselves, and/or the employees’ employment records, and/or the employees’ HR records, and/or public records of certifications and schooling, and/or employee accounts with professional social media sites, and/or general social media sites, and/or any other source of initial, self-reported, and/or relatively static initial employee skill set data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- the employees’ dynamic employee skill set data associated with aggregated“on the job” acquired skills and performance is obtained at the product line, product, and release or version level based on, one or more of: dynamically updated task, project, or case closure data associated with the employees, including total number of closed tasks, projects, or cases; dynamically updated average time to close for tasks, projects, or cases; dynamically updated average client survey or ranking data per customer/product/employee; dynamically updated experience and team participation data, dynamically updated team leadership experience data; dynamically updated case priority experience; dynamically updated milestones per time period for determining the current loading of the employee; and/or any other source of dynamic employee skill set data as discussed or illustrated herein, as known in the art at the time of filing, and/or as developed after the time of filing.
- employee skill set consolidation is then performed based on a multi-dimensional analysis of the aggregated employee initial employee skill set data, the employees’ dynamic employee skill set data, and other employee data such as, but not limited to, Human Resources (HR) and other employee records data, to generate aggregated employee skill set data, and to dynamically update the aggregated employee skill set data once it is generated.
- HR Human Resources
- employer/supervisor-imposed rules and constraints are defined and employer/supervisor-imposed rules and constraints data is generated and stored.
- new case data is obtained.
- the new case data is obtained from case intake and management systems used to enter new job requests by employees of the business and/or clients of the business.
- historic and/or current client data for the client associated with the new case data is also obtained.
- the client data is aggregated client data and at least part of the client data is obtained as part of the new case data.
- the new case data and client data is then processed to identify new case requirements and/or contractual obligations associated with the new case and the skill set that will be required of the employees assigned to the new case in order to meet the needs of the client.
- new case requirements and skill set data is then generated representing the identified new case requirements and/or contractual obligations associated with the new case, and the new case required skill set.
- the new case requirements and skill set data is further processed to identify client-imposed rules and constraints and client-imposed rules and constraints data is generated.
- the employer/supervisor-imposed rules and constraints data and the client-imposed rules and constraints data are then aggregated and rectified to generate new case rules and constraints data.
- machine learning algorithms are then used to identify, normalize, and rank the aggregated employee skill set data with respect to skill sets identified as being needed for a given task, project, or case and specific requirements associated with the given task, project, or case determined to be associated with the new case data.
- the new case requirements and skill set data and the new case rules and constraints data are used to generate new case vector data representing the required skills and requirements for a hypothetical employee ideally matched to the new case.
- the new case vector data includes two or more new case ideal employee vector elements.
- each of the two or more new case ideal employee vector elements correlates to one of the new case requirements and skill set data elements.
- the aggregated employee skill set data for each employee and the new case requirements and skill set data are skill matched to identify initial skill set matched employee data representing employees that appear to have associated skill set data that matches, or closely matches, the skill set indicated in the new case requirements and skill set data, along with their associated skill set data.
- employees are initially determined to match, or closely match, the skill set indicated in the new case requirements and skill set data based on identified common skills present in both the new case requirements and skill set data and the aggregated employee skill set data, also called matched skills or matched skill features.
- the matched skills included in the skill set for each employee represented in the initial skill set matched employee data are normalized to generate normalized initial skill set matched employee data for each employee.
- the normalization process is based on the dynamic aggregated“on-the-job” acquired skill set data for the employee associated with the matched skills.
- the disclosed embodiments provide for“normalizing” the skills of one employee with respect to the skills of another employee so that the skill sets of multiple employees can be compared objectively with respect to the needs of a given task, project, or case. This is accomplished by dynamically taking into consideration, and integrating, the effect of historical and current aggregated“on the job” employee performance and work experience parameters of the employees with respect to their reported/known skills and the potential tasks, projects, and cases, and/or clients. As a result, using the disclosed embodiments, the
- comparisons and analysis of the skill set data of multiple employees reflects“real world” and aggregated“on the job” performance considerations regarding the reported/known skills of the employees and the identified needs of a given job or client. Consequently, the disclosed normalization process integrates aggregated dynamic employee skills obtained“on the job” to uniformly evaluate an employee’s skill set data.
- the normalized matched skill set features represented in the normalized initial skill set matched employee data for each initially matched employee is then used to generate normalized employee skill set vector data for each employee represented in the initial skill set matched employee data.
- the normalized employee skill set vector data includes normalized employee skill set vector elements that correlate to each of the normalized matched skill set features associated with each initially matched employee represented in the initial skill set matched employee data.
- the new case vector data, the normalized employee skill set vector data for each initially matched employee, and the new case rules and constraints data are used as input data to a previously trained machine learning model.
- the output of the machine learning model is raw ranked skill matched employee recommendation data.
- the raw ranked skill matched employee recommendation data includes data representing the employees matched, or most closely matched, to the new case using the machine learning model.
- the raw ranked skill matched employee recommendation data is then filtered based on rules and constraints represented in the new case rules and constraints data to generate filtered skill matched employee recommendation data representing the employees matched, or most closely matched, to the new case that also comply with the rules and constraints of the new case rules and constraints data.
- the filtered skill matched employee recommendation data is then further processed/filtered to generate recommended employee data for the new case based on employee workload balancing, and/or regional considerations, and/or the need to more fully develop/expand individual employee skills, and/or anticipated needs or issues associated with a given task, project, or case.
- the recommended employee data for the new case includes data representing the employee, or employees, having normalized skill set data most closely matching the new case requirements and skill set data, that are in compliance with the new case rules and constraints, that meet the experience, regional, and/or workload balancing
- the recommended employee data for the new case, and/or the reasons and ranking for the recommended employees is provided to a decision maker for approval, editing, and final employee assignment/allocation.
- the decision maker receiving the recommended employee data for the new case can be, but is not limited to, one or more of: a human decision maker, such as a supervisor or other employee having access/decision maker permissions for approval, editing, and final employee
- assignment/allocation one or more applications used for approval, editing, and final employee assignment/allocation, and/or for further processing of the recommended employee data for the new case; and/or any other entity, such as a corporation, responsible for approval, editing, and final employee assignment/allocation.
- embodiments of the present disclosure use normalized multi dimensional employee skill set data obtained from multiple sources along with machine learning algorithms, rules and constraints filtering, and load balancing to address some of the
- the disclosed multi-dimensional system is not static or fixed, but rather is user customizable and capable or incorporating new data and input dynamically and in nearly real-time. This allows more data, elements, and dimensions, to be added to further refine the employee dynamic skills obtained from a potentially changing set of multiple sources.
- each employee of a business can potentially have numerous specialized skills, and/or experience with numerous specific products, modules, and/or features and/or capabilities associated with those products and modules for which the business provides support and employees.
- each employee can have potentially hundreds of skills associated with potentially hundreds of products and modules, it is often the case that a single employee’s skill set can include hundreds, or even thousands, of individual skills. Consequently, ensuring the efficient and effective allocation of the employees best suited, i.e., most qualified, to support a given task, project, or case can rapidly become a complicated and daunting task.
- the problem can be so complex that it is not possible for a human being to accurately identify and comprehend the interaction and relationships between the skill sets of multiple, even hundreds, of employees, each having potentially hundreds, or even thousands, of individual skills, and the requirements of multiple, even hundreds, of tasks, projects, or cases for potentially hundreds of clients of the business, each having potentially hundreds, or even thousands, of skill set requirements and contract performance requirements and limitations.
- the problem becomes even more complicated when availability, regional need, and workload for each qualified employee must also be taken into account. The result is a problem complexity that makes it impossible for a human being to recognize significant relationships and
- the disclosed embodiments utilize machine learning techniques in a unique way to identify, normalize, and rank employee skill sets in ways a human being is not capable of doing, and based on relationships a human being could not discern. Consequently, the disclosed systems and methods for providing a multi-dimensional human resource allocation advisor are not abstract ideas because they are not merely an idea itself and cannot be performed mentally or using pen and paper.
- the disclosed systems and methods for providing a multi-dimensional human resource allocation advisor are not abstract ideas because they are not a fundamental economic practice (e.g., are not merely creating a contractual relationship, hedging, mitigating a settlement risk, etc.).
- the disclosed method and system for providing a multi-dimensional human resource allocation advisor provides consolidated, normalized, and more focused data which provides for the processing and storage of consolidated and more accurate data, and minimizes the processing of irrelevant, inaccurate, or erroneous data.
- the disclosed embodiments represent an ordered combination of operations, including integration, normalization, and machine learning processing of data that together amount to significantly more than any abstract idea and represent an inventive concept and technological advancement.
- FIG. 1 is an illustration of the design hierarchy 100 of a system and method for providing a multi-dimensional human resource allocation advisor, in accordance with one embodiment.
- design hierarchy 100 can include: server layer 101 which can include the various databases and application servers and their functions discussed and/or illustrated herein; tools layer 103 which can include the various development tools and/or open source technologies discussed and/or illustrated herein such as, but not limited to, Python, Personal Home Page (PHP), i.e., recursive initialism PHP, MariaDB, etc.; application layer 105 which can include the Autonomous Machine Learning Platform (AMLP) 106 disclosed herein and the machine learning algorithms, services and models, discussed and/or illustrated herein; and user layer 107 which can include one or more user applications.
- server layer 101 which can include the various databases and application servers and their functions discussed and/or illustrated herein
- tools layer 103 which can include the various development tools and/or open source technologies discussed and/or illustrated herein such as, but not limited to, Python, Personal Home Page (PHP), i.e., recursive initialism PHP, MariaDB, etc.
- application layer 105 which can include the Autonomous Machine Learning Platform (AMLP) 106 disclosed
- the one or more user applications of user layer 107 can include, but are not limited to: application 108 which, in the present disclosed embodiment, is Multi -dimensional Human Resources Allocation Advisor (MHRAA) application; application 110 which, in one embodiment, can be a predictive escalation application used to estimate the odds of a given case being escalated in priority; application 112 which, in one embodiment, can be a predictive planning application; and any number of other types of applications“N;” as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- MHRAA Multi -dimensional Human Resources Allocation Advisor
- any or all of applications 108, 110, 112, and“N,” use all, or part of, the components and functions of the Autonomous Machine Learning Platform (AMLP) of application layer 105, and the components of tools layer 103 and/or server layer 101, with various modifications, to perform their assigned tasks and provide their respective functions to users.
- AMLP Autonomous Machine Learning Platform
- Machine Learning Platform with Multi-dimensional Human Resources Allocation Advisor application 108 for the purpose of providing a multi-dimensional human resources advisor, and multi-dimensional human resources recommendation data to users.
- FIGS. 2 A and 2B together are a flow diagram of a process for providing multi dimensional human resource allocation recommendations, in accordance with one embodiment.
- process 200 for providing multi-dimensional human resource allocation recommendations begins at ENTER OPERATION 201 and process flow proceeds to OBTAIN INITIAL EMPLOYEE SKILL SET DATA OPERATION 203.
- initial employee skill set data is obtained from one or more sources.
- the initial employee skill set data is obtained from one or more sources including, but not limited to, one or more of: the employees themselves, and/or the employees’ employment records, and/or the employees’ HR records, and/or public records of certifications and schooling, and/or employee accounts with professional social media sites, and/or general social media sites, and/or any other source of initial, self-reported/declared, and/or relatively static initial employee skill set data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- FIG. 4A is a specific illustrative example of initial employee skill set data where the employees are engineers and the initial employee skill set data is presented in an initial employee/engineer skill profile 400. FIG. 4A is discussed in more detail below.
- process flow proceeds to OBTAIN DYNAMIC EMPLOYEE SKILL SET DATA OPERATION 205.
- the employees’ dynamic employee skill set data associated with aggregated “on the job” acquired skills and performance includes, and is obtained at the product line, product, and release or version level based on, one or more of: dynamically updated task, project, or case closure data associated with the employees, including total number of closed tasks, projects, or cases; dynamically updated average time to close for tasks, projects, or cases; dynamically updated average client survey or ranking data per customer/product/employee; dynamically updated experience and team participation data, dynamically updated team leadership experience data; dynamically updated case priority experience; dynamically updated milestones per time period for determining the current loading of the employee; and/or any other source of dynamic employee skill set data as discussed or illustrated herein, as known in the art at the time of filing, and/or as developed after the time of filing.
- FIGS. 4B through 4F illustrate specific illustrative examples of dynamic employee skill data for the specific illustrative example where the employees are software engineers.
- FIG. 4B is a specific illustrative example of employee/engineer profile data 420 in accordance with one embodiment
- FIG. 4C is a specific illustrative example of employee/engineer product-module skills data 430 included in the dynamic employee skill data in accordance with one embodiment
- FIG. 4D is a specific illustrative example of employee/engineer case type skills data 440 included in dynamic employee skill data in accordance with one embodiment
- FIG. 4E is a specific illustrative example of
- FIG. 4F is a specific illustrative example of employee/engineer survey averages data 460 included in dynamic employee skill data in accordance with one embodiment.
- FIG. 4A through 4F are discussed in more detail below.
- the HR data associated with the employees obtained at OBTAIN EMPLOYEE HR DATA OPERATION 207 can include, but is not limited to: the geographic location of the employee; the time zone associated with the employee; the working time zone associated with the employee; human languages the employee understands, speaks or writes; machine and programming languages the employee has proficiency with; employee certifications and/or education data; employee type, such as full-time, part time, contractor, etc.; employee planned Paid Time Off (PTO); and/or any other HR data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as becomes known/available after the time of filing.
- PTO Paid Time Off
- process flow proceeds to AGGREGATE THE INITIAL EMPLOYEE SKILL SET DATA, THE DYNAMIC EMPLOYEE SKILL SET DATA, AND THE EMPLOYEE HR DATA TO GENERATE AGGREGATED EMPLOYEE SKILL SET DATA OPERATION 209.
- employee skill set consolidation is performed based on a multi-dimensional analysis of the aggregated initial employee skill set data, dynamic employee skill set data, and other employee data such as, but not limited to, Human Resources (HR), and/or other employee records data, to generate aggregated employee skill set data for each employee, and dynamically update the aggregated employee skill set data for each employee.
- HR Human Resources
- the disclosed consolidating, rectifying, and unifying of the initial employee skill set data, the dynamic employee skill set data, and the employee HR data performed at AGGREGATE THE INITIAL EMPLOYEE SKILL SET DATA, THE DYNAMIC EMPLOYEE SKILL SET DATA, AND THE EMPLOYEE HR DATA TO GENERATE AGGREGATED EMPLOYEE SKILL SET DATA OPERATION 209 provides employee skill set dimensions that bring unique and different perspectives of employee skills that are important for a unified view of the employee skills, and, as also discussed in more detail below, allow for the generation and normalization of employee skill set data which, in turn, is used in one embodiment, to generate the disclosed normalized employee skill set vector data used for making conclusions and decisions for case assignments in accordance with one embodiment.
- specific examples of employer/ supervisor-imposed rules and constraints defined at GENERATE EMPLOYER/SUPERVISOR-IMPOSED RULES AND CONSTRAINTS DATA OPERATION include, but are not limited to: rules and constraints limiting the number of active tasks, projects, or cases that can be assigned to any, or particular, employees; rules and constraints limiting the number of active deadlines or benchmarks per defined time frame that can be assigned to any, or particular, employees; rules and constraints limiting the maximum number of active tasks, projects, or cases of a particular priority or urgency that can be assigned to any, or particular, employees; rules and constraints regarding the use of particular types of employees, such as full-time employees, before assigning other types of employees, such as contract employees; rules and constraints regarding employee experience required for various roles with different priority tasks, projects, or cases, and clients, and/or any other employer/supervisor-imposed rules and constraints as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed or made available after the time of
- cases having a higher assigned priority have a correspondingly higher number of associated milestones/goals for a given time frame.
- a priority two (P2) case may have 5 milestones/goals being tracked per week while a priority one (PI) case may have 10 milestones per day. Consequently, using the disclosed embodiments, not just the total number of cases is tracked, but also the priority, and therefore associated milestones/goals per given time frame, is tracked.
- specific examples of employer/ supervisor-imposed rules and constraints defined at GENERATE EMPLOYER/SUPERVISOR-IMPOSED RULES AND CONSTRAINTS DATA OPERATION include also, but are not limited to: rules and constraints pertaining to the region an employee works in, and the teams, supervisors, and organization for that region, to allow for the selection of employees that can service a product line and/or support a team for clients and cases throughout the globe in a“follow the sun” model where cases can be passed between teams, regions, and offices globally to reduce delays and increase
- the employer/supervisor-imposed rules and constraints can be activated and/or modified and adjusted at any time by any employer or supervisor with access rights and for any supported product or module. Consequently, the disclosed embodiments are extremely flexible in that thresholds and rule and constraint sets can be defined and modified for each of the employee skills with respect to any product line, product team, service, client, or case, at any time, and by anyone having access/allocation rights.
- the new case data is obtained at OBTAIN NEW CASE DATA OPERATION 213 from case intake and management systems used to enter new task, project, or case requests by employees of the business and/or clients of the business.
- the new case data includes, but is not limited to, data representing: the name of the task, project, or case; the name of the client for which the task, project, or case is to be performed; the priority of the task, project, or case; the priority of the client associated with the task, project, or case; the equipment type or product line associated with the task, project, or case; any subcomponents included with the equipment type or product line associated with the task, project, or case; the type of task, project, or case; the complexity of task, project, or case; whether the client associated with the task, project, or case is an escalated or strategic client; the average of any survey or review data associated with the client and/or task, project, or case; the geographic location of the client and/or where task, project, or case is to be performed; the time zone associated with the location of the client and/or where the task, project, or case is to be performed; and/or any other new case data, as discussed or illustrated herein, and/or as known in the art at the
- process flow proceeds to OBTAIN CLIENT DATA FOR THE CLIENT ASSOCIATED WITH THE NEW CASE DATA OPERATION 215.
- historic and current client data for the client associated with the new case data is obtained at OBTAIN CLIENT DATA FOR THE CLIENT ASSOCIATED WITH THE NEW CASE DATA OPERATION 215.
- the client data obtained at OBTAIN CLIENT DATA FOR THE CLIENT ASSOCIATED WITH THE NEW CASE DATA OPERATION 215 is aggregated client data and at least part of the client data is obtained as part of the new case data and can include, but is not limited to, data representing: the priority of the client; the type of equipment or product lines associated with the client; any contractual obligations and/or requirements associated with the client and/or task, project, or case performed on behalf of the client; whether the client is an escalated or strategic client; the average of any survey or review data associated with the client; the geographic location of the client; the time zone associated with the location of the client; and/or any other client data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as made available or known after the time of filing.
- the client data is obtained from one or more of, but not limited to: client and/or case records maintained by the employer business; social media accounts associated with the client; websites and advertising associated with the client; and/or any other source of client data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as made available or known after the time of filing.
- process flow proceeds to PROCESS THE NEW CASE DATA AND THE CLIENT DATA TO GENERATE NEW CASE REQUIREMENTS AND SKILL SET DATA OPERATION 217.
- the new case data of OBTAIN NEW CASE DATA OPERATION 213 and the client data of OBTAIN CLIENT DATA FOR THE CLIENT ASSOCIATED WITH THE NEW CASE DATA OPERATION 215 is processed to identify new case requirements and/or contractual obligations associated with the new case and the skill set that will be required of the employees assigned to the new case in order to meet the needs of the task, project, or case and/or client.
- new case requirements and skill set data is then generated representing the identified new case requirements and/or contractual obligations associated with the new case and new case skill set.
- the client-imposed rules and constraints data includes, but is not limited to: rules and constraints indicating required citizenship for employees working for the client and/or assigned to the new case; rules and constraints indicating required languages spoken by employees working for the client and/or assigned to the new case; rules and constraints regarding availability of employees working for the client and/or assigned to the new case; and/or any other client-imposed rules and constraints, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed or made available after the time of filing.
- process flow proceeds to AGGREGATE THE EMPLOYER/SUPERVISOR-IMPOSED RULES AND CONSTRAINTS DATA AND THE CLIENT-IMPOSED RULES AND CONSTRAINTS DATA TO GENERATE NEW CASE RULES AND CONSTRAINTS DATA OPERATION
- FIG. 6 A shows specific illustrative examples of rules and constraints data representing selectable and editable rules and constraints generated at AGGREGATE THE EMPLOYER/SUPERVISOR-IMPOSED RULES AND CONSTRAINTS DATA AND THE CLIENT-IMPOSED RULES AND CONSTRAINTS DATA TO GENERATE NEW CASE RULES AND CONSTRAINTS DATA OPERATION 221.
- embodiments are extremely flexible in that thresholds and rule and constraint sets can be defined for each of the employee skills with respect to any product line, product team, service, client, or task/project/case, at any time, and by anyone having access/allocation rights.
- FIGS. 6B and 6C show specific illustrative examples of rules and constraints modification interfaces for setting and editing rule and constraint values in accordance with one embodiment.
- FIGS. 6A, 6B, and 6C are discussed in more detail below.
- employer/supervisor-imposed rules and constraints data and the client-imposed rules and constraints data are aggregated and rectified to generate new case rules and constraints data at AGGREGATE THE EMPLOYER/SUPERVISOR-IMPOSED RULES AND CONSTRAINTS DATA AND THE CLIENT-IMPOSED RULES AND CONSTRAINTS DATA TO
- machine learning algorithms are used to identify, normalize, and rank the aggregated employee skill set data with respect to skill sets identified as being needed for a given task, project, or case and job specific requirements associated with the given project, task, or case, of the new case requirements and skill set data.
- machine learning algorithms are used to identify, normalize, and rank the aggregated employee skill set data with respect to skill sets identified as being needed for a given task, project, or case and job specific requirements associated with the given project, task, or case, of the new case requirements and skill set data.
- PROCESS THE NEW CASE REQUIREMENTS AND SKILL SET DATA AND THE NEW CASE RULES AND CONSTRAINTS DATA TO GENERATE NEW CASE VECTOR DATA OPERATION 223 the new case requirements and skill set data of PROCESS THE NEW CASE DATA AND THE CLIENT DATA TO
- the new case requirements and skill set data and the new case rules and constraints data are processed to generate new case vector data representing the required skills and requirements for a hypothetical employee ideally matched to the new case.
- the new case vector data is derived from identified new case ideal employee data and includes two or more new case vector elements corresponding to the new case ideal employee data elements.
- the new case vector data is generated by one or more machine learning services and/or modules using the new case requirements and skill set data and the new case rules and constraints data as input data.
- each of the two or more new case elements correlates to one of the new case requirements and skill set data elements.
- one or more of the machine learning services or modules includes but is not limited to, one or more of: a supervised machine learning service or model; an unsupervised machine learning service or model; a semi-supervised machine learning service or model; or any other machine learning service or model capable of generating new case vector data based on the new case requirements and skill set data and the new case rules and constraints data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed or made available after the time of filing.
- FIG. 8 is a graphic illustration of a specific illustrative example of new case vector elements 800 where the employees are software engineers, in accordance with one embodiment.
- FIG. 8 is discussed in more detail below.
- the aggregated employee skill set data for each employee and the new case requirements and skill set data are skill matched to identify initial skill set matched employee data representing employees that appear to have associated skill set data that matches, or most closely matches, the skill set indicated in the new case requirements and skill set data, along with their associated skill set data.
- the aggregated employee skill set data for each employee and the new case requirements and skill set data are skill matched using one or more machine learning algorithms such as, but not limited to, K nearest Neighbor (KNN) classification and weighted or non-weighted Euclidian Distance methods, or any other classification algorithms/methods, as discussed or illustrated herein , and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- KNN K nearest Neighbor
- employees are initially determined to match, or most closely match, the skill set indicated in the new case requirements and skill set data based on identified common skills present in both the new case requirements and skill set data and the aggregated employee skill set data, also called matched skills or matched skill features.
- machine learning algorithms are used to identify, normalize, and rank the aggregated employee skill set data with respect to skill sets identified as being needed for a given task, project, or case and job specific requirements associated with the given task, project, or case.
- the matched skills included in the skill set for each employee represented in the initial skill set matched employee data are normalized to generate normalized employee skill set data for each employee.
- the normalization process is based on the dynamic“on-the-job” acquired skill set data for the employee associated with the matched skills.
- the dynamic skill set data for the employee associated with the matched skill set features can include, but is not limited to, data representing one or more of: total cases closed by the employee; average resolution time for cases closed by the employee; average customer satisfaction review score data for the employee; cases owned and/or closed by the employee that are related to the matched skill set feature; cases led and closed by the employee that are related to the skill set feature; cases contributed to by the employee that are related to the matched skill set feature; resolution time associated with cases owned, and/or closed, and/or participated in by the employee team that are related to the matched skill set feature; reviews and customer satisfaction input/ratings for the employee team associated with the matched skill set feature; and/or any other dynamic skill set data associated with an employee and a matched skill set feature, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as becomes available after the time of filing.
- FIG. 9A is a high-level graphic illustration of a specific illustrative example of the skill finding, skill normalizing, and skill ranking performed in accordance with one embodiment.
- FIG. 9B is a specific illustrative example of the results of the skill finding, skill normalizing, and skill ranking of FIG. 9 A performed in accordance with one embodiment.
- the normalized initial skill set matched employee data for each employee is generated using the dynamic skill set data for the employee associated with the matched skills and one or more machine learning algorithms such as, but not limited to, Min-Max Normalization, or any other normalization
- FIG. 9C is a specific illustrative example of normalization data and processing attributes associated with one illustrative example of a normalization process performed in accordance with one embodiment.
- FIG. 9D illustrates some of the steps of a specific illustrative example of the normalization and skill matching process in accordance with one embodiment.
- the disclosed embodiments provide for“normalizing” the skills of one employee with respect to the skills of another employee so that the skill sets of multiple employees can be compared objectively with respect to the needs of a given task, project, or case. This is accomplished by taking into consideration, and integrating, the effect of historical and current aggregated“on the job” employee performance and dynamic work experience parameters of the employees with respect to their reported/known skills and the potential tasks, projects, or cases and/or clients.
- the comparisons and analysis of the skill set data of multiple employees reflects“real world” and aggregated“on the job” performance considerations regarding the reported/known skills of the employees and the identified needs of a given task, project, or case or client. Consequently, the disclosed normalization process integrates dynamic employee skills obtained“on the job” to uniformly evaluate an employee’s skill set data.
- FIGS. 9A, 9B, 9C, and 9D are discussed in more detail below.
- process flow proceeds to FOR EACH SKILL SET MATCHED
- NORMALIZE THE MATCHED SKILL FEATURES OPERATION 227 is used to generate normalized employee skill set vector data for each employee represented in the initial skill set matched employee data.
- the normalized employee skill set vector data includes normalized employee skill set vector elements that correlate to each of the normalized employee skill set data features associated with each initially matched employee represented in the initial skill set matched employee data.
- normalized employee skill set vector data for each initially matched employee is generated by one or more machine learning services and/or models using the normalized matched skill set features and the new case rules and constraints data as input data.
- one or more of the machine learning services or modules includes but is not limited to, one or more of: a supervised machine learning service or model; an unsupervised machine learning service or model; a semi-supervised machine learning service or model; or any other machine learning service or model capable of generating normalized employee skill set vector data based on using the normalized employee skill set data features and the new case rules and constraints data as input data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed or made available after the time of filing.
- FIG. 10 is a graphic illustration of a specific illustrative example normalized employee skill set vector elements 1000, in accordance with one embodiment.
- FIG. 10 is discussed in more detail below.
- raw ranked skill matched employee recommendation data is generated using one or more machine learning algorithms.
- EMPLOYER/SUPERVISOR-IMPOSED RULES AND CONSTRAINTS DATA AND THE CLIENT-IMPOSED RULES AND CONSTRAINTS DATA TO GENERATE NEW CASE RULES AND CONSTRAINTS DATA OPERATION 221 are used as input data to a previously trained machine learning model.
- the machine learning model is trained in an offline environment using training data including, but not limited to: total cases closed by the employee; average resolution time for cases closed by the employee; average customer satisfaction review score data for the employee; historic case data, historic client data, historic initial employee skill set data, historic dynamic employee skill set data, historic employee HR data, and historic rules and constraints data, as well as aggregated task, project, or case completion data, customer review/ratings data, and other historic case and historic employee data.
- the machine learning model is trained to match and rank the normalized employee skill set vector data for each initially matched employee with the new case vector data using the new case rules and constraints data as matching constraints/filters.
- the machine learning model is any one or more of: a supervised machine learning service or model; an unsupervised machine learning service or model; a semi-supervised machine learning service or model; or any other machine learning service or model capable of matching and ranking the normalized employee skill set vector data for each initially matched employee with the new case vector data using the new case rules and constraints data as matching constraints/filters.
- the machine learning model utilizes weighted or non-weighted Euclidian Distance methods, or any other ranking algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- the output of the machine learning model is raw ranked skill matched employee recommendation data.
- the raw ranked skill matched employee recommendation data includes data representing the employees matched, or most closely matched, to the new case.
- FIG. 11 is a graphic illustration of a specific illustrative example of the interaction and relationship of the new case data 307 of FIG. 3 and new case vector elements 800 of FIG. 8, the aggregated employee skill set data 323 of FIG. 3 and normalized employee skill set vector elements 1000 of FIG. 10, the skill matching, normalization, and ranking sub system 700 of FIG. 7, and raw ranked skill matched employee recommendation data 563 of FIG. 7 in accordance with one embodiment.
- FIGS. 3, 7, 8, 10, and 11 are discussed in more detail below.
- FIG. 13 is a graphic illustration of the operation of a specific illustrative example of the filtering sub-system in accordance with one embodiment. FIG. 13 is discussed in more detail below.
- EMPLOYEE RECOMMENDATION DATA USING LOAD BALANCING AND OPERATIONAL CONSIDERATIONS TO GENERATE RECOMMENDED EMPLOYEE DATA FOR THE NEW CASE OPERATION 235 recommended employee data for the new case is generated.
- EMPLOYEE RECOMMENDATION DATA USING LOAD BALANCING AND OPERATIONAL CONSIDERATIONS TO GENERATE RECOMMENDED EMPLOYEE DATA FOR THE NEW CASE OPERATION 235
- the filtered skill matched employee recommendation data of FILTER THE RAW RANKED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA USING THE NEW CASE RULES AND CONSTRAINTS DATA TO GENERATE FILTERED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA OPERATION 233 is further processed/filtered to generate recommended employee data for the new case based on employee workload balancing considerations.
- the purpose of load balancing considerations at PROCESS THE FILTERED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA USING LOAD BALANCING AND OPERATIONAL CONSIDERATIONS TO GENERATE RECOMMENDED EMPLOYEE DATA FOR THE NEW CASE OPERATION 235 is to further process and/or filter the filtered skill matched employee recommendation data to generate recommended employee data for the new case based on employee workload balancing considerations as indicated in employee case loading data and in accordance with one or more rules and constraints as indicated in new case rules and constraints data. This feature is discussed in more detail below with respect to FIG. 14.
- EMPLOYEE RECOMMENDATION DATA USING LOAD BALANCING AND OPERATIONAL CONSIDERATIONS TO GENERATE RECOMMENDED EMPLOYEE DATA FOR THE NEW CASE OPERATION 235
- the filtered skill matched employee recommendation data of FILTER THE RAW RANKED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA USING THE NEW CASE RULES AND CONSTRAINTS DATA TO GENERATE FILTERED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA OPERATION 233 is further processed/filtered to generate recommended employee data for the new case based on developing/expanding individual employee skills.
- the purpose of the addition of developing/expanding individual employee skills considerations at FILTER THE RAW RANKED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA USING THE NEW CASE RULES AND CONSTRAINTS DATA TO GENERATE FILTERED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA OPERATION 233 is to develop the skill sets of the employees of the employer business while, at the same time, meeting the needs of the new case and client.
- employer/supervisor employee development rules governing the assignment of employees to jobs and cases where they can develop new, and defined, skills determined to be needed by the employer business and/or the clients of the business are generated and stored in a rules and constraints. This feature is discussed in more detail below with respect to FIG. 16.
- EMPLOYEE RECOMMENDATION DATA USING LOAD BALANCING AND OPERATIONAL CONSIDERATIONS TO GENERATE RECOMMENDED EMPLOYEE DATA FOR THE NEW CASE OPERATION 235 the filtered skill matched employee recommendation data of FILTER THE RAW RANKED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA USING THE NEW CASE RULES AND CONSTRAINTS DATA TO GENERATE FILTERED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA OPERATION 233 is further processed/filtered to generate recommended employee data for the new case based the rules and constraints pertaining to the region or“theater” an employee works in, and the teams, supervisors, and organization for that region/theater, to allow for the selection of employees that can service a product line and/or support a team for clients and cases throughout the globe in a“follow the sun” model where cases can be passed between teams, regions, and offices globally to reduce delays and increase responsiveness to clients.
- the recommended employee data for the new case includes data representing the employee, or employees, having skill set data most closely matching the new case requirements and skill set data, that are in compliance with the new case rules and constraints, and that meet the experience and/or workload balancing requirements, and that are therefore recommended for assignment/allocation to the new task, project, or case.
- FIG. 15 is a high level graphic illustration of the cumulative effect of the application of a filtering sub-system at FILTER THE RAW RANKED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA USING THE NEW CASE RULES AND CONSTRAINTS DATA TO GENERATE FILTERED SKILL MATCHED EMPLOYEE RECOMMENDATION DATA OPERATION 233 and a load balancing sub-system of
- the decision maker receiving the recommended employee data for the new case can be, but is not limited to, one or more of: a human decision maker, such as a supervisor or other employee having access/decision maker permissions for approval, editing, and final employee assignment/allocation; one or more applications used for approval, editing, and final employee assignment/allocation, and/or for further processing of the recommended employee data for the new case; and/or any other entity, such as a corporation, responsible for approval, editing, and final employee assignment/allocation.
- a human decision maker such as a supervisor or other employee having access/decision maker permissions for approval, editing, and final employee assignment/allocation
- applications used for approval, editing, and final employee assignment/allocation and/or for further processing of the recommended employee data for the new case
- any other entity such as a corporation, responsible for approval, editing, and final employee assignment/allocation.
- FIGS. 17A, 17B, 17C, 17D, 17E, 17F, and 17G are specific illustrative examples of user interface screens in accordance with one embodiment that are indicative of the operation and user experience associated with one illustrative embodiment of a system and method for providing a multi-dimensional human resource allocation advisor.
- FIGS. 17A, 17B, 17C, 17D, 17E, 17F, and 17G are discussed in more detail below.
- process 200 for providing multi-dimensional human resource allocation recommendations is exited to await new data.
- FIGS. 3, 5, 7, 12, 14, and 16 are but one example of the organization and operation of one embodiment of a multi-dimensional human resource allocation advisor system.
- FIGS. 3, 5, 7, 12, 14, and 16 should not be construed as imposing any limitations on the invention, as set forth in the claims below.
- 9A through 9D, 10, 11, 13, 15, and 17A through 17G are also associated with a specific illustrative example of one embodiment of the organization and operation of one embodiment of a multi-dimensional human resource allocation advisor system that, in the specific illustrative example of FIGS. 4A through 4F, 6A through 6C, 8, 9A through 9D, 10, 11, 13, 15, and 17A through 17G, is implemented for use with an employer business that provides software engineers to support Enterprise Resource Planning (ERP) systems for the clients of the business.
- ERP Enterprise Resource Planning
- FIG. 3 is a component diagram showing the overall organization, interaction, and operation of various components of a multi-dimensional human resource allocation advisor system 300, in accordance with one embodiment.
- multi-dimensional human resource allocation advisor system 300 includes autonomous machine learning platform 106, case intake and management system 301, and user layer 107, including various user applications.
- user layer 107 including various user applications.
- user layer 107 can include various user applications for use by users via case intake and management system 301, such as, but not limited to: Application 108 which, in the present disclosed embodiment, is Multi -dimensional Human Resources Allocation Advisor (MHRAA) application; Application 110 which, in one embodiment, can be a predictive escalation application used to estimate the odds of a given case being escalated in priority; Application 112 which, in one embodiment, can be a predictive planning application; and any number of other types of applications“N;” as discussed herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- MHRAA Multi -dimensional Human Resources Allocation Advisor
- any or all of applications 108, 110, 112, and“N,” use all, or part, of the components and functions of Autonomous Machine Learning Platform
- AMLP Autonomous Machine Learning Platform 106 with Multi -dimensional Human Resources Advisor (MHRAA) application for the purpose of providing a multi-dimensional human resources advisor, and recommended employee data 363, to users via case intake and management system 301.
- MHRAA Multi -dimensional Human Resources Advisor
- autonomous machine learning platform 106 includes enterprise Machine Learning (ML) database 320, employer business database 331, rules and constraints database 345, and Machine Learning (ML) engine 350.
- ML Machine Learning
- enterprise ML database 320 is the main repository for data obtained from, and/or
- enterprise ML database 320 receives data from the other components, and provides data to the other components, of multi-dimensional human resource allocation advisor system 300 and is therefore, in one embodiment, the central hub of multi-dimensional human resource allocation advisor system 300.
- case intake and management system 301 represents one or more computing systems and databases through which sales personal for an employer business take in and record sales, track contracts and performance for both historic and current tasks, projects, or cases, coordinate new incoming tasks, projects, or cases, track on-going performance and milestones, record client feedback and satisfaction, and perform any other client intake and customer relations management functions as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as made known/available after the time of filing.
- case intake and management system 301 includes case intake and management data 303.
- case intake and management data 303 In one embodiment, case intake and management data
- historic case data 305 includes historic case data 305.
- historic case data 305 includes case history data such as, but not limited to, client history data, client contacts data, historical customer satisfaction review data, customer relations management data, data representing specific employees of the employer business assigned to work on both current and historical cases, the modules, skills and experience associated with both current and historical cases, and/or any other historic case data as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as made known/available after the time of filing.
- case intake and management system 301 further includes new case data 307.
- new case data 307 includes, but is not limited to, data representing: the name of the task, project, or case; the name of the client for which the task, project, or case is to be performed; the priority of the task, project, or case; the priority of the client associated with the task, project, or case; the job equipment type or product line associated with the task, project, or case; any subcomponents included with the job equipment type or product line associated with the task, project, or case; the type of task, project, or case; the complexity of the task, project, or case; whether the client associated with the task, project, or case is an escalated or strategic client; the average of any survey or review data associated with the client and/or task, project, or case; the geographic location of the client and/or where the task, project, or case is to be performed; the time zone associated with the location of the client and/or where the task, project, or case is to be performed; and/or any
- case intake and management system 301 further includes client data 308.
- client data 308 is aggregated client data and can include, but is not limited to, data representing: the priority of the client; the type of equipment or product lines associated with the client; any contractual obligations and/or requirements associated with the client and/or task, project, or case performed on behalf of the client; whether the client is an escalated or strategic client; the average of any survey or review data associated with the client; the geographic location of the client; the time zone associated with the location of the client; and/or any other client data as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as made available or known after the time of filing.
- all, or part of, case intake and management data 303 including but not limited to, all, or part of, historic case data 305, new case data 307, and client data 308 is provided to enterprise ML database 320 and stored in enterprise ML database 320 for access and use by the other components of multi-dimensional human resource allocation advisor system 300.
- autonomous machine learning platform 106 includes employer business database 331.
- employer business database 331 includes data associated with the employer business and the employees of the employer business.
- employer business database 331 includes employee Human Resources (HR) data 333.
- employee HR data 333 can include, but is not limited to: the geographic location of the employees of the employer business; the time zone associated with the employees of the employer business; the working time zone associated with the employees of the employer business; human languages the employees of the employer business understand, speak or write; machine and programming languages the employees of the employer business have proficiency with; certifications and/or education data associated with the employees of the employer business; employee type, such as full-time, part time, contractor, etc.
- employer business database 331 includes initial employee skill set data 335.
- initial employee skill set data 335 can include, but is not limited to: employee skill set/experience data obtained from the employees themselves;
- employee skill set/experience data obtained from the employees employment records; employee skill set/experience data obtained from the employees’ HR records; employee skill
- set/experience data obtained from public records of certifications and schooling; employee accounts with professional social media sites; employee skill set/experience data obtained from general social media sites; employee skill set/experience data obtained from previous employers of the employee; and/or any other source of initial, self-reported/declared, and/or relatively static initial employee skill set data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- FIG. 4A is a specific illustrative example of initial employee skill set data where the employees are engineers and the initial employee skill set data is presented in an initial employee/engineer skill profile 400.
- initial employee/engineer skill profile 400 includes: employee identification data 401, in this specific example, employee e-mail data; product line data 403 indicating the product line in question; product module data 405 indicating the product skill, or module, under consideration; release or version data 407, indicating the release or version of the product module under consideration; years of experience data 409 indicating the employee’s experience with the product and module under consideration, i.e., the skill; last use data 411 indicating the most recent experience the employee has with the product line and module under consideration; and ratings data 413 indicating the employee’s customer service rating with respect to the product and module under consideration.
- employee identification data 401 in this specific example, employee e-mail data
- product line data 403 indicating the product line in question
- product module data 405 indicating the product skill, or module, under consideration
- release or version data 407 indicating the release or version of the product module under consideration
- years of experience data 409 indicating the employee’s experience with the product and module under consideration, i.e.,
- the initial employee skill set data included in the illustrative initial employee/engineer skill profile of FIG. 4A is used to generate part of normalized employee skill set vector data discussed below, in accordance with one embodiment.
- employer business database 331 includes dynamic employee skill set data 337.
- dynamic employee skill set data 337 is derived from historic case data 305 and the skills and experience obtained/acquired by each employee“on the job.”
- dynamic employee skill set data 337 is obtained at the product line, product, and release or version level, based on one or more of: dynamically updated task, project, or case closure data associated with the employees, including total number of closed tasks, projects, or cases; dynamically updated average time to close for tasks, projects, or cases; dynamically updated average client survey or ranking data per customer/product/employee; dynamically updated experience and team participation data;
- dynamically updated team leadership experience data dynamically updated case priority experience
- dynamically updated milestones per time period for determining the current loading of the employee and/or any other source of dynamic employee skill set data as discussed or illustrated herein, as known in the art at the time of filing, and/or as developed after the time of filing.
- FIGS. 4B through 4F illustrate specific illustrative examples of dynamic employee skill data for the specific illustrative example where the employees are software engineers.
- FIG. 4B is a specific illustrative example of employee/engineer profile data 420 included in dynamic employee/engineer skill set data of the aggregated employee skill set data and used to generate part of the normalized employee skill set vector data, in accordance with one embodiment.
- employee/engineer profile data 420 includes:
- department/product data 421 A indicating the department and/or the product line under consideration
- employee/engineer contact data 42 IB in this example, e-mail addresses
- employee/engineer identification data 421C in this case employee first and last name data; employee/engineer status data 42 ID; employ ee/engineer assign case work data 42 IE;
- employee/engineer hours data 421F employee/engineer type data 421G, e.g., part-time, full time, or contractor
- employee/engineer time zone data 421H indicating the time zone in which the employee works
- max case threshold data 4211 indicating the maximum number of open cases and/or milestones per time period for the employee under consideration
- employee/engineer can assign PI data 421 J indicating whether the employee in question can take on priority one cases; employee/engineer can assign P2 data 421K, indicating whether the employee in question can take on priority two cases; employee/engineer availability data 421L indicating the employee/engineer’s Paid Time Off (PTO) status; and employee/engineer action icons 421M
- FIG. 4B is but one specific illustrative example of the type and arrangement of employee profile data 420 and that numerous other types and arrangement of employee profile data 420 are possible and
- FIG. 4C is a specific illustrative example of employee/engineer product-module skills data 430 included in dynamic employee/engineer skill set data of the aggregated employee skill set data and used to generate normalized employee skill set vector data, in accordance with one embodiment.
- employee/engineer product-module skills data 430 includes product line data 431 indicating the product line under consideration and employee/engineer entries 432, 433, 435, 437, and 439.
- product line data 431 indicating the product line under consideration
- employee/engineer entries 432, 433, 435, 437, and 439 As seen in FIG. 4C, under each identified employee of the employee/engineer entries 432, 433, 435, 437, and 439, a list of module skills that employee has attained/acquired is listed, along with data representing: the number of cases including the product module the employee has worked on and closed 434 for the product and release; and the average time to close for the product and release 436; for the product and release.
- FIG. 4C is but one specific illustrative example of the type and arrangement of employee/engineer product-module skills data 430 and that numerous other types and arrangement of employee/engineer product- module skills data 430 are possible and contemplated by the inventors. Consequently, the specific illustrative example of the type and arrangement of employee/engineer product-module skills data 430 of 4C should not be read to limit the invention as set forth in the claims.
- FIG. 4D is a specific illustrative example of employee/engineer case type skills data 440 included in dynamic employee/engineer skill set data of the aggregated employee skill set data and used to generate part of the normalized employee skill set vector data, in accordance with one embodiment.
- employee/engineer case type skills data 440 includes product line data 441 and 443, indicating the product line under consideration and employee/engineer entries, such as 442, under each product line data entry such as 441 and 443.
- employee/engineer case type skills data 440 includes product line data 441 and 443, indicating the product line under consideration and employee/engineer entries, such as 442, under each product line data entry such as 441 and 443.
- FIG. 4D is but one specific illustrative example of the type and arrangement of employee/engineer case type skills data 440 and that numerous other types and arrangement of employee/engineer case type skills data 440 are possible and contemplated by the inventors. Consequently, the specific illustrative example of the type and arrangement of employee/engineer case type skills data 440 of FIG. 4D should not be read to limit the invention as set forth in the claims. [ 0238 ] FIG.
- 4E is a specific illustrative example of employee/engineer complexity attained skills data 450 included in dynamic employee/engineer skill set data of the aggregated employee skill set data and used to generate part of the normalized employee skill set vector data, in accordance with one embodiment.
- employee/engineer complexity attained skills data 450 includes product line data 451, indicating the product line under consideration and
- employee/engineer entries such as 452 under the product line data entry.
- modules and/or skills associated with the product line acquired by the employee are listed under the employee entry.
- FIG. 4E is but one specific illustrative example of the type and arrangement of employee/engineer complexity attained skills data 450 and that numerous other types and arrangement of employee/engineer complexity attained skills data 450 are possible and contemplated by the inventors.
- FIG. 4F is a specific illustrative example of employee/engineer survey averages data 460 included in dynamic employee/engineer skill set data of the aggregated employee skill set data and used to generate part of the normalized employee skill set vector data, in accordance with one embodiment.
- employee/engineer survey averages data 460 includes:
- product line data 463 indicating the product line under consideration
- employee identification data 461 in this case employee name data
- survey average data 465 in this case indicating the average customer review data ratings with respect to the product line under consideration for the employee over the last 3 months
- survey average data 467 in this case indicating the average customer review data ratings with respect to the product line under consideration for the employee over the last 6 months.
- FIG. 4F is but one specific illustrative example of the type and arrangement of employee/engineer survey averages data 460 and that numerous other types and arrangement of employee/engineer survey averages data 460 are possible and contemplated by the inventors. Consequently, the specific illustrative example of the type and arrangement of employee/engineer survey averages data 460 should not be read to limit the invention as set forth in the claims.
- the specific illustrative examples of dynamic employee skill data for the specific illustrative example where the employees are software engineers of FIGs. 4B through 4F are used to generate part of the normalized employee skill set vector data, in accordance with one embodiment.
- employee skill set consolidation/aggregation is performed at pre-processing module 351 of ML engine 350 to generate aggregated employee skill set data 323 for each employee of the employer business using the employee initial employee skill set data 335, the employee dynamic skill set data 337, and the employee HR data 333.
- all, or part of, aggregated employee skill set data 323 is then provided to enterprise ML database 320 and stored in enterprise ML database 320 for access and use by the other components of multi-dimensional human resource allocation advisor system 300.
- employee case loading data 339 can include, but is not limited to, data representing: the number of open tasks, projects, or cases assigned to an employee; the priority of the open tasks, projects, or cases assigned to an employee; the number and frequency of milestones and deadlines assigned to an employee; and/or any other workload related data for employees, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as becomes available/known in the art after the time of filing.
- employee case loading data 339 is provided to enterprise ML database 320 and stored in enterprise ML database 320 for access and use by the other components of multi-dimensional human resource allocation advisor system 300.
- autonomous machine learning platform 106 includes Machine Learning (ML) engine 350.
- ML engine 350 performs the pre-processing, skill matching, normalization, ranking, filtering, and load balancing processing function for autonomous machine learning platform 106.
- ML engine 350 includes pre-processing module 351, skill matching, normalization, and ranking module 353, filtering module 355; and load balancing module 357.
- pre-processing module 351 performs the functions of obtaining, transferring, processing, aggregating, rectifying, storing, and updating various data from multiple data sources for, and into, enterprise ML database 320 and obtaining, transferring, processing, aggregating, rectifying, storing, and updating various data from multiple data sources for, and into, rules and constraints database 345.
- FIG. 5 is a component diagram showing the interaction of various components of a pre-processing sub-system 500 of the system for providing a multi-dimensional human resource allocation advisor 300 of FIG. 3, in accordance with one embodiment.
- pre-processing module 351 utilizes one or more employer/supervisor-imposed rules and constraints set forth in
- employer/supervisor-imposed rules and constraints data 341 for the pre-processing of various data.
- employer/supervisor-imposed rules and constraints are first defined and then employer/supervisor-imposed rules and constraints data 341 is generated.
- specific examples of employer/ supervisor-imposed rules and constraints defined and generated as part of employer/supervisor-imposed rules and constraints data 341 can include, but are not limited to: rules and constraints limiting the number of active tasks, projects, or cases that can be assigned to any, or particular, employees; rules and constraints limiting the number of active deadlines or benchmarks per defined time frame that can be assigned to any, or particular, employees; rules and constraints limiting the maximum number of active tasks, projects, or cases of a particular priority or urgency that can be assigned to any, or particular, employees; rules and constraints regarding the use of particular types of employees, such as full-time employees, before assigning other types of employees, such as contract employees and/or part-time employees; rules and constraints regarding employee experience required for various roles with different priority tasks, projects, or cases and clients, and/or any other employer/supervisor-imposed rules and constraints as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed or made available after the time of filing.
- specific examples of employer/ supervisor-imposed rules and constraints include also, but are not limited to: rules and constraints pertaining to the region an employee works in, and the teams, supervisors, and organization for that region, to allow for the selection of employees that can service a product line and/or support a team for clients and cases throughout the globe in a“follow the sun” model where cases can be passed between teams, regions, and offices globally to reduce delays and increase responsiveness to clients.
- the employer/supervisor-imposed rules and constraints of employer/supervisor-imposed rules and constraints data 341 can be activated and/or modified and adjusted at any time by any employer or supervisor with access rights and for any supported product or module. Consequently, the disclosed embodiments are extremely flexible in that thresholds and rule sets can be defined for each of the employee skills with respect to any product line, product team, service, client, or task/project/case, at any time, and by anyone having access/allocation rights.
- pre-processing module 351 obtains and processes all, or part of, the initial employee skill set data 335, the employee dynamic skill set data 337, and the employee HR data 333 from employer database 331, to generate aggregated employee skill set data 323 for each employee of the employer business.
- pre-processing module 351 obtains and processes all, or part of, the initial employee skill set data 335, the employee dynamic skill set data 337, and the employee HR data 333 employee skill set based on a multi-dimensional analysis of the aggregated initial employee skill set data 335, the employee dynamic skill set data 337, and the employee HR data 333 to generate aggregated employee skill set data 323 for each employee of the employer business and dynamically update the aggregated employee skill set data 323 on a periodic basis, and/or as new data becomes available.
- all, or part of, aggregated employee skill set data 323 is then provided to enterprise ML database 320 by pre-processing module 351 and stored in enterprise ML database 320 for access and use by the other components of multi-dimensional human resource allocation advisor system 300, and the aggregated employee skill set data 323 in enterprise ML database 320 is dynamically updated by pre-processing module 351 on a periodic basis, and/or as new data becomes available.
- the aggregated employee skill set data 323 provides employee skill set dimensions that bring unique and different perspectives of employee skills that are important for a unified view of the employee skills, and, as discussed in more detail below, allow for the generation and normalization of employee skill set data which, in turn, is used in one
- pre-processing module 351 further obtains all, or part of, historic case data 305, new case data 307, and client data 308 including, but not limited to: new case requirements and restrictions, such as client imposed rules and constraints data, derived from new case data 307 and client data 308; client contact customer review data for defined periods of time; and employee customer review data for defined periods of time to identify new case requirements and/or contractual obligations associated with the new case and the skill set that will be required of the employees assigned to the new case in order to meet the needs of the task, project, or case and/or client.
- new case requirements and restrictions such as client imposed rules and constraints data, derived from new case data 307 and client data 308
- client contact customer review data for defined periods of time
- employee customer review data for defined periods of time to identify new case requirements and/or contractual obligations associated with the new case and the skill set that will be required of the employees assigned to the new case in order to meet the needs of the task, project, or case and/or client.
- pre-processing module 351 then processes this data to generate new case requirements and skill set data 325 representing the identified new case requirements and/or contractual obligations associated with the new case and new case skill set.
- new case requirements and skill set data 325 is generated by pre-processing module 351 in view of one or more employer/supervisor-imposed rules and constraints set forth in employer/supervisor-imposed rules and constraints data 341.
- new case requirements and skill set data 325 is generated by pre-processing module 351 under the employer/supervisor-imposed rule and constraint that if the customer review data for the client contact associated with a task, project, or case averages less than a threshold score, such as 3 out of 5, the client contact data must be labeled as an escalated, or higher priority, client contact requiring special attention.
- a threshold score such as 3 out of 5
- new case requirements and skill set data 325 is then provided to enterprise ML database 320 by pre-processing module 351 and stored in enterprise ML database 320 for access and use by the other components of multi-dimensional human resource allocation advisor system 300.
- pre-processing module 351 further accesses new case data 307 and client data 308 to identify and generate client-imposed rules and constraints data 343.
- the client-imposed rules and constraints data 343 includes, but is not limited to: rules and constraints indicating required citizenship for employees working for the client and/or assigned to the new case; rules and constraints indicating required languages spoken by employees working for the client and/or assigned to the new case; rules and constraints regarding availability of employees working for the client and/or assigned to the new case; and/or any other client-imposed rules and constraints, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed or made available after the time of filing.
- pre-processing module 351 then aggregates and rectifies the employer/supervisor-imposed rules and constraints data 341 and the client-imposed rules and constraints data 343 to generate new case rules and constraints data 340 which is then transferred and stored in rules and constraints database 345 for access and use by the other components of multi-dimensional human resource allocation advisor system 300.
- FIGS. 6A, 6B, and 6C show specific illustrative examples of rules and constraints data representing selectable and editable rules and constraints and user interface screens for the setting, adjusting, and editing of rules and constraints, in accordance with one embodiment.
- FIG. 6A shows a specific illustrative example of rules and constraints data 610 included in a case assignment model showing selectable and editable rules and constraints in accordance with one embodiment.
- rules and constraints data 610 includes: rule category data 611 indicating the category for the rule under consideration; rule name data 612 indicating the name of the rule under consideration; rule condition data 613 indicating the conditions necessary to apply the rule under consideration; rule action data 614 indicating the action taken using the rule under consideration; rule activated data 615 indicating whether the rule has been activated or not; default value data 616 indicating the default value setting for the rule if the supervisor does not enter any data, if the rule has associated selectable values; rule product line value update links 617 through which a supervisor can set values for the rule for designated product lines; and rule action icons 618 which activate various related interface screens allowing a supervisor to view, edit, or delete rules.
- embodiments are extremely flexible in that thresholds and rule and constraint sets can be defined for each of the employee skills with respect to any product line, product team, service, client, or task/project/case, at any time, and by anyone having access/allocation rights.
- FIG. 6B shows a specific illustrative example of a rules and constraints product line modification interface 630 for setting and editing rule and constraint values for a product line in accordance with one embodiment.
- user interface screen 630 is generated and displayed in response to a user activating the product line value update link 617 of FIG. 6 A.
- rules and constraints product line adjustment interface 630 includes a listing of product lines in column 631 and values fields 632 through which a supervisor can set a specific value for a specific product line for a specific rule.
- FIG. 6C shows a specific illustrative example of a rules and constraints modification interface 650 for activating rules and constraints and editing the rule and constraint values for a case assignment model.
- rules and constraints modification interface 650 includes: ML module name field 651 for entering/selecting the machine learning model to be modified; rule category field 652 for entering/selecting or modifying rule category data 611 of FIG. 6A; rule name field 653 for entering/selecting or modifying rule name data 612 of FIG. 6 A; rule condition field 654 for entering/selecting or modifying rule condition data 613 of FIG. 6 A; rule action field 655 for entering/selecting or modifying rule action data 614 of FIG. 6A; default value field 656 for entering/selecting or modifying default value data 616 of FIG.
- rule activated field 657 for entering/selecting or modifying rule activated data 615 of FIG. 6A
- rule attach to field 658 for entering/selecting or modifying the module or filter to which the rule is attached
- solution for 661 for linking to notes/comments regarding what problem or issue the rule addresses
- implementation note 663 linking to notes/comments regarding the
- FIGS. 6A, 6B, and 6C represent but one illustrative example of rules and constraints and the modification of rules and constraints and that numerous other examples of rules and constraints and the modification of rules and constraints are possible and are contemplated by the inventors. Consequently, the specific illustrative examples of FIGS. 6 A, 6B, and 6C should not be interpreted as limiting the invention set forth in the claims below.
- dimensional human resource allocation advisor system 300 including skill matching, normalization, and ranking module 353.
- FIG. 7 is a component diagram showing the interaction of various components of a skill matching, normalization, and ranking sub-system 700 of the system for providing a multi dimensional human resource allocation advisor 300, in accordance with one embodiment.
- enterprise ML database 320 and skill matching, normalization, and ranking module 353 exchange and update data to generate raw ranked skill matched employee recommendation data 563.
- machine learning algorithms are used to identify, normalize, and rank the aggregated employee skill set data 323 with respect to skill sets identified as being needed for a given task, project, or case and job specific requirements associated with the given project, task, or case of the new case requirements and skill set data 325.
- skill matching, normalization, and ranking module 353 processes the new case requirements and skill set data 325 and the new case rules and constraints data 340 of rules and constraints database 345 to generate new case ideal employee data 327 and, in one embodiment, new case vector data 328.
- the new case ideal employee data 327 includes two or more new case ideal employee elements, such as required skills, experience levels and new case employee rules and constraints. In one embodiment, this data is then used to generate the new case vector data 328.
- the new case vector data 328 is derived from the new case ideal employee data 327 and includes two or more new case ideal employee vector 328 elements corresponding to the new case ideal employee data 327 elements and/or the new case requirements and skill set data 325 elements.
- the new case vector data 328 is generated by one or more machine learning services and/or modules of skill matching, normalization, and ranking module 353 using the new case ideal employee data 327, and/or new case requirements and skill set data 325, and/or the new case rules and constraints data 340 as input data.
- the set of one or more of the machine learning services or modules includes, but is not limited to, one or more of: a supervised machine learning service or model; an unsupervised machine learning service or model; a semi-supervised machine learning service or model; or any other machine learning service or model capable of generating new case vector data 328 based on the new case ideal employee data 327, and/or new case requirements and skill set data 325, and/or the new case rules and constraints data 340 as input data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed or made available after the time of filing.
- new case ideal employee data 327, and new case requirements and skill set data 325 are provided to enterprise ML database 320 and stored in enterprise ML database 320 for access and use by the other components of multi-dimensional human resource allocation advisor system 300.
- FIG. 8 is a graphic illustration of a specific illustrative example of new case vector elements 800 where the employees are software engineers used to provide input data to a skill matching, normalization, and ranking sub-system 700 of a system for providing a multi dimensional human resource allocation advisor 300, in accordance with one embodiment.
- new case vector elements 800 include: name element 801 for data representing the name of the new case and/or client; case priority element 802 for data representing the priority of the new case; customer priority element 803 for data representing the priority of the customer/client associated with the new case; product line element 804 for data representing the product line associated with the new case; product module element 805 for data representing the product module(s) associated with the new case; type element 806 for data representing the type of case; complexity element 807 for data representing the complexity of the case; client escalation element 808 for data representing the presence or absence of client escalation being required for the new case;
- strategic client value element 809 for data representing if a client is a strategic client requiring special handling/treatment
- client average survey element 810 for data representing the average survey score from the client associated with the new case for a defined number of last surveys
- client contact average survey element 811 for data representing the average survey score from the client contact associated with the new case for a defined number of last surveys
- geo location/time zone element 813 for data representing the geolocation and/or time zone associated with the new case.
- FIG. 8 is but one specific illustrative example of the type and arrangement of new case vector elements 800 and that numerous other types and arrangement of new case vector elements 800 are possible and contemplated by the inventors. Consequently, the specific illustrative example of the type and arrangement of new case vector elements 800 of FIG. 8 should not be read to limit the invention as set forth in the claims.
- skill matching, normalization, and ranking module 353 generates normalized employee skill set data 329 and normalized employee skill set vector data 330.
- the aggregated employee skill set data 323 for each employee and the new case requirements and skill set data 325 are skill matched, i.e., processed using skill finding routines, by skill matching, normalization, and ranking module 353 to identify initial skill set matched employee data representing employees that appear to have associated skill set data that matches, or most closely matches, the skill set indicated in the new case requirements and skill set data 325 along with their associated aggregated employee skill set data 323.
- the aggregated employee skill set data 323 for each employee and the new case requirements and skill set data 325 are skill matched by skill matching, normalization, and ranking module 353 using one or more machine learning algorithms such as, but not limited to, K nearest Neighbor (KNN) classification and weighted or non-weighted Euclidian Distance methods, or any other classification algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- KNN K nearest Neighbor
- employees are initially determined to match, or most closely match, the skill set indicated in the new case requirements and skill set data 325 by skill matching, normalization, and ranking module 353 based on identified common skills present in both the new case requirements and skill set data 325 and the aggregated employee skill set data 323, also called matched skills or matched skill features.
- skill matching, normalization, and ranking module 353 uses machine learning algorithms to identify, normalize, and rank the aggregated employee skill set data with respect to skill sets identified as being needed for a given task, project, or case and job specific requirements associated with the given project, task, or case.
- the matched skills included in the skill set data for each initial skill set matched employee are normalized by skill matching, normalization, and ranking module 353 to generate normalized employee skill set data 329 for each employee.
- the normalization process is based on the aggregated dynamic“on-the-job” acquired skill set data for the employee associated with the matched skills of dynamic employee skill set data 337.
- the dynamic employee skill set data 337 of employer database 331 for the employee associated with the matched skill set features can include, but is not limited to, data representing one or more of: total cases closed by the employee related to the matched skill set feature; the average time to close for cases worked on by the employee related to the matched skill set feature; average customer satisfaction review scores for the employee matched skill set feature; total cases owned and/or closed by the employee that are related to the matched skill set feature; total cases led and closed by the employee that are related to the matched skill set feature; total cases contributed to by the employee that are related to the matched skill set feature; average resolution time associated with total cases owned, and/or closed, and/or participated in by the employee that are related to the matched skill set feature; average reviews and customer satisfaction input/ratings for the employee or team associated with the matched skill set feature; and/or any other dynamic skill set data associated with an employee and a matched skill set feature, as discussed or illustrated herein, and/or as known in the
- FIG. 9A is a high-level graphic illustration of a specific illustrative example of the skill finding, skill normalizing, and skill ranking performed by a skill matching
- skill finding is accomplished at block 901, in one embodiment, using K nearest Neighbor (KNN) classification and weighted or non-weighted Euclidian Distance methods, or any other classification algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- KNN K nearest Neighbor
- skill normalizing is accomplished at block 903, in one embodiment using Min-Max Normalization or any other normalization algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- skill ranking is accomplished at block 905, in one embodiment, using weighted or non-weighted Euclidian Distance methods, or any other ranking algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- FIG. 9B is a more detailed illustration of the numerical results from the specific illustrative example of the skill finding, skill normalizing, and skill ranking of FIG. 9 A performed by the skill matching, normalization, and ranking sub-system 700 in accordance with one embodiment.
- the skill finding accomplished at block 901 in one embodiment, using K nearest Neighbor (KNN) classification and weighted or non-weighted Euclidian Distance methods, or any other classification algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing, results in skill finding data including: feature name data 921 indicating the name of the feature under consideration; number of cases owned and closed data 923, indicating the total number of cases owned and closed by the employee for the feature under consideration; cases lead and closed data 925 indicating the total number of cases lead and closed by the employee for the feature under consideration; cases as a team member data 927 indicating the total number of cases in which the employee was a team member for the feature under consideration; and average resolution time data 929 indicating the average resolution time for all cases on which the employee worked for the feature under consideration.
- KNN K nearest Neighbor
- the skill ranking accomplished at block 905 in one embodiment, using weighted or non-weighted Euclidian Distance methods, or any other ranking algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing, results in skill ranking data including:
- employee name data 941 indicating the name of the employee under consideration
- cases owned and closed ranking data 943 indicating the ranking for the employee under consideration for the total number of cases owned and closed by the employee for the feature under consideration
- cases lead and closed ranking data 945 indicating the ranking for the employee under consideration for the total number of cases lead and closed by the employee for the feature under consideration
- cases as a team member ranking data 947 indicating the ranking for the employee under consideration for the total number of cases in which the employee was a team member for the feature under consideration
- average resolution time ranking data 949 indicating the ranking for the employee under consideration for the average resolution time for all cases on which the employee worked for the feature under consideration.
- FIG. 9B is but one specific illustrative example of the type and arrangement of the skill finding, skill normalizing, and skill ranking data and that numerous other types and arrangement of skill finding, skill normalizing, and skill ranking data are possible and contemplated by the inventors.
- the normalized employee skill set data 329 data for each employee is generated by skill matching, normalization, and ranking module 353 using the dynamic employee skill set data 337 for the employee associated with the matched skills and one or more machine learning algorithms such as, but not limited to, Min-Max Normalization or any other normalization algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- machine learning algorithms such as, but not limited to, Min-Max Normalization or any other normalization algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- FIG. 9C is a specific illustrative example of normalization data and processing attributes associated with one illustrative example of a normalization process performed by the skill matching, normalization, and ranking sub-system 700 of FIG. 7, in accordance with one embodiment.
- FIG. 9C includes normalization data table 960. Shown in the specific illustrative example of FIG. 9C is the normalization data for a specific skill set matched employee 961, Employee 1, and for case 153665, involving a software product line, i.e., Product Line 1, and the product“Financials - Accounts Receivable (AR),” having 12 major releases/versions.
- a software product line i.e., Product Line 1
- AR Financials - Accounts Receivable
- normalization data table 960 shows the normalization calculation of matched skill vector elements/vectors: Total Case Closure Count - Product 963; Total Case Closure Count - Release 965; Customer Satisfaction Review (CSR) Average Score - Product 967; and CSR Average Score - Release 969 associated with Employee 1 (961) for evaluation in new case 153665.
- FIG. 9D illustrates some of the steps of a specific illustrative example of the skill matching process performed by the skill matching, normalization, and ranking sub-system 700 of FIG. 7, in accordance with one embodiment.
- the general approach to normalization in this specific illustrative example of one embodiment is to acquire the aggregated, summarized, analyzed values for each skill matched vector element for each employee, e.g., Employee 1; step 1 in FIG. 9D and values 963 A, 965A, 967A, and 969A, in FIG. 9C.
- FIG. 9C illustrates some of the steps of a specific illustrative example of the skill matching process performed by the skill matching, normalization, and ranking sub-system 700 of FIG. 7, in accordance with one embodiment.
- the general approach to normalization in this specific illustrative example of one embodiment is to acquire the aggregated, summarized, analyzed values for each skill matched vector element for each employee, e.g., Employee 1; step 1 in FIG. 9D and values 963 A
- the minimum value for each skill matched vector element is determined; step 2 in FIG. 9D and values 963B, 965B, 967B, and 969B, in FIG. 9C.
- the corresponding minimum value 963B, 965B, 967B, and 969B, respectively is labeled“Min” for that skill matched vector element.
- the maximum value for each skill matched vector element is determined; step 2 in FIG. 9D and values 963C, 965C, 967C, and 969C, in FIG. 9C.
- the corresponding maximum value 963 C, 965C, 967C, and 969C, respectively is labeled“Max” for that skill matched vector element.
- the maximum normalized value for each skill matched vector element is 1 as seen in FIG. 9C as 963E, 965E, 967E, and 969E.
- the maximum normalized values 963E, 965E, 967E, and 969E are labeled xl, x2, x3, and x4, respectively.
- each skill matched vector element for each employee is normalized; step 3 in FIG. 9D and normalized values 963D, 965D, 967D, and 969D, in FIG. 9C.
- each of matched skill vector elements 963, 965, 967, and 969 is normalized using Min-Max normalization as discussed directly below.
- the normalized value of 963D for Total Case Closure Count - Product 963 is calculated using the specific illustrative example of a Min-Max Normalization algorithm 971, i.e., (v - Min)/Max - Min) to yield normalized value 963D.
- the normalized value of 965D of Total Case Closure Count - Release 965 is calculated using the specific illustrative example of a Min-Max Normalization algorithm 971, i.e., (v - Min)/Max - Min) to yield normalized value 965D.
- the normalized value of 967D of CSR Average Score - Product 967 is calculated using the specific illustrative example of a Min-Max Normalization algorithm 971, i.e., (v - Min)/Max - Min) to yield normalized value 967D.
- the normalized value of 969D of CSR Average Score - Release 969 is calculated using the specific illustrative example of a Min-Max Normalization algorithm 971, i.e., (v - Min)/Max - Min) to yield normalized value 969D.
- Euclidian parameters yl, xl, y2, x2, y3, x3, y4, and x4 are assigned, in this specific example as discussed above.
- Min, Max, and v are also defined as discussed above, for each of Total Case Closure Count - Product 963, Total Case Closure Count - Release 965, CSR Average Score - Product 967, and CSR Average Score - Release 969.
- the Euclidian parameters are provided to a matching algorithm, in this specific illustrative example, a Euclidian Distance Algorithm; step 5 in FIG. 9D and algorithm 980 in FIG. 9C.
- the output of algorithm 980 is the Euclidian distance value 981. Then, if each of Total Case Closure Count - Product 963, Total Case Closure Count - Release 965, CSR Average Score - Product 967, and CSR Average Score - Release 969 are equally weighted, i.e., the output of algorithm 980 is simply divided by 4 (the number of vector elements in this specific illustrative example) the result is Mean Euclidian Distance 983. In one embodiment, Mean Euclidian Distance 983 is rounded to generate Skill Match Closeness Factor 985.
- Total Case Closure Count - Product 963, Total Case Closure Count - Release 965, CSR Average Score - Product 967, and CSR Average Score - Release 969 are not equally weighted, and an appropriate weight is applied to calculate a weighted Euclidean distance.
- the employees are then ranked based on the output value of the Euclidian Distance Algorithm 980; step 6 in FIG. 9D.
- the ranked employees are filtered based on one or more rules and constraints; step 7 in FIG. 9D.
- the disclosed embodiments provide for“normalizing” the skills of one employee with respect to the skills of another employee so that the skill sets of multiple employees can be compared objectively with respect to the needs of a given task, project, or case. This is accomplished by taking into consideration, and integrating, the effect of historical and current aggregated“on the job” employee performance and dynamic work experience parameters of the employees with respect to their reported/known skills and the potential tasks, projects, or cases and/or clients.
- the comparisons and analysis of the skill set data of multiple employees reflects“real world” and aggregated“on the job” performance considerations regarding the reported/known skills of the employees and the identified needs of a given job or client. Consequently, the disclosed normalization process integrates dynamic employee skills obtained“on the job” to uniformly evaluate an employee’s skill set data.
- FIGs. 9C and 9D are but one example of numerous normalization methods contemplated by the inventors. Consequently, the specific illustrative example of a normalization process illustrated in FIG. 9 C and 9D is not limiting to the invention as set forth in the claims below.
- the normalized employee skill set data 329 for each employee is provided to enterprise ML database 320 and stored in enterprise ML database 320 for access and use by the other components of multi-dimensional human resource allocation advisor system 300.
- skill matching, normalization, and ranking module 353 then processes the normalized employee skill set data 329 to generate normalized employee skill set vector data 330 for each employee represented in the initial skill set matched employee data.
- the normalized employee skill set vector data 330 includes normalized employee skill set vector data 330 elements that correlate to each of the normalized employee skill set data 329 features associated with each initially matched employee.
- normalized employee skill set vector data 330 for each initially matched employee is generated by the skill matching, normalization, and ranking module 353 using one or more machine learning services and/or models and the matched normalized employee matched skill set data 329 features and the new case rules and constraints data 340 as input data.
- one or more of the machine learning services or modules includes but is not limited to, one or more of: a supervised machine learning service or model; an unsupervised machine learning service or model; a semi-supervised machine learning service or model; or any other machine learning service or model capable of generating normalized employee skill set vector data 330 based on using the normalized employee skill set data 329 features and the new case rules and constraints data 340 as input data, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed or made available after the time of filing.
- FIG. 10 is a graphic illustration of a specific illustrative example of normalized employee skill set vector elements 1000 provided as input data to a skill matching,
- normalized employee skill set vector elements 1000 include: product line element 1001 for data representing the product lines associated with the employee; product skills element 1002 for data
- module skills element 1003 for data representing the product module(s) associated with the employee
- skill type element 1004 for data representing the skill type associated with the employee
- 1006 for data representing if the employee can take on priority one and/or priority two cases; engineer survey average element 1007 for data representing the average survey score for the employee for a defined number of last surveys; geo-location/time zone/PTO element 1008 for data representing the geolocation and/or time zone associated with the employee and the paid time off status of the employee; and engineer current load element 1009 for data representing the current workload of the employee.
- FIG. 10 is but one specific illustrative example of the type and arrangement of normalized employee skill set vector elements 1000 and that numerous other types and arrangement of normalized employee skill set vector elements 1000 are possible and contemplated by the inventors. Consequently, the specific illustrative example of the type and arrangement of normalized employee skill set vector elements 1000 should not be read to limit the invention as set forth in the claims.
- the normalized employee skill set vector data 330 for each employee is provided to enterprise ML database 320 and stored in enterprise ML database 320 for access and use by the other components of multi-dimensional human resource allocation advisor system 300.
- raw ranked skill matched employee recommendation data 563 is generated by skill matching, normalization, and ranking module 353.
- raw ranked skill matched employee recommendation data 563 is generated by skill matching, normalization, and ranking module 353 using the new case vector data 328 and the normalized employee skill set vector data 330 and one or more machine learning algorithms.
- skill matching, normalization, and ranking module 353 uses new case vector data 328 and the normalized employee skill set vector data 330 as input to one or more previously trained machine learning models.
- the previously trained machine learning model is trained in an offline environment (not shown) using total cases closed by the employee, average resolution time for cases closed by the employee, average customer satisfaction review score data for the employee, historic case data 305, historic client data, historic initial employee skill set data, historic dynamic employee skill set data, historic employee HR data, and historic rules and constraints data, as well as historic task, project, or case completion data, historic customer review/ratings data, and other historic case and employee data as training data.
- the machine learning model is trained to match and rank the normalized employee skill set vector data 330 for initially matched employees with the new case vector data 328 using the new case rules and constraints data 340 as matching
- the machine learning model is any one or more of: a supervised machine learning service or model; an unsupervised machine learning service or model; a semi-supervised machine learning service or model; or any other machine learning service or model capable of being trained to match and rank the normalized employee skill set data 329 for initially matched employees with the new case vector data 328 using the new case rules and constraints data 340 as matching constraints/filters.
- the machine learning model utilizes weighted or non-weighted Euclidian Distance methods, or any other ranking algorithms/methods, as discussed or illustrated herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
- the output of the machine learning model, and skill matching, normalization, and ranking module 353, is raw ranked skill matched employee recommendation data 563.
- the raw ranked skill matched employee recommendation data 563 includes data representing the employees matched, or most closely matched, to the new case along with their aggregated employee skill set data 323.
- FIG. 11 is a graphic illustration of a specific illustrative example of the interaction and relationship of the new case data 307 of FIG. 3 and new case vector elements 800 of FIG. 8, the aggregated employee skill set data 323 of FIG. 3 and normalized employee skill set vector elements 1000 of FIG. 10, the skill matching, normalization, and ranking sub system of FIG. 7, and raw ranked skill matched employee recommendation data 563, in accordance with one embodiment.
- FIG. 12 is a component diagram showing the interaction of various components of a filtering sub-system 1200 of the system for providing a multi-dimensional human resource allocation advisor 300 of FIG. 3, in accordance with one embodiment.
- filtering module 355 of filtering sub-system 1200 receives the raw ranked skill matched employee recommendation data 563 from skill matching,
- filtering module 355 of filtering sub system 1200 is in operative communication with rules and constraints database 345 and therefore has access to new case rules and constraints data 340.
- filtering module 355 processes the raw ranked skill matched employee recommendation data 563 based on one or more of the rules and constraints represented in new case rules and constraints data 340 to generate filtered skill matched employee recommendation data 565.
- filtered skill matched employee recommendation data 565 therefore represents data representing the employees matched, or most closely matched, to the new case that also comply with the rules and constraints of the new case rules and constraints data 340.
- FIG. 13 is a graphic illustration of the operation of a specific illustrative example of the filtering sub-system in accordance with one embodiment. As seen in FIG. 13, raw ranked skill matched employee recommendation data 563 is received by filtering module 355 from skill matching, normalization, and ranking module 353.
- rule 1301 directed to Paid Time Off (PTO) constraints
- rule 1303 directed to Time Zone constraints
- rule 1305 directed to PTO
- the result is filtered skill matched employee recommendation data 565 which is then provided to load balancing module 357.
- filtered skill matched employee recommendation data 565 is provided to the load balancing module 357 of FIGS. 3, 14, or 16.
- FIG. 14 is a component diagram showing the interaction of various components of a load balancing sub-system 1400 of the system for providing a multi-dimensional human resource allocation advisor 300 of FIG. 3, in accordance with one embodiment.
- load balancing module 357 receives filtered skill matched employee recommendation data 565 from filtering module 355.
- load balancing module 357 is in operative communication with enterprise ML database 320 and therefore has access to employee case loading data 339.
- load balancing module 357 is in operative communication with rules and constraints database 345 and therefore has access to new case rules and constraints data 340.
- load balancing module 357 further processes and/or filters filtered skill matched employee recommendation data 565 to generate recommended employee data 363 for the new case based on employee job load balancing considerations as indicated in employee case loading data 339 and one or more rules and constraints as indicated in new case rules and constraints data of rules and constraints database 345.
- rules/constraints indicated in rules and constraints database 345 is an employer/supervisor set “rule A” that for any employee reporting to a specific supervisor, or working on a particular portion of a task, project, or case, the employee can have no more than 5 total assigned tasks, projects, or cases open at a time and not more than 10 deadlines/milestones to meet in a given week.
- load balancing module 357 would filter out Employee 1 from filtered skill matched employee recommendation data 565 because Employee 1 already has 5 open tasks, projects, or cases and the addition of the new job would violate the rule A constraint of no more than 5 open tasks, projects, or cases at a time.
- employee 2 from filtered skill matched employee recommendation data 565 is filtered out because employee 2 already has 7 deadlines/milestones per week and the addition of the 5 new deadlines/milestones per week would violate the rule A constraint of no more than 10 deadlines/milestones per week.
- recommendation data 565 from filtering module 355 included 3 employees
- recommended employee data 363 from load balancing module 357 would only include the single employee 3.
- FIG. 15 is a high-level graphic illustration of the cumulative effect of the application of the filtering sub-system of FIG. 12 and the load balancing sub-system of FIG. 14 on an initial pool of employees having skill set data matching, or most closely matching, the identified required skills associated with a specific case, in accordance with one embodiment.
- FIG. 16 is a component diagram showing the interaction of various components of a load balancing and employee skill development sub-system 1620 of a system for providing a multi-dimensional human resource allocation advisor 300 of FIG. 3, in accordance with one embodiment.
- load balancing and employee skill development sub-system 1620 includes employee skill set development module 1621.
- employee skill set development module 1621 receives filtered skill matched employee recommendation data 565 from filtering module 355, or load balancing module 357.
- employee skill set development module 1621 is in operative communication with enterprise ML database 320 and therefore has access to aggregated employee skill set data 323.
- employee skill set development module 1621 is in operative communication with rules and constraints database 345 and therefore has access to new case rules and constraints data 340.
- employee skill set development module 1621 the purpose of employee skill set development module 1621 is to develop the skill sets of the employees of the employer business while, at the same time meeting the needs of the new case and client.
- employer/supervisor employee development rules governing the assignment of employees to job and cases where they can develop new, and defined, skills determined to be needed by the employer business and/or the clients of the business, are generated and stored in rules and constraints database 345.
- the aggregated employee skill set data for employees listed in the filtered skill matched employee recommendation data 565 from filtering module 355, or not listed in the filtered skill matched employee recommendation data 565 from filtering module 355, is examined in light of these additional employer/supervisor employee development rules and the list of employees included in the recommended employee data 363 is adjusted accordingly to provide for employee skill set development.
- the output of load balancing sub-system 1400 of FIG. 14, or load balancing and employee skill development sub system 1620 of FIG. 16 is recommended employee data 363 for the new case.
- the recommended employee data 363 for the new case includes data representing the employee, or employees, having aggregated employee skill set data 323 most closely matching the new case requirements and skill set data 325, that are in compliance with the new case rules and constraints data 340, and that meet the experience and/or workload balancing requirements discussed above.
- the recommended employee data 363 for the new case is then provided to user layer 107 and, in this discussion, to case intake and management system 301 through MHRAA application 108.
- the recommended employee data 363, and/or the reasons and ranking for the recommended employees is provided to a decision maker for approval, editing, and final employee assignment/allocation.
- the decision maker receiving the recommended employee data for the new case can be, but is not limited to, one or more of: a human decision maker, such as a supervisor or other employee having access/decision maker permissions for approval, editing, and final employee
- assignment/allocation one or more applications used for approval, editing, and final employee assignment/allocation, and/or for further processing of the recommended employee data for the new case; and/or any other entity, such as a corporation, responsible for approval, editing, and final employee assignment/allocation.
- FIGS. 17A, 17B, 17C, 17D, 17E, 17F, and 17G are specific illustrative examples of user interface screens in accordance with one embodiment that are indicative of the operation and user experience associated with one illustrative embodiment of a system and method for providing a multi-dimensional human resource allocation advisor are discussed in more detail below.
- FIG. 17A includes a user interface display 1700 through which a user, such as a supervisor or any employee of the business with access credentials, can access recommended employee data 363 for the new case through MHRAA application 108. As seen in FIG. 17A, access to
- FIG. 17B includes a user interface display 1702 that is utilized by a supervisor of employees, or other employer business employee with access credentials, to access recommended employee data 363 for the new case through MHRAA application 108.
- user interface display 1702 includes a listing of active cases including product line data for each case, a case number of each case, priority data for each case, open date data for each case, status priority data for each case, product-module data for each case, subject data for each case, and action field 1705 for each case.
- the action field 1705 for each case includes case assignment advisor icons for each case.
- case assignment advisor icon 1706 for case 1707, i.e., case number 00153661.
- case 1707 is a priority three (P3) case.
- activation of case assignment advisor icon 1706 causes“my recommendations” screen 1710 of FIG. 17C to be generated.
- “my recommendation” screen 1710 displays recommended employee data 363.
- my recommendation screen 1710 includes a listing of recommended employees of recommended employee data 363 including employees 1711, 1713, 1715, 1717, 1719, 1721, 1723, and 1725 and top
- employees 1711 and 1713 are listed first and are labeled as“top for this assignment,” i.e., are the top recommended employees. In this illustrative example, this is due to the fact employees 1711 and 1713 have the lowest skill matched closeness scores, i.e., their normalized skill matched vectors have the least weighted or non-weighted Euclidian Distance from the ideal employee vector for this case.
- my recommendation screen 1710 also includes: employee time zone data for each listed employee; current load data for each employee, listing the current workload of the employees in terms of open cases and deadlines/milestones; assign as fields through which the supervisor/user can designate the role of any employee assigned to the case; engineer insight column including“review” links 1726 for each employee; and model reasoning links for each employee in column 1727.
- my recommendation screen 1710 also includes review client insight link 1729A for generating a client insight display 1750, such as shown in FIG.
- theater recommendations link 1729B for generating a theater, or regional, recommendation display such as shown in FIG. 17G, and discussed below.
- screen 1710 includes model reasoning column 1727 and “explain me” links for each listed employee.
- the supervisor/user activates the“explain me” link 1728 for Employee 1711 which causes “explain model reasoning” interface screen 1730 of FIG. 17D to be generated.
- explain model reasoning interface screen 1730 includes a subset of the matched normalized employee skill set vector elements 1000 and new case vector elements 800 from the employee aggregated skill set data 323 for Employee 1711 and the data/scores associated with these matched skills for Employee 1711. Also, of note, in FIG. 17D, explain model reasoning interface screen 1730 includes a listing of the applied/passed rules and constraints 1731.
- my recommendation screen 1710 also includes“review client insight” link 1729 A.
- review client insight interface screen 1750 includes Customer Satisfaction Review (CSR) insight data, case flow insight data, and case closure insight data for the customer/client associated with case 1701, i.e., case number 00153661.
- CSR Customer Satisfaction Review
- recommendation screen 1710 also includes engineer insight column and engineer insight review links for each employee/engineer, including engineer insight review link 1726 for Employee 1711.
- review engineer insight interface screen 1760 includes Customer Satisfaction Review (CSR) insight data, and case closure insight data for Employee 1711 associated with Employee 1711.
- CSR Customer Satisfaction Review
- my recommendation screen 1710 also includes“theater recommendation” link 1729B.
- “theater recommendation filtered my recommendations” interface screen 1770 displays recommended employee data 363.
- “theater recommendation filtered my recommendations” interface screen 1770 includes a listing of recommended employees of recommended employee data 363 including employees 1771, 1773, 1775, 1777, 1779, 1781, and 1783, with top recommended employees 1771 and 1773.
- recommendations” interface screen 1770 differ from those shown in FIG. 17C in that the recommendations of“theater recommendation filtered my recommendations” interface screen 1770 are based/filtered on rules and constraints pertaining to the region the employee works in, and the teams, supervisors, and organization for that region, to allow for the selection of employees that can service a product line and/or support a team for clients and cases throughout the globe in a“follow the sun” model where cases can be passed between teams, regions, and offices globally to reduce delays and increase responsiveness to clients.
- Embodiments of the present disclosure use normalized multi-dimensional employee skill set data obtained from multiple sources along with machine learning algorithms, rules and constraints filtering, regional considerations, and workload balancing, to identify and recommend employees who: have the skills required to perform the tasks associated with a new project or case, are available and have the experience to perform the tasks associated with the project or case, and are eligible to be assigned to the new project, task, or case based on client and business requirements, regional requirements, and workload balancing considerations. Therefore, embodiments of the present disclosure provide one or more technical solutions to the long-standing technical problem of effectively, efficiently, and objectively assigning the most qualified employees to specific projects and tasks.
- production environment includes the various components, or assets, used to deploy, implement, access, and use, a given application as that application is intended to be used.
- production environments include multiple assets that are combined, communicatively coupled, virtually and/or physically connected, and/or associated with one another, to provide the production environment implementing the application.
- the assets making up a given production environment can include, but are not limited to, one or more computing environments used to implement the application in the production environment such as a data center, a cloud computing environment, a dedicated hosting environment, and/or one or more other computing environments in which one or more assets used by the application in the production environment are implemented; one or more computing systems or computing entities used to implement the application in the production environment; one or more virtual assets used to implement the application in the production environment; one or more supervisory or control systems, such as hypervisors, or other monitoring and management systems, used to monitor and control assets and/or components of the production environment; one or more communications channels for sending and receiving data used to implement the application in the production environment; one or more access control systems for limiting access to various components of the production environment, such as firewalls and gateways; one or more traffic and/or routing systems used to direct, control, and/or buffer, data traffic to components of the production environment, such as routers and switches; one or more communications endpoint proxy systems used to buffer,
- the terms“computing system”,“computing device”, and “computing entity”, include, but are not limited to, a virtual asset; a server computing system; a workstation; a desktop computing system; a mobile computing system, including, but not limited to, smart phones, portable devices, and/or devices worn or carried by a user; a database system or storage cluster; a switching system; a router; any hardware system; any
- computing system and computing entity can denote, but are not limited to, systems made up of multiple: virtual assets; server computing systems; workstations; desktop computing systems; mobile computing systems; database systems or storage clusters; switching systems; routers; hardware systems; communications systems; proxy systems; gateway systems; firewall systems; load balancing systems; or any devices that can be used to perform the processes and/or operations as described herein.
- computing environment includes, but is not limited to, a logical or physical grouping of connected or networked computing systems and/or virtual assets using the same infrastructure and systems such as, but not limited to, hardware systems, software systems, and networking/communications systems.
- computing environments are either known environments, e.g.,“trusted” environments, or unknown, e.g.,“untrusted” environments.
- trusted computing environments are those where the assets, infrastructure, communication and networking systems, and security systems associated with the computing systems and/or virtual assets making up the trusted computing environment, are either under the control of, or known to, a party.
- each computing environment includes allocated assets and virtual assets associated with, and controlled or used to create, and/or deploy, and/or operate an application.
- one or more cloud computing environments are used to create, and/or deploy, and/or operate an application that can be any form of cloud computing environment, such as, but not limited to, a public cloud; a private cloud; a virtual private network (VPN); a subnet; a Virtual Private Cloud (VPC); a sub-net or any
- a given application or service may utilize, and interface with, multiple cloud computing environments, such as multiple VPCs, in the course of being created, and/or deployed, and/or operated.
- the term“virtual asset” includes any virtualized entity or resource, and/or virtualized part of an actual, or“bare metal” entity.
- the virtual assets can be, but are not limited to, virtual machines, virtual servers, and instances implemented in a cloud computing environment; databases associated with a cloud computing environment, and/or implemented in a cloud computing environment; services associated with, and/or delivered through, a cloud computing environment; communications systems used with, part of, or provided through, a cloud computing environment; and/or any other virtualized assets and/or sub-systems of“bare metal” physical devices such as mobile devices, remote sensors, laptops, desktops, point-of-sale devices, etc., located within a data center, within a cloud computing environment, and/or any other physical or logical location, as discussed or illustrated herein, and/or as known/available in the art at the time of filing, and/or as developed/made available after the time of filing.
- any, or all, of the assets making up a given production environment discussed herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing, can be implemented as one or more virtual assets.
- two or more assets such as computing systems and/or virtual assets, and/or two or more computing environments, are connected by one or more
- communications channels including but not limited to, Secure Sockets Layer and/or Transport Layer Security communications channels and various other secure communications channels, and/or distributed computing system networks, such as, but not limited to: a public cloud; a private cloud; a multi-tenant cloud architecture; a virtual private network (VPN); a subnet; any general network, communications network, or general network/communications network system; a combination of different network types; a public network; a private network; a satellite network; a cable network; or any other network capable of allowing communication between two or more assets, computing systems, and/or virtual assets, as discussed or illustrated herein , and/or available or known at the time of filing, and/or as developed after the time of filing.
- VPN virtual private network
- the term“network” includes, but is not limited to, any network or network system such as, but not limited to, a peer-to-peer network, a hybrid peer-to-peer network, a Local Area Network (LAN), a Wide Area Network (WAN), a public network, such as the Internet, a private network, a cellular network, any general network, communications network, or general network/communications network system; a wireless network; a wired network; a wireless and wired combination network; a satellite network; a cable network; any combination of different network types; or any other system capable of allowing communication between two or more assets, virtual assets, and/or computing systems, whether available or known at the time of filing or as later developed.
- a peer-to-peer network such as, but not limited to, a peer-to-peer network, a hybrid peer-to-peer network, a Local Area Network (LAN), a Wide Area Network (WAN), a public network, such as the Internet, a private network, a cellular network, any
- the term“relationship(s)” includes, but is not limited to, a logical, mathematical, statistical, or other association between one set or group of information, data, and/or users and another set or group of information, data, and/or users, according to one embodiment.
- the logical, mathematical, statistical, or other association (i.e., relationship) between the sets or groups can have various ratios or correlation, such as, but not limited to, one-to-one, multiple-to-one, one-to-multiple, multiple-to-multiple, and the like, according to one embodiment.
- a characteristic or subset of a first group of data can be related to, associated with, and/or correspond to one or more characteristics or subsets of the second group of data, or vice-versa, according to one embodiment. Therefore, relationships may represent one or more subsets of the second group of data that are associated with one or more subsets of the first group of data, according to one embodiment.
- the relationship between two sets or groups of data includes, but is not limited to similarities, differences, and correlations between the sets or groups of data.
- a storage container can be, but is not limited to, a non-transitory computer readable medium for carrying out instructions using a processor to execute a process, one or more of a hard disk drive, a solid-state drive, an EEPROM, PROM, volatile or non-volatile memory, an optical disk, a server, a memory array, a database, a virtual database, a virtual memory, a virtual data directory, or other physical or virtual data sources.
- a user includes, but is not limited to, any party, parties, entity, and/or entities using, or otherwise interacting with any of the methods or systems discussed herein.
- a user can be, but is not limited to, a person, a commercial entity, an application, a service, and/or a computing system.
- the terms“business” and“employer business” are used interchangeably and include any organization, person, or entity that employs or contracts “employees” for the purpose of performing“jobs,”“tasks,” or servicing“cases,” or“projects” for“clients” of the“business.”
- the term“employee” includes any organization, person, or entity that is utilized by a“business” for the purpose of performing“jobs,”“tasks,” or servicing “cases,” or“projects” for“clients” of the“business.”
- an“employee” can be a full-time employee, a part-time employee, a contract employee or entity, or a sub contracted employee or entity.
- the terms“project,”“job,”“case,” and“task,” are used interactively and interchangeably where: the term“task” includes any item, function, or responsibility assigned to an“employer business” or“employee” to performed on behalf of a “client” of the“employer business;” the terms“project” and“job” includes any“task,” or set of “tasks,” assigned to an“employer business” or“employee” to performed on behalf of a“client” of the“employer business;” and the term“case” includes any“task,”“project,” or“job,” assigned to an“employer business” or“employee” to performed on behalf of a“client” of the “employer business” that has been accepted by an employer business and is being, has been, or will be, entered into the employer business’ system.
- “implementing”,“informing”, “monitoring”,“obtaining”,“posting”,“processing”,“providing”, “receiving”, “requesting”,“saving”,“sending”,“storing”,“substituting”,“transferring”, “transforming”,“transmitting”,“using”, etc. refer to the action and process of a computing system or similar electronic device that manipulates and operates on data represented as physical (electronic) quantities within the computing system memories, resisters, caches or other information storage, transmission or display devices.
- the present invention also relates to an apparatus or system for performing the operations described herein.
- This apparatus or system may be specifically constructed for the required purposes, or the apparatus or system can comprise a system selectively activated or configured/reconfigured by a computer program stored on a non-transitory computer readable medium for carrying out instructions using a processor to execute a process, as discussed or illustrated herein that can be accessed by a computing system or other device.
- the present invention is well suited to a wide variety of computer network systems operating over numerous topologies.
- the configuration and management of large networks comprise storage devices and computers that are
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Educational Administration (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
Claims
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP19887621.1A EP3884443A4 (en) | 2018-11-19 | 2019-11-11 | Method and system for providing a multi-dimensional human resource allocation adviser |
MX2021005821A MX2021005821A (en) | 2018-11-19 | 2019-11-11 | Method and system for providing a multi-dimensional human resource allocation adviser. |
SG11202105165VA SG11202105165VA (en) | 2018-11-19 | 2019-11-11 | Method and system for providing a multi-dimensional human resource allocation adviser |
CN201980089757.3A CN113439279B (en) | 2018-11-19 | 2019-11-11 | Method and system for providing a multidimensional human resource allocation advisor |
CA3120357A CA3120357A1 (en) | 2018-11-19 | 2019-11-11 | Method and system for providing a multi-dimensional human resource allocation adviser |
BR112021009717A BR112021009717A2 (en) | 2018-11-19 | 2019-11-11 | Method and system for providing multidimensional human resource allocation recommendations |
JP2021527878A JP7389117B2 (en) | 2018-11-19 | 2019-11-11 | Method and system for providing multifaceted human resources allocation advisor |
AU2019383937A AU2019383937A1 (en) | 2018-11-19 | 2019-11-11 | Method and system for providing a multi-dimensional human resource allocation adviser |
AU2023203231A AU2023203231A1 (en) | 2018-11-19 | 2023-05-23 | Method and system for providing a multi-dimensional human resource allocation adviser |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/195,668 US11182707B2 (en) | 2018-11-19 | 2018-11-19 | Method and system for providing a multi-dimensional human resource allocation adviser |
US16/195,668 | 2018-11-19 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020106481A1 true WO2020106481A1 (en) | 2020-05-28 |
Family
ID=70727730
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2019/060741 WO2020106481A1 (en) | 2018-11-19 | 2019-11-11 | Method and system for providing a multi-dimensional human resource allocation adviser |
Country Status (9)
Country | Link |
---|---|
US (1) | US11182707B2 (en) |
EP (1) | EP3884443A4 (en) |
JP (1) | JP7389117B2 (en) |
AU (2) | AU2019383937A1 (en) |
BR (1) | BR112021009717A2 (en) |
CA (1) | CA3120357A1 (en) |
MX (1) | MX2021005821A (en) |
SG (2) | SG10202109394QA (en) |
WO (1) | WO2020106481A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220327460A1 (en) * | 2021-04-13 | 2022-10-13 | At&T Intellectual Property I, L.P. | Systems and methods for scaled engineering |
WO2023029018A1 (en) * | 2021-09-04 | 2023-03-09 | Citrix Systems, Inc. | Task assignment artifical intelligence |
US11620472B2 (en) | 2020-04-23 | 2023-04-04 | Citrix Systems, Inc. | Unified people connector |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10630694B1 (en) * | 2016-09-20 | 2020-04-21 | Express Scripts Strategic Development, Inc. | Systems and methods for data access control |
CN113169888B (en) * | 2018-12-05 | 2024-06-14 | 瑞典爱立信有限公司 | Method for distributing field technicians and technician distribution system |
US12026647B2 (en) | 2018-12-27 | 2024-07-02 | Clicksoftware, Inc. | Systems and methods for using predicted demand to optimize task scheduling |
KR102200809B1 (en) * | 2019-04-01 | 2021-01-12 | 주식회사 엘렉시 | Apparatus for Processing Data based on Learning and Method for Update of Model |
US12026076B2 (en) | 2019-09-13 | 2024-07-02 | Rimini Street, Inc. | Method and system for proactive client relationship analysis |
US20210110330A1 (en) * | 2019-10-15 | 2021-04-15 | Citrix Systems, Inc. | Skill-set score based intelligent case assignment system |
US20210312261A1 (en) * | 2020-04-02 | 2021-10-07 | Huawei Technologies Co., Ltd. | Neural network search method and related apparatus |
JP2021193511A (en) * | 2020-06-08 | 2021-12-23 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
US12001174B2 (en) | 2020-07-22 | 2024-06-04 | Accenture Global Solutions Limited | Determination of task automation using an artificial intelligence model |
US11271829B1 (en) | 2020-11-19 | 2022-03-08 | Kyndryl, Inc. | SLA-aware task dispatching with a task resolution control |
US20220198367A1 (en) * | 2020-12-21 | 2022-06-23 | Intuit Inc. | Expert matching through workload intelligence |
JP6937979B1 (en) * | 2021-01-28 | 2021-09-22 | 眞野 篤師 | Working Holiday Management System, Working Holiday Management Methods and Programs |
CN113408863A (en) * | 2021-05-26 | 2021-09-17 | 深圳市富能新能源科技有限公司 | Work order recommendation method and device, terminal device and computer storage medium |
US20220391803A1 (en) * | 2021-06-08 | 2022-12-08 | Jpmorgan Chase Bank, N.A. | Method and system for using artificial intelligence for task management |
KR20220168176A (en) * | 2021-06-15 | 2022-12-22 | 서울대학교산학협력단 | Apparatus, system and method for providing customized management solution for employees based on artificial intelligence |
US20230080981A1 (en) * | 2021-09-13 | 2023-03-16 | International Business Machines Corporation | Predictive maintenance explanations based on user profile |
US11954430B2 (en) * | 2021-10-20 | 2024-04-09 | Riverscape Software, Inc. | Systems and methods for document generation and solicitation management |
WO2023102867A1 (en) * | 2021-12-10 | 2023-06-15 | Citrix Systems, Inc. | Intelligent task assignment and performance |
CN114897429B (en) * | 2022-06-07 | 2024-02-02 | 平安科技(深圳)有限公司 | Task allocation method, device, equipment and storage medium suitable for customer service communication |
US20240005242A1 (en) * | 2022-06-30 | 2024-01-04 | International Business Machines Corporation | Dynamic federated workflow programming management |
CN116502881B (en) * | 2023-06-29 | 2023-12-22 | 深圳市昊昱精密机电有限公司 | Personnel scheduling management method and system for equipment maintenance |
CN117057763B (en) * | 2023-10-12 | 2024-01-09 | 杭州灵兔信息技术服务有限公司 | Human resource optimal allocation method and system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020029161A1 (en) * | 1998-11-30 | 2002-03-07 | Brodersen Robert A. | Assignment manager |
US6704410B1 (en) * | 1998-06-03 | 2004-03-09 | Avaya Inc. | System for automatically assigning skill levels to multiple skilled agents in call center agent assignment applications |
US20140025418A1 (en) * | 2012-07-19 | 2014-01-23 | International Business Machines Corporation | Clustering Based Resource Planning, Work Assignment, and Cross-Skill Training Planning in Services Management |
US20180012186A1 (en) * | 2016-07-11 | 2018-01-11 | International Business Machines Corporation | Real time discovery of risk optimal job requirements |
US20180144305A1 (en) * | 2016-11-22 | 2018-05-24 | Linkedin Corporation | Personalized contextual recommendation of member profiles |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05120300A (en) * | 1991-10-24 | 1993-05-18 | Toshiba Corp | Allocation device |
JPH11296594A (en) * | 1998-04-13 | 1999-10-29 | Hitachi Ltd | Item allocation supporting method |
US7437309B2 (en) * | 2001-02-22 | 2008-10-14 | Corporate Fables, Inc. | Talent management system and methods for reviewing and qualifying a workforce utilizing categorized and free-form text data |
US20050149382A1 (en) | 2003-12-24 | 2005-07-07 | Fenner John D. | Method for administering a survey, collecting, analyzing and presenting customer satisfaction feedback |
US20080103868A1 (en) * | 2006-10-31 | 2008-05-01 | Santos Cipriano A | Methods for planning workforce resources |
US20080167930A1 (en) * | 2007-01-10 | 2008-07-10 | Heng Cao | Method and structure for end-to-end workforce management |
US20120137367A1 (en) | 2009-11-06 | 2012-05-31 | Cataphora, Inc. | Continuous anomaly detection based on behavior modeling and heterogeneous information analysis |
US20120254333A1 (en) | 2010-01-07 | 2012-10-04 | Rajarathnam Chandramouli | Automated detection of deception in short and multilingual electronic messages |
US20110184771A1 (en) * | 2010-01-28 | 2011-07-28 | Wells Robert Frances | Implementation resource project management |
US8473624B2 (en) | 2010-07-21 | 2013-06-25 | Nice Systems Ltd. | Method and system for routing text based interactions |
US9678948B2 (en) | 2012-06-26 | 2017-06-13 | International Business Machines Corporation | Real-time message sentiment awareness |
US9245257B2 (en) * | 2013-03-12 | 2016-01-26 | Salesforce.Com, Inc. | System and method for generating a user profile based on skill information |
JP2014191377A (en) | 2013-03-26 | 2014-10-06 | Hitachi Systems Ltd | Worker allocation method, and worker allocation system |
US20150051957A1 (en) | 2013-08-15 | 2015-02-19 | Oracle International Corporation | Measuring customer experience value |
IN2014MU00728A (en) * | 2014-03-03 | 2015-09-25 | Tata Consultancy Services Ltd | |
WO2015161515A1 (en) | 2014-04-25 | 2015-10-29 | Yahoo! Inc. | Systems and methods for commercial query suggestion |
US9792554B2 (en) | 2014-09-15 | 2017-10-17 | International Business Machines Corporation | Automatic case assignment based on learned expertise of prior caseload |
US20160132901A1 (en) | 2014-11-10 | 2016-05-12 | 0934781 B.C. Ltd | Ranking Vendor Data Objects |
US20170068922A1 (en) * | 2015-09-03 | 2017-03-09 | Xerox Corporation | Methods and systems for managing skills of employees in an organization |
US10636047B2 (en) | 2015-09-09 | 2020-04-28 | Hartford Fire Insurance Company | System using automatically triggered analytics for feedback data |
US20170316438A1 (en) | 2016-04-29 | 2017-11-02 | Genesys Telecommunications Laboratories, Inc. | Customer experience analytics |
US10045218B1 (en) | 2016-07-27 | 2018-08-07 | Argyle Data, Inc. | Anomaly detection in streaming telephone network data |
US11663067B2 (en) | 2017-12-15 | 2023-05-30 | International Business Machines Corporation | Computerized high-speed anomaly detection |
US10740568B2 (en) | 2018-01-24 | 2020-08-11 | Servicenow, Inc. | Contextual communication and service interface |
US10771313B2 (en) | 2018-01-29 | 2020-09-08 | Cisco Technology, Inc. | Using random forests to generate rules for causation analysis of network anomalies |
-
2018
- 2018-11-19 US US16/195,668 patent/US11182707B2/en active Active
-
2019
- 2019-11-11 WO PCT/US2019/060741 patent/WO2020106481A1/en unknown
- 2019-11-11 AU AU2019383937A patent/AU2019383937A1/en not_active Abandoned
- 2019-11-11 CA CA3120357A patent/CA3120357A1/en active Pending
- 2019-11-11 MX MX2021005821A patent/MX2021005821A/en unknown
- 2019-11-11 EP EP19887621.1A patent/EP3884443A4/en active Pending
- 2019-11-11 SG SG10202109394Q patent/SG10202109394QA/en unknown
- 2019-11-11 SG SG11202105165VA patent/SG11202105165VA/en unknown
- 2019-11-11 BR BR112021009717A patent/BR112021009717A2/en unknown
- 2019-11-11 JP JP2021527878A patent/JP7389117B2/en active Active
-
2023
- 2023-05-23 AU AU2023203231A patent/AU2023203231A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6704410B1 (en) * | 1998-06-03 | 2004-03-09 | Avaya Inc. | System for automatically assigning skill levels to multiple skilled agents in call center agent assignment applications |
US20020029161A1 (en) * | 1998-11-30 | 2002-03-07 | Brodersen Robert A. | Assignment manager |
US20140025418A1 (en) * | 2012-07-19 | 2014-01-23 | International Business Machines Corporation | Clustering Based Resource Planning, Work Assignment, and Cross-Skill Training Planning in Services Management |
US20180012186A1 (en) * | 2016-07-11 | 2018-01-11 | International Business Machines Corporation | Real time discovery of risk optimal job requirements |
US20180144305A1 (en) * | 2016-11-22 | 2018-05-24 | Linkedin Corporation | Personalized contextual recommendation of member profiles |
Non-Patent Citations (1)
Title |
---|
See also references of EP3884443A4 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11620472B2 (en) | 2020-04-23 | 2023-04-04 | Citrix Systems, Inc. | Unified people connector |
US20220327460A1 (en) * | 2021-04-13 | 2022-10-13 | At&T Intellectual Property I, L.P. | Systems and methods for scaled engineering |
WO2023029018A1 (en) * | 2021-09-04 | 2023-03-09 | Citrix Systems, Inc. | Task assignment artifical intelligence |
Also Published As
Publication number | Publication date |
---|---|
AU2023203231A1 (en) | 2023-06-15 |
JP2022510583A (en) | 2022-01-27 |
CA3120357A1 (en) | 2020-05-28 |
AU2019383937A1 (en) | 2021-07-01 |
EP3884443A1 (en) | 2021-09-29 |
SG10202109394QA (en) | 2021-10-28 |
JP7389117B2 (en) | 2023-11-29 |
US20200160252A1 (en) | 2020-05-21 |
SG11202105165VA (en) | 2021-06-29 |
BR112021009717A8 (en) | 2021-11-23 |
MX2021005821A (en) | 2021-12-10 |
BR112021009717A2 (en) | 2022-05-03 |
CN113439279A (en) | 2021-09-24 |
US11182707B2 (en) | 2021-11-23 |
EP3884443A4 (en) | 2022-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11182707B2 (en) | Method and system for providing a multi-dimensional human resource allocation adviser | |
US11348121B2 (en) | Multi-source anomaly detection and automated dynamic resolution system | |
US20190332994A1 (en) | Generating insights about meetings in an organization | |
US9418236B2 (en) | Method and system for dynamically and automatically managing resource access permissions | |
US11481642B2 (en) | Professional services demand fulfillment framework using machine learning | |
US10810680B2 (en) | Location and social network data predictive analysis system | |
US10510026B1 (en) | Electronic calendaring system and method determining redundant meeting invitees based on a meeting composition score | |
CN112183708A (en) | Cognitive robot process automation | |
US10536483B2 (en) | System and method for policy generation | |
US20150341357A1 (en) | Method and system for access control management using reputation scores | |
US20180270250A1 (en) | Secure resource access based on psychometrics | |
US10089480B1 (en) | Access control governance using mapped vector spaces | |
US10009227B2 (en) | Network service provisioning tool and method | |
US11954064B2 (en) | Framework for migrating applications to cloud computing environment | |
US11120155B2 (en) | Extensibility tools for defining custom restriction rules in access control | |
US20230246979A1 (en) | Data packet queue in network computing systems | |
US20220318068A1 (en) | Methods and systems for managing a plurality of cloud assets | |
CN113439279B (en) | Method and system for providing a multidimensional human resource allocation advisor | |
US11171839B2 (en) | Dynamic engine for matching computing devices based on user profiles and machine learning | |
US20230139459A1 (en) | Optimization Engine for Dynamic Resource Provisioning | |
US20240127149A1 (en) | Systemizing organizational design using artificial intelligence | |
US20240249214A1 (en) | Optimizing hybrid workforces for efficient task completion | |
US20200160416A1 (en) | External Entity Cross-Relational Dynamic Matching System | |
WO2023209693A1 (en) | An advanced data and analytics management platform | |
WO2019073366A1 (en) | System and methods employed for accountability of an asset |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19887621 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2021527878 Country of ref document: JP Kind code of ref document: A Ref document number: 3120357 Country of ref document: CA |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112021009717 Country of ref document: BR |
|
ENP | Entry into the national phase |
Ref document number: 2019887621 Country of ref document: EP Effective date: 20210621 |
|
ENP | Entry into the national phase |
Ref document number: 2019383937 Country of ref document: AU Date of ref document: 20191111 Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 112021009717 Country of ref document: BR Kind code of ref document: A2 Effective date: 20210519 |
|
ENPC | Correction to former announcement of entry into national phase, pct application did not enter into the national phase |
Ref document number: 112021009717 Country of ref document: BR Kind code of ref document: A2 Free format text: ANULADA A PUBLICACAO CODIGO 1.3 NA RPI NO 2655 DE 23/11/2021 POR TER SIDO INDEVIDA. |
|
REG | Reference to national code |
Ref country code: BR Ref legal event code: B01E Ref document number: 112021009717 Country of ref document: BR Kind code of ref document: A2 Free format text: COMO FORAM SOLICITADOS 3 SERVICOS (APRESENTACAO DE COMPLEMENTACAO DO PEDIDO, APRESENTACAODE MUDANCAS E APRESENTACAO DE PROCURACAO) ATRAVES DA PETICAO 870210064895 E, DE ACORDOCOM A RESOLUCAO NO189/2017 DEVEM SER PAGAS RETRIBUICOES ESPECIFICAS PARA CADA UM DOSSERVICOS SOLICITADOS, SE FAZ NECESSARIA A COMPLEMENTACAO DO PAGAMENTO, BEM COMO DA PETICAO207 DE RESPOSTA DE EXIGENCIA. |
|
ENP | Entry into the national phase |
Ref document number: 112021009717 Country of ref document: BR Kind code of ref document: A2 Effective date: 20210519 |