Conversational list management
First Claim
Patent Images
1. A computer-implemented method comprising:
- capturing, by one or more processors, a set of natural language statements spoken by a plurality of individuals;
identifying, by one or more processors, natural language statement(s) of the set of natural language statements that have been spoken by a first user associated with a list management application;
filtering, by one or more processors, the set of natural language statements to remove statement(s) spoken by individual(s) other than the first user;
converting, by one or more processors, the filtered set of natural language statements to text;
performing, by one or more processors, a natural language processing (NLP) analysis of the text to identify a first list item, wherein the first list item includes one or more words in the text that are likely to be included in a first list associated with the first user in the list management application, wherein the first list corresponds to a first data structure stored in a database;
determining, by one or more processors, whether the first list item is a list-starting item or a list-continuing item, based, at least in part, on a set of list-starting indicators and a set of list-continuing indicators, wherein the set of list-starting indicators includes;
(i) one or more directional prepositions and their corresponding prepositional phrases, and (ii) a score generated by a deep question answering (QA) system based on asking the deep QA system whether the first list item is the start of a list, and wherein the set of list-continuing indicators includes;
(i) one or more words or phrases that have ontological relationships to items in other, existing lists associated with the first user corresponding to other, existing data structures stored in the database, and (ii) a score generated by the deep QA system based on asking the deep QA system whether the first list item is a continuation of a known list; and
performing, by one or more processors, a first list action in the list management application utilizing the first list item based, at least in part, on the determination of whether the first list item is a list-starting item or a list-continuing item, wherein the first list action includes modifying the first data structure corresponding to the first list, wherein if the first list item is a list-starting item, the first list action includes modifying the first data structure to begin the first list with the first list item, and wherein if the first list item is a list-continuing item, the first list action includes modifying the first data structure to include the first list item in the first list at a location other than the beginning of the first list.
1 Assignment
0 Petitions
Accused Products
Abstract
Software that generates list items from user conversations by performing the following operations: (i) capturing natural language statement(s) spoken by a first user; (ii) converting the natural language statement(s) to text; (iii) performing a natural language processing (NLP) analysis of the text to identify a first list item, wherein the first list item includes one or more words in the text that are likely to be included in a list associated with the first user; and/or performing a first list action utilizing the first list item based, at least in part, on the performed NLP analysis, wherein the first list action includes modifying a first list associated with the first user.
-
Citations
19 Claims
-
1. A computer-implemented method comprising:
-
capturing, by one or more processors, a set of natural language statements spoken by a plurality of individuals; identifying, by one or more processors, natural language statement(s) of the set of natural language statements that have been spoken by a first user associated with a list management application; filtering, by one or more processors, the set of natural language statements to remove statement(s) spoken by individual(s) other than the first user; converting, by one or more processors, the filtered set of natural language statements to text; performing, by one or more processors, a natural language processing (NLP) analysis of the text to identify a first list item, wherein the first list item includes one or more words in the text that are likely to be included in a first list associated with the first user in the list management application, wherein the first list corresponds to a first data structure stored in a database; determining, by one or more processors, whether the first list item is a list-starting item or a list-continuing item, based, at least in part, on a set of list-starting indicators and a set of list-continuing indicators, wherein the set of list-starting indicators includes;
(i) one or more directional prepositions and their corresponding prepositional phrases, and (ii) a score generated by a deep question answering (QA) system based on asking the deep QA system whether the first list item is the start of a list, and wherein the set of list-continuing indicators includes;
(i) one or more words or phrases that have ontological relationships to items in other, existing lists associated with the first user corresponding to other, existing data structures stored in the database, and (ii) a score generated by the deep QA system based on asking the deep QA system whether the first list item is a continuation of a known list; andperforming, by one or more processors, a first list action in the list management application utilizing the first list item based, at least in part, on the determination of whether the first list item is a list-starting item or a list-continuing item, wherein the first list action includes modifying the first data structure corresponding to the first list, wherein if the first list item is a list-starting item, the first list action includes modifying the first data structure to begin the first list with the first list item, and wherein if the first list item is a list-continuing item, the first list action includes modifying the first data structure to include the first list item in the first list at a location other than the beginning of the first list. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a computer readable storage medium having stored thereon:
-
program instructions to capture a set of natural language statements spoken by a plurality of individuals; program instructions to identify natural language statement(s) of the set of natural language statements that have been spoken by a first user associated with a list management application; program instructions to filter the set of natural language statements to remove statement(s) spoken by individual(s) other than the first user; program instructions to convert the filtered set of natural language statements to text; program instructions to perform a natural language processing (NLP) analysis of the text to identify a first list item, wherein the first list item includes one or more words in the text that are likely to be included in a first list associated with the first user in the list management application, wherein the first list corresponds to a first data structure stored in a database; program instructions to determine whether the first list item is a list-starting item or a list-continuing item, based, at least in part, on a set of list-starting indicators and a set of list-continuing indicators, wherein the set of list-starting indicators includes;
(i) one or more directional prepositions and their corresponding prepositional phrases, and (ii) a score generated by a deep question answering (QA) system based on asking the deep QA system whether the first list item is the start of a list, and wherein the set of list-continuing indicators includes;
(i) one or more words or phrases that have ontological relationships to items in other, existing lists associated with the first user corresponding to other, existing data structures stored in the database, and (ii) a score generated by the deep QA system based on asking the deep QA system whether the first list item is a continuation of a known list; andprogram instructions to perform a first list action in the list management application utilizing the first list item based, at least in part, on the determination of whether the first list item is a list-starting item or a list-continuing item, wherein the first list action includes modifying the first data structure corresponding to the first list, wherein if the first list item is a list-starting item, the first list action includes modifying the first data structure to begin the first list with the first list item, and wherein if the first list item is a list-continuing item, the first list action includes modifying the first data structure to include the first list item in the first list at a location other than the beginning of the first list. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
a processor(s) set; and a computer readable storage medium; wherein; the processor set is structured, located, connected and/or programmed to run program instructions stored on the computer readable storage medium; and the stored program instructions include; program instructions to capture a set of natural language statements spoken by a plurality of individuals; program instructions to identify natural language statement(s) of the set of natural language statements that have been spoken by a first user associated with a list management application; program instructions to filter the set of natural language statements to remove statement(s) spoken by individual(s) other than the first user; program instructions to convert the filtered set of natural language statements to text; program instructions to perform a natural language processing (NLP) analysis of the text to identify a first list item, wherein the first list item includes one or more words in the text that are likely to be included in a first list associated with the first user in the list management application, wherein the first list corresponds to a first data structure stored in a database; program instructions to determine whether the first list item is a list-starting item or a list-continuing item, based, at least in part, on a set of list-starting indicators and a set of list-continuing indicators, wherein the set of list-starting indicators includes;
(i) one or more directional prepositions and their corresponding prepositional phrases, and (ii) a score generated by a deep question answering (QA) system based on asking the deep QA system whether the first list item is the start of a list, and wherein the set of list-continuing indicators includes;
(i) one or more words or phrases that have ontological relationships to items in other, existing lists associated with the first user corresponding to other, existing data structures stored in the database, and (ii) a score generated by the deep QA system based on asking the deep QA system whether the first list item is a continuation of a known list; andprogram instructions to perform a first list action in the list management application utilizing the first list item based, at least in part, on the determination of whether the first list item is a list-starting item or a list-continuing item, wherein the first list action includes modifying the first data structure corresponding to the first list, wherein if the first list item is a list-starting item, the first list action includes modifying the first data structure to begin the first list with the first list item, and wherein if the first list item is a list-continuing item, the first list action includes modifying the first data structure to include the first list item in the first list at a location other than the beginning of the first list. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification