CA2983124C

Automatic extraction of commitments and requests from communications and content

Abstract

A system that analyses content of electronic communications may automatically extract requests or commitments from the electronic communications. In one example process, a processing component may analyze the content to determine one or more meanings of the content; query content of one or more data sources that is related to the electronic communications; and based, at least in part, on (i) the one or more meanings of the content and (ii) the content of the one or more data sources, automatically identify and extract a request or commitment from the content. Multiple actions may follow from initial recognition and extraction, including confirmation and refinement of the description of the request or commitment, and actions that assist one or more of the senders, recipients, or others to track and address the request or commitment, including the creation of additional messages, reminders, appointments, or to-do lists.

CA2983124C, drawing sheet 1
Sheet 1 of 6

Term

9.6 yearsleft in the term

Expires 16 April 2036.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    CLAIMS:1. A system comprising: a receiver port to receive content of an electronic communication;and a processor including an extraction module, the processor to: analyze the content to determine one or more meanings of the content of the electronic communication;query one or more data sources for information that is related to the electronic communication;automatically extract a request and owner of the request from the content based, at least in part, on (i) the one or more meanings of the content and (ii) the information from the one or more data sources, wherein the owner of the request is a first person;identify from the content at least one commitment to fulfill the request;identify from the content an owner of the at least one commitment and semantics of the at least one commitment;identify from the content the owner of the at least one commitment is a second person;annotate the content as containing the request or the at least one commitment;and cause the annotated content to be displayed at a user interface.
  2. 8
    A method performed by a computer, the method comprising:receiving messages;applying language analysis to the messages to automatically transform the messages into machine language features;searching sources of data for information related to the messages;receiving the information related to the messages from the sources of data;automatically identifying a request and owner of the request among the machine language features based, at least in part, on the received information, wherein the owner of the request is a first person;Date Reçue/Date Received 2021-04-00 84081505 identifying at least one commitment to fulfill the request based, at least in part, on the request and the machine language features;identifying that the at least one commitment is from a second user based, at least in part, on the machine language features;and performing, by the computer, an automatic service related to and in response to identifying the at least one commitment to the request from the second user by the computer;and flagging or annotating, at a user interface, one or more of the messages as containing the request or the at least one commitment.
  3. 14
    A computing device comprising:Date Reçue/Date Received 2021-04-00 84081505 a transceiver port to receive and to transmit data;and a processor to: analyze an electronic message that is entered by a user via a user interface, search the data for content related to the electronic message, extract, from the electronic message, text corresponding to a request based, at least in part, on the content related to the electronic message, identify from the content at least one commitment from another user to fulfill the request, review the request to identify if any missing information is needed for performance of the request in response to the at least one commitment, identify missing information based on the review, query a data source for the missing information in response to identifying the missing information, and flag or annotate, at the user interface, the electronic message as containing the request or the at least one commitment.