The present invention relates generally to systems which enable members of an enterprise to be rated or otherwise assessed, and classified based on their expertise, willingness, and ability to provide assistance in their areas of expertise.
In large enterprises, it is often difficult to identify a member of the enterprise who may be an expert in a particular subject area. By way of example, one member of a corporation may have a question regarding a particular subject area, and may wish to speak with a colleague who has expertise in the subject area. However, identifying a colleague with expertise may be an arduous, inefficient process, as it may be necessary to contact many members of the enterprise in an effort to determine the identity of the colleague with the most expertise. Further, an extensive inquiry process within the enterprise may fail to identify a suitable expert, even if there is one, if the inquiry process does not happen to uncover the one member of the enterprise or corporation who may know who the expert in a particular subject area is.
The invention may best be understood by reference to the following description taken in conjunction with the accompanying drawings in which:
In one embodiment, a method includes receiving a request to locate a source of expertise in a subject area within an enterprise, and determining if there is at least one individual associated with the enterprise that has the expertise in the subject area. The method also includes identifying the individual if it is determined that there is the at least one individual who has the expertise in the subject area by comparing a profile associated with an initiator of the request with a profile associated with the individual. Information associated with the individual is provided such that the individual may be identified as the source of expertise in the subject area.
A system which obtains and maintains information relating to the expertise attribute members of an enterprise allows an appropriate expert to be efficiently identified. In one embodiment, a searchable database that contains information relating to the expertise of members of an enterprise may be searched when there is a request for an expert. When experts are effectively identified, and information relating to the experts is stored in a searchable database, an appropriate expert for a given subject area may be relatively rapidly identified. In addition, once a user contacts an appropriate expert for a particular subject area, the familiarity with the subject matter on the part of the expert allows for relatively quick collaboration.
An expertise system, e.g., a system that includes an engine arranged to identify experts and a searchable database that is accessed by the engine, may generally be arranged to create profiles for experts, obtain input that may be used to create the profiles, and identify suitable experts in response to requests for experts. Such an expertise system may be accessible within an enterprise such that members of an enterprise may interact with the expertise system over a network.
For an individual or member of an enterprise who has experience in a particular subject area, an “expert” rating may be calculated or otherwise determined. A variety of different factors may be used to determine an expert rating for an individual. With reference to
When executed, expert rating engine 104 may obtain information associated with individual 112, and provide that information to weighting/scoring algorithm 108 for processing. Weighting/scoring algorithm 108 may process the obtained information to generate expert rating 132, which may then be stored in database 136 or, more specifically, in a data structure 140 of database 136 that stores expertise information. Data structure 140 may store information relating to the expertise of individual 112, as well as tags which identify subject areas in which individual 112 may be considered to be an expert. It should be appreciated that weighting/scoring algorithm 108 may generally provide different weights to different types of information, and that the different weights may vary depending upon the requirements of a particular enterprise.
Individual 112 may provide a self-rating 116 to expert rating engine 104. Self-rating 116 may include an assessment by individual 112 of his/her willingness to provide assistance to peers, and his/her own perception of his/her expertise in a particular subject area. In one embodiment, self-rating 116 may effectively be solicited by a survey (not shown) that is initiated and administered by expert rating engine 104. Alternatively, self-rating 116 may be substantially voluntarily provided by individual 112 when individual 112 accesses a website (not shown) associated with expert rating engine 104.
Typically, peer information 120, or information provided by peers of individual 112, is used by weighting/scoring algorithm 108 to generate expert rating 132. Peer information 120 may include substantially any suitable information associated with the peers. Such information may include, but is not limited to including, ratings 120a provided by peers, a number 120b of relevant peers, and search profiles 120c associated with the peers. While peer information 120 may be store at any suitable location, peer information 120 may be stored in a database such as database 136.
Ratings 120a, which may be obtained via a survey (not shown) administered by expert rating engine 104 after the peers have received assistance from individual 112, are generally assessments of individual 112 provided by the peers. For example, ratings 120a may include information relating to the overall helpfulness of individual 112, the willingness of individual 112 to provide assistance, and the expertise level of individual 112 relative to a particular subject area. In one embodiment, ratings 120a may be used by weighting/scoring algorithm 108 as a part of an “aid score” that factors into expert rating 132. Number 120b of relevant peers generally relates to the number of peers who have actually contacted, or attempted to contact, individual 112 to obtain assistance in a particular subject area. Peer search profiles 120c may include information relating to search queries initiated by and documents accessed by the peers who have actually contacted, or attempted to contact, individual 112.
Resource access information 124 associated with individual 112 may also be obtained by expert rating engine 104, e.g., from an application that monitors web usage or an application that tracks internet access history, for use in generating expert rating 132. Resource access information 124 may include document access information 124a and search query information 124b, and may be stored in data structure 140. Document access information 124a may identify documents accessed by individual 112 in a particular subject area, while search query information 124b may identify subjects of search queries initiated by individual 112. An enterprise may track substantially all member search queries and document access, both internal with respect to the enterprise and external. If individual 112 is determined to be searching for and reading documents related to a specific subject area, weighting/scoring algorithm 108 may interpret such behavior by individual 112 as gaining expertise in that subject area. Hence, the degree of knowledge attributed to individual 112 with respect to the specific subject area may be considered to be relatively high, particularly if individual 112 is an author or contributor to any of the documents identified in document access information 124a. In one embodiment, once the effective access to that subject area by individual 112 reaches a predetermined threshold, e.g., based upon a depth and length of investigation and degree of interaction with documents, weighting/scoring algorithm 108 may reach the conclusion that individual 112 is an expert in that subject area.
Expert rating engine 104 may also utilize a previous expert rating 128, if available, for individual 112, and factor previous expert rating 128 into a determination of a new, or updated, expert rating 132. In general, previous expert rating 128 may be stored as expertise information in data structure 140 of database 136, although it should be appreciated that previous expert rating 128 is not limited to being stored in data structure 140.
In one embodiment, expert rating engine 104 may compare information 124a, 124b to information stored in peer search profile 120c to determine expert rating 132 such that expert rating 104 is substantially unique to a given peer. For example, if individual 112 has a similar search query history and document access history to that of a peer, in terms of that peer, individual 112 may have a particularly high expert rating 104.
Expertise system 100 may be accessed by a user to identify an expert, e.g., an individual with a relatively high expert rating, for a particular subject area. Referring next to
After the user makes a request for an expert, the expertise system identifies experts associated with the particular subject area in step 209. For ease of discussion, it is assumed that there is at least one individual with expertise in the particular subject area, although it should be appreciated that there may not necessarily be a suitable expert in the particular subject area. The identification of experts may include searching a database within the expertise system.
Once the experts associated with the particular subject area are identified, the expertise system creased an ordered or ranked list of the experts in step 213. The order in which the experts are listed may be based on an overall expert rating score. In one embodiment, the personal preferences of the user may be accounted for in ordering the list. By way of example, if the user has previously contacted a particular expert, or if a particular expert is located in the same building as the user, such experts may be prioritized over others in the list, even if those experts may actually have a lower expert rating score than others.
In step 217, the expertise system presents the ordered list of experts to a user. The expertise system may present the ordered list on a web page that is viewed by the user. The ordered list may include contact information for the experts, or may include substantially only the name of the expert. Using the list of experts, the user may select an expert to contact in step 221. Finally, in step 225, the user contacts and communicates with the selected expert in step 225. Methods which may be used by a user to contact an expert will be discussed below with respect to
A user may contact and communicate with a selected expert substantially independently from an expertise system. That is, a user may identify an expert using an expertise system, but then establish contact with the expert using a method that is not associated with the expertise system, e.g., the user may telephone the expert or sent e-mail to the expert using an application that is not integrated into the expertise system. A user may generally either assess the availability of an expert by contacting the expert, as will be described with respect to
A determination is made in step 313 as to whether the user has successfully established contact with the selected expert. That is, it is determined whether the selected expert has agreed to help or assist the user. If it is determined that the user has not successfully established contact with the selected expert, the user selects another expert in step 321, as for example using the ordered list generated from a request for an expert. It should be appreciated that the user may instead select another expert after initiating a new search for an expert. Once the user selects another expert, if there is another expert available, process flow returns to step 305 in which the expertise system provides the user with contact information for the selected expert.
Returning to step 313, if the determination is that the user has successfully established contact with the selected expert, the user obtains information from the selected expert in step 309. In other words, the user and the selected expert interact such that the selected expert may provide assistance to the user. The process of contacting an expert is completed once the user obtains information from the selected expert.
Returning to step 337, if it is determined that the expert willing and/or able to assist the user, the expertise system provides information in step 341 that allows the user and the selected expert to establish contact. The expertise system may provide the selected expert with contact information for the user to enable the selected expert to contact the user. Alternatively, the expertise system may provide the user with contact information for the selected expert to allow the user to contact the selected expert. In step 345, the user and the expert establish contact, and in step 348, the user obtains information from the expert. After the user obtains information from the expert, the process of contacting an expert is completed.
In general, to assign an expert rating, or a rating score, to an individual, a user who has interacted with the individual is asked for feedback regarding his/her experience with the individual. Such feedback may be provided using a survey administered by the expertise system With reference to
Once the user identifies at least one subject area or tag, the user provides an assessment of the helpfulness of the selected expert in step 409. The assessment is typically based on the helpfulness relative to the subject area identified in step 405. The assessment may be provided as a character string, or may be provided by making selected on a user interface screen, e.g., by selecting a radio button for a desired assessment. In step 413, the user provides an assessment of the willingness of the selected expert in providing assistance using any suitable method. After the assessments are provided to the expertise system, the process of providing user feedback is completed.
At substantially any point in time, independent of whether a user has recently interacted with an individual who may be an expert in a particular subject area, a user may provide an assessment of the individual that may be used to determine an expert rating, or rating score, for the individual. An expertise system may also solicit input from employees regarding other employees if the expertise system is generating new subject areas or tags that are to be incorporated, or if the expertise system wishes to assess the expertise available within an overall enterprise or environment.
After areas of expertise for colleagues are identified, the employee identifies at least one colleague in step 517 from whom he/she has failed to receive satisfactory assistance in the past. In general, aid scores that are factored into overall rating scores are based upon how many times an individual has been identified as giving positive, or satisfactory assistance, and how many times an individual has been identified as giving negative, or unsatisfactory assistance. Weighting of factors affecting an overall expert rating may be such that the overall expert rating for an individual decreases significantly as the number of negative references provided for the individual increases. Once the employee identifies at least one colleague from whom he/she has failed to receive satisfactory assistance in the past, the process of obtaining expertise information is completed.
When an expertise system receives a request for assistance regarding a particular subject are from a user, the expertise system generates a list of experts that the user may select from, as previously mentioned. In one embodiment, the expertise system may generate updated rating scores for individuals in response to a request for assistance, although it should be appreciated that the expertise system may periodically update rating scores such that relatively current rating scores are generally available when there is a request for assistance.
After the expertise system identifies individuals who are associated with the subject area indicated by the user, the expertise system generates a first factor in step 613 for use by a weighting/scoring algorithm. The first factor may identify levels of knowledge in the subject area for each of the identified individuals, i.e., a first factor that indicates a level of knowledge is generated for each identified individual. The first factor is effectively arranged to identify individuals who have the highest degree of knowledge in the subject area.
A second factor is generated by the expertise system in step 617 for each identified individual. The second factor, which is arranged to be used by a weighting/scoring algorithm, is generated by a comparison of recent information search queries and document access by the user to information search queries and documents that were relatively essential in assigning an expert status to each identified individual. By comparing search queries and document access information, a user may be transparently matched up to an individual who has worked on, e.g., provided information relating to, the subject area in the past. Two parties who are known to have executed the same search queries and interacted with the same documents are likely to have worked on similar tasks.
Once the second factor for each identified individual is ascertained, the expertise system generates a third factor, or aid score, for each identified individual in step 621. The third factor identifies the willingness and ability of each identified individual to provide assistance. In one embodiment, the third factor may consider a self-rating for each identified individual. In step 625, the expertise system generates any additional factors that may be relevant to the expert status or rating score of each identified individual. By way of example, additional factors may include the age and recency associated with the expert status of each individual such that older rating information is weighed less than recent rating information.
The expertise system generates an expert rating value or score for each identified individual using the factors in step 629. Upon generating expert rating values, the expertise system generates a list that ranks the identified individuals using their expert rating values in step 633. Once the list is generated, the process of providing a user with a list of experts is completed.
A port 760 of expert rating engine 704 is arranged to receive a request, as for example from a user, that specifies a tag. Using the tag, a searcher 764 within expert rating engine 704 accesses searchable database 736 to locate information 768a, 768b that identifies individuals who are experts in a subject associated with the tag. Searcher 764, obtains the identities of individuals associated with the tag, and provides information to a weighting/scoring algorithm 708 such that the identified individuals may each be assigned an expert rating or rating value. It should be appreciated that searcher 764 may generally be arranged to obtain substantially all information which is needed by weighting/scoring algorithm 708 to generate rating values. In one embodiment, searcher 764 may be incorporated into weighting/scoring algorithm 708. Once weighting/scoring algorithm 764 generates rating values for identified individuals, a ranked list of the identified individuals is sent by port 760 in a response, e.g., to a user.
Although only a few embodiments of the present invention have been described, it should be understood that the present invention may be embodied in many other specific forms without departing from the spirit or the scope of the present invention. In one embodiment, more than one list of experts may be generated for a particular subject area. If a particular subject area is associated with more than one tag, a list of experts associated with each tag may be created. For instance, if a particular subject area is “search engine for helpful employees,” tags associated with the particular subject area may include, but are not limited to including, a “search engine” tag, a “helpful employees” tag, and a “search engine for helpful employees” tag. If there are a plurality of tags associated with a particular subject area, in addition to ranking experts associated with each tag, the tags may also be ranked by potential relevance, e.g., the “search engine for helpful employees” may be identified as being more relevant that the “search engine” tag and the “helpful employees” tag.
While an expertise system may facilitate contact between a user requesting assistance and a selected expert by ascertaining whether the selected expert is willing to assist the user and the notifying the user to contact the expert, the expertise system itself may be used to allow communications between the user and the selected expert. For example, the user may be allowed to select an expert from a list of potential experts such that an instant messenger or chat connection is initiated between the user and the selected expert. Such a connection may enable the user to efficiently establish communications with the selected expert, and obtain assistance substantially immediately. Alternatively, the user may be allowed to select an expert from a list of potential experts such that the telephone number of the selected expert is substantially automatically dialed, or such that an e-mail to the selected expert which indicates that the user would appreciate assistance is substantially automatically generated and sent. In other words, the expertise system itself may initiate or otherwise establish communications between a user and a selected expert.
It should be appreciated that the information used to ascertain an expert rating from an individual may vary widely, By way of example, while information such as a self-rating by an individual, peer information, resource access information, and previous expert ratings for the individual may be used to ascertain an expert rating, other information may also be used. In one embodiment, information relating to publications of the individual in a particular subject area may be used to determine an expert rating for the individual, Additionally, not all of the information described above with respect to
In general, the expert rating of an individual may be a function of time. For example, an individual who has not helped a peer for a significant length of time may be given a lower expert rating than an individual who has recently helped a peer. That is, in weighting the importance of factors used to generate expert ratings, the recency with which an individual has aided a peer may be weighted such that an individual who has provided assistance more recently than another individual is given a higher recency rating. Further, an individual may also “age out” as an expert if the expert has not provided any assistance in a subject area, or accessed any information relating to the subject area, for a predetermined length of time without departing from the spirit or the scope of the present invention.
The steps associated with the methods of the present invention may vary widely. Steps may be added, removed, altered, combined, and reordered without departing from the spirit of the scope of the present invention. Therefore, the present examples are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope of the appended claims.