×

Platform for creating customizable dialog system engines

  • US 10,546,067 B2
  • Filed: 03/13/2017
  • Issued: 01/28/2020
  • Est. Priority Date: 09/14/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • enabling a developer, by a first server comprising at least one processor and a memory storing processor-executable codes, to create a developer profile through interaction of the developer with a platform interface, wherein the developer profile links a custom dialog system engine of the developer with a dialog system interface used by a plurality of users;

    receiving, by the first server, multiple example phrases provided by the developer through the platform interface, and a custom fulfillment provided by the developer through the platform interface,wherein the example phrases are each an example request for which the custom dialog engine performs the custom fulfillment, andwherein the custom fulfillment is for the multiple example phrases, is provided through the platform interface along with the example phrases, and includes a request to a website or database to retrieve information, or a request to perform an operation;

    automatically determining, by the first server, based on the example phrases provided by the developer through the platform interface;

    one or more dialog system entities implied in the example phrases, andone or more dialog system intents implied in the example phrases;

    associating, by the first server, the one or more dialog system entities implied in the example phrases and the custom fulfillment with the one or more dialog system intents implied in the example phrases to form the custom dialog system engine that is associated with the dialog system interface and that is to be used by the plurality of users;

    after forming the custom dialog system engine;

    receiving, by the first server or a second server, a user request from the dialog system interface, wherein the dialog system interface is installed on a user device or a third server, and wherein the user request is from a user, of the plurality of users, that is in addition to the developer;

    identifying, by the first server or the second server, the dialog system interface based on the user request;

    based on the identification of the dialog system interface, activating, by the first server or the second server, the custom dialog system engine and retrieving the one or more dialog system entities and the one or more dialog system intents, wherein the one or more dialog system entities, the custom fulfillment, and the one or more dialog system intents are retrieved based on;

    the one or more dialog system entities implied in the example phrases and the one or more dialog system intents implied in the example phrases being determined based on the example phrases, andthe one or more dialog system entities implied in the example phrases and the custom fulfillment being associated with the one or more dialog system intents implied in the example phrases to form the custom dialog system engine;

    processing, by the first server or the second server, the user request by applying the one or more dialog system entities and the one or more dialog system intents;

    generating, by the first server or the second server, a response to the user request based on the processing and the custom fulfillment; and

    sending the response to the dialog system interface.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×