IP Library Granted Patent US 11,258,735
Granted Patent B2
US 11,258,735 · App. 16/438,523 · Granted Feb 22, 2022

Intelligent, trackable, and actionable conversational systems and methods

Inventors: Paolo Perazzo (San Francisco, CA); Navin Goel (San Francisco, CA)
Assignee: Companyons, Inc.
H04L51/046G06F3/0482G06F40/279G06Q10/10H04L51/16H04L67/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,258,735
App. No.
16/438,523
Granted
Feb 22, 2022
Kind
B2
Abstract

Intelligent, trackable, and actionable conversational systems and methods identify specific items in a stream of messages representing conversational primitives as described below and organize them in a structured and actionable form (referenced as Conversational Primitives Dashboard below), further triggering automated workflows. Advantageously, the structured and actionable form improves collaboration providing a layer of productivity to augment messaging. A method includes, subsequent to identification of messages matching a plurality of conversational primitives, analyzing messages in a conversational service to identify the messages matching any of the conversational primitives; responsive to identifying the messages, converting each of the messages into an associated structured form, wherein each message is identified as a specific conversational primitive of the plurality of conversational primitives and the associated structured form is based on the specific conversation primitive; and maintaining all of the messages in their associated structured form.

Claims (47)

1. A non-transitory computer-readable storage medium having computer readable code stored thereon for programming a processor to perform the steps of:

subsequent to identification of messages matching any of a plurality of conversational primitives, analyzing a plurality of messages in a conversational service to identify the messages, of the plurality of messages, matching any of the conversational primitives;

displaying a hint, to a user responsive to identifying the messages matching any of the conversational primitives, with each of the messages matching any of the conversational primitives, the hint including one of a selectable button and selectable text configured to bring up a menu that allows the user to select an action, based on text of an associated message matching one or more of the conversational primitives, to be triggered;

autogenerating structured data for the action based on one or more of the conversational primitives from the message;

converting each of the messages, identified as matching any of the conversational primitives, into an associated structured form responsive to one of, for each message, identifying the message as matching any of the conversational primitives and the user selecting the hint associated with the message, wherein each of the messages is identified as a specific conversational primitive of the plurality of conversational primitives and the associated structured form is based on the specific conversational primitive;

maintaining all of the messages, converted into the associated structured form, in their associated structured form;

importing all of the identified messages in their structured form into a dashboard; and

in response to receiving a selection of a structured form in the dashboard, providing a message from which the structured form originated.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the computer readable code is further configured for programming the processor to perform the steps of

utilizing the associated structured form to trigger one or more workflows.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the identification includes labeling data for each of the plurality of conversational primitives to train a Natural Language Processing model for the analyzing.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the hint includes a plurality of options to generate the associated structured form in a plurality of applications including the conversational service.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the action is one of a task, a meeting or event, a question, a poll, a survey, an answer, a praise, a celebration, an announcement, an important message, a labeled message, a recurring message, an approval request, a review request, a conflict, and a feedback.

6. The non-transitory computer-readable storage medium of claim 1 , wherein at least one of the plurality of conversational primitives has no associated action and is used to track an event in the messages.

7. The non-transitory computer-readable storage medium of claim 1 , wherein at least one of the plurality of conversational primitives is used to track an event in the messages, and wherein the event is utilized for tracking.

8. The non-transitory computer-readable storage medium of claim 1 , wherein the computer readable code is further configured for programming the processor to perform the steps of

importing, from an external application and via an Application Programming Interface, a structured form created to match one of the plurality of conversational primitives, wherein the structured form is utilized to add to the maintaining.

9. The non-transitory computer-readable storage medium of claim 1 , wherein the computer readable code is further configured for programming the processor to perform the steps of

providing, to an external application and via an Application Programming Interface, a notification responsive to identifying the messages.

10. A computer-implemented method comprising:

subsequent to identification of messages matching any of a plurality of conversational primitives, analyzing a plurality of messages in a conversational service to identify the messages of the plurality of messages, matching any of the conversational primitives;

displaying a hint, to a user responsive to identifying the messages matching any of the conversational primitives, with each of the messages matching any of the conversational primitives, the hint including one of a selectable button and selectable text configured to bring up a menu that allows the user to select an action, based on text of an associated message matching one or more of the conversational primitives, to be triggered;

autogenerating structured data for the action based on one or more of the conversational primitives from the message;

converting each of the messages, identified as matching any of the conversational primitives, into an associated structured form responsive to one of, for each message, identifying the message as matching any of the conversational primitives and the user selecting the hint associated with the message, wherein each of the messages is identified as a specific conversational primitive of the plurality of conversational primitives and the associated structured form is based on the specific conversational primitive;

maintaining all of the messages, converted into the associated structured form, in their associated structured form;

importing all of the identified messages in their structured form into a dashboard; and

in response to receiving a selection of a structured form in the dashboard, providing a message from which the structured form originated.

11. The computer-implemented method of claim 10 , further comprising:

utilizing the associated structured form to trigger one or more workflows.

12. The computer-implemented method of claim 10 , wherein the identification includes labeling data for each of the plurality of conversational primitives to train a Natural Language Processing model for the analyzing.

13. The computer-implemented method of claim 10 , further comprising:

importing, from an external application and via an Application Programming Interface, a structured form created to match one of the plurality of conversational primitives, wherein the structured form is utilized to add to the maintaining.

14. The computer-implemented method of claim 10 , further comprising:

providing, to an external application and via an Application Programming Interface, a notification responsive to identifying the messages.

15. A server comprising:

a network interface communicatively coupled to a network;

a processor communicatively coupled to the network interface; and

memory storing instructions that, when executed, cause the processor to:

subsequent to identification of messages matching any of a plurality of conversational primitives, analyze a plurality of messages in a conversational service to identify the messages, of the plurality of messages, matching any of the conversational primitives;

display a hint, to a user responsive to identifying the messages matching any of the conversational primitives, with each of the messages matching any of the conversational primitives, the hint including one of a selectable button and selectable text configured to bring up a menu that allows the user to select an action, based on text of an associated message matching one or more of the conversational primitives, to be triggered;

autogenerate structured data for the action based on one or more of the conversational primitives from the message;

convert each of the messages, identified as matching any of the conversational primitives, into an associated structured form responsive to one of, for each message, identifying the message as matching any of the conversational primitives and the user selecting the hint associated with the message, wherein each of the messages is identified as a specific conversational primitive of the plurality of conversational primitives and the associated structured form is based on the specific conversational primitive; and

maintain all of the messages, converted into the associated structured form, in their associated structured form;

import all of the identified messages in their structured form into a dashboard; and

in response to receiving a selection of a structured form in the dashboard, provide a message from which the structured form originated.

16. The server of claim 15 , wherein the instructions that, when executed, further cause the processor to

provide, to an external application and via an Application Programming Interface, a notification responsive to identifying the messages.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2024
From: COMPANYONS, INC.
To: GALLOWAY, BRETT
Reel/Frame 068697/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2024
From: GALLOWAY, BRETT
To: BRETT AND MICHELLE GALLOWAY REVOCABLE LIVING TRUST
Reel/Frame 068697/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2019
From: PERAZZO, PAOLO; GOEL, NAVIN
To: COMPANYONS, INC.
Reel/Frame 049440/0625 →
Continuity (1)
Related Publication 20200396184A1 · Dec 17, 2020