US 12,236,328 B2
Cognitive communication assistant services
James E. Bostick, Cedar Park, TX (US); Danny Y. Chen, Austin, TX (US); Sarbajit K. Rakshit, Kolkata (IN); and Keith R. Walker, Austin, TX (US)
Assigned to Kyndryl, Inc., New York, NY (US)
Filed by Kyndryl, Inc., New York, NY (US)
Filed on Nov. 22, 2017, as Appl. No. 15/820,974.
Application 15/820,974 is a continuation of application No. 15/626,362, filed on Jun. 19, 2017, granted, now 11,429,833.
Prior Publication US 2018/0365552 A1, Dec. 20, 2018
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 3/006 (2023.01); G06F 16/9535 (2019.01); G06N 5/02 (2023.01); G06N 5/04 (2023.01); G06N 20/00 (2019.01)
CPC G06N 3/006 (2013.01) [G06F 16/9535 (2019.01); G06N 5/02 (2013.01); G06N 20/00 (2019.01); G06N 5/04 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system comprising:
a memory;
one or more processors in communication with the memory, wherein the one or more processors are configured to,
perform a method for providing a communication assistant service to users of a communication instance, the method comprising:
obtaining a communication data stream in which a user of the users participates;
extracting using natural language processing data relevant to a point of view of the user from the communication data stream by use of at least one pre-trained point of view classifier;
generating at least one point of view record of the user based on the data from the extracting, wherein generating includes generating a plurality of historical point of view records of the user responsive to the user and a second user
storing the at least one point of view record of the user from the generating in a knowledge base;
detecting a certain communication instance as being eligible for the communication assistant service, wherein the user and the second user of the users are human users participating in the certain communication instance at a time of the detecting, wherein the generating the at least one point of view record of the user includes generating a plurality of historical point of view records of the user prior to the certain communication instance involving the user and a second user; and
selectively delivering to the second user a certain communication assistant service communication in dependence on processing of the stored at least one point of view record of the user, wherein the processing of the stored at least one point of view record of the user includes processing the plurality of historical point of view records generated by the user generated prior to the certain communication, wherein the selectively delivering to the second user is
performed while the second user and the user are participating in the certain communication instance, and
performed responsively to a first query of the knowledge base, wherein the first query of the knowledge base is selectively performed responsively to an examining of communication content of the second user,
wherein the knowledge base stores topic content according to multiple topics from processing a plurality of source documents associated with the multiple topics, wherein the selectively delivering to the second user a certain communication assistant service communication is performed responsively to a first query of the knowledge base, and wherein the first query of the knowledge base is selectively performed responsively to an examining of the communication content of the second user during the certain communication instance with use of natural language processing resulting in a determination that the second user wishes to know the point of view of the user; and
further selectively delivering to the user a particular communication assistant service communication in dependence on processing of a plurality of historical point of view records generated by the second user prior to the certain communication instance based on communication data streams of the second user during historical communications of the second user,
wherein the further selectively delivering to the user is performed while the second user and the user are participating in the certain communication instance,
wherein the extracting using natural language processing data relevant to a point of view of the user from the communication data stream includes extracting a topic of the communication data stream to provide an extracted topic of the communication data stream, and determining a sentiment of the user in regard to the extracted topic of the communication data stream,
wherein the selectively delivering to the second user the communication assistant service communication includes selectively delivering to the second user data indicating the sentiment of the user in regard to the extracted topic of the communication data stream, and
wherein the determining a sentiment of the user in regard to the extracted topic has included processing historical data from data sources other than the communication data stream.