Method and apparatuses for locating an expert during a collaboration session
In one embodiment, the methods and apparatuses include requesting an expert during a collaboration session; determining a subject matter of the collaboration session; detecting a potential participant to serve as the expert; and inviting the potential participant to join the collaboration session.
The present invention is continuation-in-part of U.S. patent application Ser. No. 11/172,089, filed on Jun. 29, 2005 entitled “Methods and Apparatuses For Extending a Dynamic Social Network System” by Weidong Chen, Lei Zhu, and Min Zhu.
FIELD OF INVENTIONThe present invention relates generally to locating an expert and, more particularly, to locating an expert during a collaboration session.
BACKGROUNDThere has been an increased use in collaboration sessions that are Internet or web-based to communicate with employees, vendors, and clients. During these collaboration sessions, information is typically exchanged between multiple participants. This exchanged information may include audio, graphical, and/or textual information.
There has also been an increased use of social networks such as Friendster, Linkedln, and Spooke to facilitate connections between the respective community members.
SUMMARYIn one embodiment, the methods and apparatuses include requesting an expert during a collaboration session; determining a subject matter of the collaboration session; detecting a potential participant to serve as the expert; and inviting the potential participant to join the collaboration session.
BRIEF DESCRIPTION OF THE DRAWINGSThe accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate and explain one embodiment of the methods and apparatuses for locating an expert during a collaboration session. In the drawings,
The following detailed description of the methods and apparatuses for locating an expert during a collaboration session refers to the accompanying drawings. The detailed description is not intended to limit the methods and apparatuses for locating an expert during a collaboration session. Instead, the scope of the methods and apparatuses for locating an expert during a collaboration session is defined by the appended claims and equivalents. Those skilled in the art will recognize that many other implementations are possible, consistent with the present invention.
References to a device include a device utilized by a user such as a desktop computer, a portable computer, a personal digital assistant, a video phone, a landline telephone, a cellular telephone, and a device capable of receiving/transmitting an electronic signal.
References to a collaboration session include a plurality of devices that are configured to view content submitted by one of the devices. For example, the collaboration session may include a data conference or a video conference through a network, a phone line, and/or the Internet. Further, the communications between participants may be through text messaging, audio conferencing, video conferencing, email, short messaging service, and the like.
References to a participant include a user of a device that participates or is scheduled to participate in the collaboration session.
References to a presenter include a participant that shares content shared with other participants.
References to an attendee include a participant that receives content shared by another participant. The attendees are capable of viewing content that is offered by the presenter. In some instances, the attendee is capable of modifying the content shared by the presenter.
In one embodiment, the methods and apparatuses for locating an expert during a collaboration session creates profiles associated with each user that participates within a collaboration session, updates the profiles based on the collaboration sessions, searches for profiles based on subject matter of the collaboration session, and/or tracks the hierarchy of a profile relative to other profiles.
In one embodiment, one or more user interface 115 components are made integral with the electronic device 110 (e.g., keypad and video display screen input and output interfaces in the same housing such as a personal digital assistant. In other embodiments, one or more user interface 115 components (e.g., a keyboard, a pointing device such as a mouse, a trackball, etc.), a microphone, a speaker, a display, a camera are physically separate from, and are conventionally coupled to, electronic device 110. In one embodiment, the user utilizes interface 115 to access and control content and applications stored in electronic device 110, server 130, or a remote storage device (not shown) coupled via network 120.
In accordance with the invention, embodiments of locating an expert during a collaboration session below are executed by an electronic processor in electronic device 110, in server 130, or by processors in electronic device 110 and in server 130 acting together. Server 130 is illustrated in
The server device 130 includes a processor 211 coupled to a computer-readable medium 212. In one embodiment, the server device 130 is coupled to one or more additional external or internal devices, such as, without limitation, a secondary data storage element, such as database 240.
In one instance, processors 208 and 211 are manufactured by Intel Corporation, of Santa Clara, Calif. In other instances, other microprocessors are used.
In one embodiment, the plurality of client devices 202 and the server 210 include instructions for extending a dynamic social network system. In one embodiment, the plurality of computer-readable media 209 and 212 contain, in part, the customized application. Additionally, the plurality of client devices 202 and the server 210 are configured to receive and transmit electronic messages for use with the customized application. Similarly, the network 210 is configured to transmit electronic messages for use with the customized application.
One or more user applications are stored in media 209, in media 212, or a single user application is stored in part in one media 209 and in part in media 212. In one instance, a stored user application, regardless of storage location, is made customizable based on locating an expert during a collaboration session as determined using embodiments described below.
In one embodiment, the network system utilizes the collaboration sessions to share information and communicate among the participants. For example, collaboration sessions are configured to provide real-time communication between multiple participants. In one embodiment, the content that is shared among the participants of the collaboration session is content that is displayed on the desktop of one of the participants.
In one embodiment, the system 300 includes a conferencing module 310, an applications grouping 320, an on-line community grouping 330, a company grouping 340, and a professional organization grouping 350.
In one embodiment, the conferencing module 310 communicates with the applications grouping 320, the on-line community grouping 330, the company grouping 340, and the professional organization grouping 350. In one embodiment, the conferencing module 310 coordinates tasks, requests, and communications between and within the applications grouping 320, the on-line community grouping 330, the company grouping 340, and the professional organization grouping 350.
In one embodiment, the conferencing module 310 allows the different groupings to communicate and hold collaboration sessions between users within each grouping and across multiple groupings.
In one embodiment, the conferencing module 310 detects content that is utilized by one of the users within one of the groupings. In one embodiment, the content is utilized in connection with multiple devices within a collaboration session between multiple parties. For example, the collaboration session may include a data conference or a video conference through a network, a phone line, and/or the Internet.
In one embodiment, the content is a document utilized within a collaboration session. In another embodiment, the content is audio visual media that is utilized within a collaboration session.
In one embodiment, the conferencing module 310 monitors input from various interface devices connected to devices that are participating in the collaboration session. These various interface devices include a keyboard, a pointing device, a microphone, a telephone, a video camera, and the like.
In one embodiment, the applications grouping 320 includes users that are related to a particular application. For example, multiple users that are interested in a particular application can form a user's group that is represented by the applications grouping 320.
In one embodiment, the on-line community grouping 330 includes users that are related to a particular community group such as Friendster or another social networking group.
In one embodiment, the company grouping 340 includes users that are related to a particular company. For example, multiple users that are employees at a particular company are related to each other and are represented by the company grouping 340.
In one embodiment, the professional organization grouping 350 includes users that are related to a particular professional organization. For example, multiple users that are members of a particular professional organization are related to each other and are represented by the professional organization grouping 350.
The system 300 in
In one embodiment, the presenter device 410 shares content with the attendee device 430. In one embodiment, the attendee device 430 also shares content with the presenter device 410. The conference interface 420 monitors the communications between the presenter device 410 and the attendee device 430.
In one embodiment, the system 500 includes an interface module 510, a storage module 520, a content recognition module 530, a profile manager module 540, a control module 550, a title recognition module 560, an attendee recognition module 570, a security manager module 580, and a rating manager 580.
In one embodiment, the control module 550 communicates with the interface module 510, the storage module 520, the content recognition module 530, the profile manager module 540, the title recognition module 560, the attendee recognition module 570, the security manager module 580, and the rating manager 580. In one embodiment, the control module 350 coordinates tasks, requests, and communications between the interface module 510, the storage module 520, the content recognition module 530, the profile manager module 540, the title recognition module 560, the attendee recognition module 570, the security manager module 580, and the rating manager 580.
In one embodiment, the interface module 510 receives a signal from one of the electronic devices 110. In one embodiment, the electronic devices 110 are participating in a collaboration session. For example, the system 500 monitors the collaboration session between the presenter device 410 and the attendee device 430. In another embodiment, the interface module 510 delivers a signal to one of the electronic devices 110.
In one embodiment, the interface module 510 monitors input from various interface devices connected to devices that are participating in the collaboration session. These various interface devices include a keyboard, a pointing device, a microphone, a telephone, a video camera, and the like. Further, the interface module 510 also monitors the identity of the participants of a collaboration session, the title of the collaboration session, and the content exchanged in the collaboration session.
In one embodiment, the storage module 520 stores a record including a list of attributes associated with the each device participating in a collaboration session. An exemplary list of attributes is shown in a record 600 within
In another embodiment, the storage module 520 stores the collaboration session. In one embodiment, the storage module 520 stores the content that is presented during the collaboration session. In another embodiment, the storage module 520 stores the annotations and comments produced by the participants of the collaboration session.
In another embodiment, the storage module 520 stores scoring produced by the rating manager 590. In one embodiment, the scoring values for each user are stored.
In one embodiment, some of the users are subject matter experts that have expertise in a subject area.
In one embodiment, the content recognition module 530 detects content that is utilized by the user in connection with the device. In one embodiment, the content is utilized in connection with multiple devices within a collaboration session between multiple parties. For example, the collaboration session may include a data conference or a video conference through a network, a phone line, and/or the Internet.
In one embodiment, the content is a document utilized within a collaboration session. In another embodiment, the content is audio visual media that is utilized within a collaboration session.
In one embodiment, the content recognition module 530 detects the content exchanged between the presenter device 410 and the attendee device 430. In one embodiment, the content is textual. In another embodiment, the content is audio. In another embodiment, the content is graphical.
In one embodiment, the content recognition module 530 analyzes this content to identify keywords. In one embodiment, the keywords can be identified by the frequency in which the words are utilized. In another embodiment, the keywords are identified by the context of the related words. For example, if the content being exchanged between the presenter device 410 and the attendee device 430 relate to computers, then the frequent use of terms such as memory, RAM, and chips may have increased significance during the collaboration session.
In one embodiment, the profile manager module 540 organizes a plurality of profiles. In one embodiment, each profile corresponds to each individual user. In another embodiment, each individual user may have multiple profiles.
In one embodiment, a profile describes attributes of the associated user. For example, the profile may include areas of interest of the associated user. Further, the profile may also describe the areas of expertise corresponding to the associated user.
In another embodiment, the profile may also describe the relational hierarchy between multiple users. For example, the profile may also describe the title and level of the user within a company or organization.
In one embodiment, the title recognition module 560 detects the titles that describe or label collaboration sessions. In one embodiment, collaboration sessions have corresponding titles or descriptions that describe the purpose or content of the collaboration sessions. For example, a particular collaboration session may have a title “Mail Server Maintenance”. The title of this particular collaboration session may be stored within a calendaring system that helps participants of this particular collaboration session keep track of their respective schedules.
In one embodiment, the participant recognition module 570 detects the identities of the participants of the collaboration session. In one embodiment, collaboration sessions have schedule participants that are scheduled to participate in a particular collaboration session. Further, there may be additional or fewer actual participants that join the particular collaboration session. In one embodiment, the participant recognition module 570 detects both scheduled and actual participants for a particular collaboration session.
In one embodiment, the participant recognition module 570 detects the identities of the participants of the collaboration session. In one embodiment, collaboration sessions have schedule participants that are scheduled to participate in a particular collaboration session. Further, there may be additional or fewer actual participants that join the particular collaboration session.
In one embodiment, the participant recognition module 570 detects distinct participants through their respective associated profiles.
In one embodiment, the security manager module 580 controls access to the profiles of each user based on the information of a requesting party. For example, if the requesting party is authorized to gain access to other profiles, the requesting party can search for profiles that match a particular criteria such as subject expertise, experience, and the like.
In one embodiment, the rating manager module 590 ranks and rates the available profiles based on a match between a request and the profile information. For example, a user may request a search for other users with an expertise in a particular area of specialty. The rating manager module 590 may review the profiles of other users and select and rank the corresponding profiles based on the whether the profiles match the area of specialty requested by the user.
In one embodiment, the system 500 suggests additional participants for a particular collaboration session based on the invited participants. In another embodiment, the system 500 suggests additional participants for a particular collaboration session based on the title or topic of the particular collaboration session.
The system 500 in
In one embodiment, there are multiple records such that each record 600 is associated with a particular profile corresponding to a particular user. In another embodiment, multiple profiles are associated with the same user and each profile is represented by a record 600.
In one embodiment, the record 600 includes areas of expertise field 610, a collaboration frequency field 620, a participant history field 630, a collaboration history field 640, a hierarchy field 650, and a colleagues field 660. In one embodiment, the record 600 resides within the storage module 520. In one embodiment, the record 600 describes an attributes detected through the system 500.
In one embodiment, the areas of expertise field 610 includes information related to the expertise of the user corresponding to the record 600. For example, the user may have designing web sites, programming databases, building houses, and the like. In one embodiment, the areas of expertise for a user are determined through the content exchanged during collaboration sessions and through titles of collaboration sessions participated in by the user.
In one embodiment, the collaboration frequency field 620 includes information related the frequency in which the user associated with the record 600 participates in a collaboration session. For example, the user may have attended a collaboration session with a frequency of four times a week. Further, the collaboration frequency field 620 may also note a percentage of whether the user was an attendee or presenter of the collaboration session. In one embodiment, the interface module 510 detects the collaboration sessions.
In one embodiment, the participant history field 630 includes the identities of the participants of collaboration sessions including the user associated with the record 600. In one embodiment, the participant recognition module 570 detects the participants of the collaboration sessions.
In one embodiment, the collaboration history field 640 includes information related the prior collaboration sessions held in which the user associated with the record 600 participated In. In one embodiment, the interface module 510 detects the collaboration sessions.
In one embodiment, the hierarchy field 650 includes information related to the profile's standing relative to other profiles. For example, the profile associated with the record 600 may be related to other profiles similar to a person being categorized within an organization chart within a company. In one instance, the profile associated with the record 600 may manage 40 other people. Accordingly, the hierarchy field 650 would reflect be associated with 40 other profiles in which the current profile would have access to the other profiles.
In one embodiment, the hierarchy field 650 allows the selected profiles to be protected from view or access from other profiles depending on the hierarchy within the field 650. For example, a profile belonging to a rank and file employee would not have access to sensitive information within a profile belonging to a manager in one embodiment.
In one embodiment, the colleague field 660 includes information related friends and colleagues of the user associated with the profile. In one embodiment, the user associated with the record 600 is able to select additional profiles associated with users to be listed within the colleague field 660.
The flow diagrams as depicted in
The flow diagram in
In Block 705, a collaboration session is detected. In one embodiment, the collaboration session corresponds to a collaboration session that is currently taking place. In one embodiment, the collaboration session includes identification of the subject matter of the collaboration session and the participants that are attending the collaboration session.
In Block 710, the title corresponding to the collaboration session is detected.
In Block 715, the participants that are attending the collaboration session are detected. In one embodiment, different participants may attend different portions of the collaboration session. Further, the different participants are detected for the portions of the collaboration that they attend.
In Block 720, a subset of available profiles is determined based on the title of the collaboration session. For example, if the title of the collaboration session is “Caring For Your Teeth”, then the subset of available profiles will include users that are related to dental care such as dentist, orthodontists, toothpaste vendors, toothbrush vendors, and the like.
In one embodiment, selected profiles that are accessible and allowed to be searched are considered. In one embodiment, the hierarchy field 650 may be utilized to determine eligibility of the profile for searching.
In Block 725, the content being exchanged during the collaboration session is detected. In one embodiment, the content is the audio content exchanged during the collaboration session. In another embodiment, the content is the video content exchanged during the collaboration session. In yet another embodiment, the content is the textual or graphical content exchanged during the collaboration session.
In Block 730, if there is a request to include an expert to participate in the collaboration session, then in Block 735 a profile is identified from the subset of available profiles that are identified within the Block 720. In one embodiment, the request to include an expert is initiated by one of the participants of the collaboration session.
In one embodiment, the profile is identified based on the content as detected in the Block 725. For example, if the content that is detected in the Block 725 is related to “Deciding on What Type of Material to Use for a Filling”, then a profile that is identified as the expert would be a dentist in one embodiment.
In Block 730, if there is no request to include an expert to participate in the collaboration session, then content is detected in Block 725 In Block 740, the user associated with the identified profile in the Block 735 joins the collaboration session.
The flow diagram in
In Block 805, an expert is requested during a collaboration session. In one embodiment, the expert is requested by a presenter of the collaboration session. In another embodiment, the expert is requested by an attendee of the collaboration session.
In Block 810, a subject matter of the collaboration is detected. In one embodiment, the subject matter is detected through the content of the collaboration session. In another embodiment, the subject matter is specified by the presenter. In yet another embodiment, the subject matter is specified by the attendee.
In Block 815, at least one expert is identified. In one embodiment, the expert is identified from a corresponding profile that is stored within the storage module 520.
In Block 820, a status of the expert(s) identified within the Block 815 is revealed. In one embodiment, the status includes being available via email, landline telephone, cellular telephone, instant messaging, and the like. In one embodiment, the expert may be available through multiple means.
In Block 825, at least one of the experts is contacted via email, landline telephone, cellular telephone, instant messaging, and the like. For example, the expert is contact through an available means depending on the status of the corresponding expert. Further, the expert is contacted through an appropriate communication based on the available means. For example, if the expert is contacted through email, a textual message is sent to the expert that invites the expert to attend the collaboration session.
In Block 830, a response from one of the experts is detected. In one embodiment, the response confirms the availability of the expert to participate in the collaboration session.
In Block 835, an expert is selected by the requesting party from the Block 805. For example, if the presenter contacted multiple experts for a particular subject matter and at least one expert responded back as being available, a particular expert is chosen by the presenter. If multiple experts responded as being available, the presented is able to select one or more of these experts to participate in the collaboration session.
In Block 840, the selected experts from the Block 835 are invited to join the collaboration session.
In one embodiment, the expert list 905 includes a plurality of experts. In one embodiment, the subject area of each expert is also listed. The expert list 905 may be utilized to select a single expert or multiple experts.
In one embodiment, the presence indicator 910 is shown for each of the experts. In one embodiment, different presence indicators are utilized for different available presence of the expert. For example, different presence indicators are utilized for presence via email, instant messaging, land telephone line, cellular telephone, and the like.
In one embodiment, the contact selector 920 is utilized to select the various means to contact the selected expert(s). For example, the expert may be contacted by email, instant messaging, land telephone line, and/or cellular telephone.
The foregoing descriptions of specific embodiments of the invention have been presented for purposes of illustration and description. The invention may be applied to a variety of other applications.
They are not intended to be exhaustive or to limit the invention to the precise embodiments disclosed, and naturally many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the Claims appended hereto and their equivalents.
Claims
1. A method comprising:
- requesting an expert during a collaboration session;
- determining a subject matter of the collaboration session;
- detecting a potential participant to serve as the expert; and
- inviting the potential participant to join the collaboration session.
2. The method according to claim 1 further comprising detecting the subject matter based on content shared during the collaboration session.
3. The method according to claim 1 further comprising receiving the subject matter from a participant of the collaboration session.
4. The method according to claim 1 further comprising initiating the collaboration session.
5. The method according to claim 1 further comprising identifying a status of the potential participant.
6. The method according to claim 5 wherein the status is one of available, unavailable, and undetermined.
7. The method according to claim 5 wherein the status is one of via a cellular phone, via land line, via email, and via instant messenger.
8. The method according to claim 1 further comprising contacting the potential participant through a selected communications channel.
9. The method according to claim 8 wherein the selected communications channel is one of via a cellular phone, via land line, via email, and via instant messenger.
10. The method according to claim 1 wherein the requesting is performed by a presenter participant.
11. The method according to claim 1 wherein the requesting is performed by an attendee participant.
12. A system, comprising:
- a storage module configured to store a record containing an attribute associated with a potential expert in a collaboration session;
- a content detection module configured to detect a subject matter corresponding to the collaboration session; and
- a controller module configured to update the attribute within the record based on the subject matter.
13. The system according to claim 12 wherein storage module is configured to store the attribute with the record.
14. The system according to claim 12 further comprising a participant recognition module configured to detect a participant during the collaboration session.
15. The system according to claim 14 wherein the participant is the attribute.
16. The system according to claim 12 wherein the content detection module further comprises determining the subject matter from content exchanged during the collaboration session.
17. A system comprising:
- means for requesting an expert during a collaboration session;
- means for determining a subject matter of the collaboration session;
- means for detecting a potential participant to serve as the expert; and
- means for inviting the potential participant to join the collaboration session.
18. The system according to claim 17 wherein the means for determining includes a content recognition module configured to detect the subject matter of the collaboration session.
19. The system according to claim 17 wherein the means for detecting includes a storage module configured to store an attribute of the potential participant.
Type: Application
Filed: Dec 29, 2005
Publication Date: Jan 4, 2007
Inventors: Manish Kumar (Sunnyvale, CA), Weidong Chen (Palo Alto, CA), Lei Zhu (San Jose, CA), Min Zhu (Los Altos Hills, CA)
Application Number: 11/323,431
International Classification: G06F 15/16 (20060101);