Patent ID: 11861346
Assignee: GOOGLE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A method implemented by one or more processors, the method comprising:
receiving a request, wherein the request includes an identifier and a speech-based user input that is provided by a user on a client device at a dialog system interface of a dialog system, the dialog system interface being implemented as a firmware application of the client device and being associated with and managed by a developer;
in response to receiving the request, including the speech-based user input, identifying a dialog system engine that is associated with the dialog system interface at which the user input is provided, wherein identifying the dialog system engine includes using the identifier to identify the dialog system engine from among a plurality of dialog system engines;
in response to identifying the dialog system engine, attempting to fulfill the user input without any dialog extension elements and by applying the user input to a portion of the dialog system engine that is created by and managed by the developer, wherein attempting to fulfill the user input without any dialog extension elements and by applying the user input to the portion of the dialog system engine comprises attempting to generate a proper response or fulfilment action using the user input and the portion of the dialog system engine that is created and managed by the developer; and
in response to the attempting to fulfill, without any dialog extension elements, being unsuccessful:
generating a response, for the user input, using one or more dialog extension elements, of the dialog system, wherein the one or more dialog extension elements comprises one or more restricted access dialog system extension elements partly editable by the developer or one or more closed access dialog system extension elements non-editable by the developer, wherein the response includes at least one of: text to be delivered to the user or metadata including instructions to perform one or more actions, and
transmitting the response, to the dialog system interface, for visual or audio presentation of the response via the dialog system interface.