Intelligent agent for auto-summoning to meetings
An intelligent agent may assume a ghost presence in a meeting on behalf of a non-participant, monitor data communications between participants of the meeting, and identify appropriate triggers or events relating to the non-participant. For example, the agent may detect questions directed at the non-participant or that the non-participant has the knowledge to answer. The non-participant may be auto-summoned with respect to the meeting when the events relating to the non-participant are identified. The auto-summoning may be performed by communicating information about identified event to the non-participant, for example in real-time. The communication about the identified event may be transmitted over any of a variety of communication channels or modalities, including instant message chat, SMS, phone call, establishing a video call, or pager.
1 . A method for operating one or more processors during a first communication session, comprising:
identifying, based on communication session data of the first communication session using a trained feature model, a first event associated with an invited non-participating user, wherein the communication session data indicates a need to contact the invited non-participating user to the first communication session, and wherein the trained feature model uses personal features of the invited non-participating user to determine whether the first communication session would benefit from the invited non-participating user participating in the first communication session according to the first event;
determining, by a digital agent representing the invited non-participating user, based on the trained feature model, whether to contact the invited non-participating user to inform about the first event in real-time in response to the first event; and
in accordance with a determination to contact the non-participating user in real-time, communicating information about the first event to the invited non-participating user.
2 . The method of claim 1 , wherein identifying the first event comprises one or more of (1) recognizing the invited non-participating user's name, (2) recognizing context of the first communication session relating to the invited non-participating user, or (3) recognizing content of the data relating to the invited non-participating user.
3 . The method of claim 1 , wherein determining whether to contact the invited non-participating user comprises one or more of (1) accessing a user profile of the invited non-participating user and determining relevance of the first event based on the user profile, (2) determining importance of the first event, (3) determining urgency of the first event, (4) determining emotions of participants in the first communication session, (5) determining context of the first event, (6) accessing a calendar of the invited non-participating user and determining the invited non-participating user's availability based on the calendar, or (7) determining whether the invited non-participating user is then participating in a second communication session.
4 . The method of claim 1 , further comprising:
determining, by the digital agent, a type of communication channel for communicating with the invited non-participating user in response to the determination to contact the invited non-participating user about the first event; and
wherein communicating information about the first event comprises communicating the information to the invited non-participating user via the determined type of communication channel.
5 . The method of claim 4 , wherein determining the type of communication channel comprises one or more of (1) accessing a user profile defining the invited non-participating user's communication channel preferences, (2) determining that the invited non-participating user is then communicating via a then-being-used communication channel and selecting a communication channel different than the then-being-used communication channel, or (3) urgency of the first event, or (4) determining a communication channel appropriate for the invited non-participating user.
6 . The method of claim 4 , wherein the type of communication channel includes one or more of an instant message, SMS, email, phone call, or video call.
7 . The method of claim 1 , wherein the method further comprises:
determining, by the digital agent, a type of communication for communicating the information about the first event to the invited non-participating user; and
wherein communicating information about the first event comprises communicating the information by the determined type of communication.
8 . The method of claim 7 , wherein:
the determining the type of communication comprises determining one or both of (1) a yes or no question or (2) a short answer question; and
the communicating the information comprises communicating the one or both of the yes or no question or the short answer question to the invited non-participating user.
9 . The method of claim 8 , further comprising:
receiving an answer to the one or both of the yes or no question or the short answer question from the invited non-participating user; and
communicating the answer to the first communication session on behalf of the invited non-participating user.
10 . The method of claim 7 , wherein:
the determining the type of communication comprises prompting the invited non-participating user, by the digital agent, to join the first communication session, and
the method further comprising:
establishing a communication channel between the invited non-participating user and the first communication session in response to a request from the invited non-participating user to join the first communication session.
11 . The method of claim 10 , further comprising:
receiving a request from the invited non-participating user to depart from the first communication session and to return to a second communication session; and
establishing a communication channel between the invited non-participating user and the second communication session in response to the request.
12 . The method of claim 1 , further comprising:
providing a second digital agent, the second digital agent configured to represent the invited non-participating user, access to a second communication session different than the first communication session and taking place at least partially during the same time as the first communication session when the invited non-participating user is invited to the second communication session and not participating in the second communication session;
monitoring, by the second digital agent, data shared between participants of the second communication session;
identifying, by the second digital agent, a second event during the second communication session relating to the invited non-participating user based on the monitored data;
determining, by the second digital agent, whether to contact the invited non-participating user in real-time based on the second event; and
in accordance with a determination to contact the invited non-participating user in real-time, communicating information about the second event to the invited non-participating user.
13 . The method of claim 12 , wherein determining to contact the invited non-participating user based on the second event includes determining a priority of the second event with respect to a priority of the first event.
14 . The method of claim 13 , further comprising:
determining, by the second digital agent, a type of communication channel for communicating with the invited non-participating user based on the priority of the second event with respect to the priority of the first event.
15 . The method of claim 12 , further comprising:
determining, by the second digital agent, a communication channel for communicating with the invited non-participating user about the second event; and
communicating information about the second event comprises communicating the information to the invited non-participating user via the determined communication channel.
16 . The method of claim 1 , further comprising:
providing the digital agent in response to a request by the invited non-participating user when the invited non-participating user declines an invitation to participate in the first communication session.
17 . A system comprising:
at least one processing unit; and
at least one memory storing computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to:
identify, based on communication session data of the first communication session using a trained feature model, a first event associated with an invited non-participating user, wherein the communication session data indicates a need to contact the invited non-participating user to the first communication session, and wherein the trained feature model uses personal features of the invited non-participating user to determine whether the first communication session would benefit from the invited non-participating user participating in the first communication session according to the first event;
determine, by a digital agent representing the invited non-participating user based on the trained feature model, whether to contact the invited non-participating user in real-time in response to the first event; and
when it is determined to contact the invited non-participating user in real-time, communicate information about the first event to the invited non-participating user.
18 . The system of claim 17 , wherein the instructions further cause the at least one processor to:
receive a request from the invited non-participating user to rejoin a second communication session that the invited non-participating user was participating in prior to joining the first communication session; and
establish a communication channel between the invited non-participating user and the second communication session in response to the request to rejoin the second communication session.
19 . The system of claim 17 wherein the digital agent is a trained artificial intelligence agent trained using information about the invited nonparticipating user.
20 . A computer storage medium storing computer-executable instructions that when executed cause at least one processor to perform operations, comprising:
identifying, based on communication session data of the first communication session using a trained feature model, a first event associated with an invited non-participating user, wherein the communication session data indicates a need to contact the invited non-participating user to the first communication session, and wherein the trained feature model uses personal features of the invited non-participating user to determine whether the first communication session would benefit from the invited non-participating user participating in the first communication session according to the first event;
determining, by a digital agent representing the invited non-participating user based on the trained feature model, whether to contact the invited non-participating user in real-time in response to the first event; and
in accordance with a determination to contact the invited non-participating user in real-time, communicating information about the first event to the invited nonparticipating user.