US 11,861,346 B2
Online marketplace of plugins for enhancing dialog systems
Ilya Gennadyevich Gelfenbeyn, Sunnyvale, CA (US); Artem Goncharuk, Mountain View, CA (US); and Pavel Aleksandrovich Sirotin, Sunnyvale, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Apr. 26, 2021, as Appl. No. 17/240,461.
Application 17/240,461 is a continuation of application No. 16/443,469, filed on Jun. 17, 2019, granted, now 10,990,377.
Application 16/443,469 is a continuation of application No. 15/166,292, filed on May 27, 2016, granted, now 10,324,704, issued on Jun. 18, 2019.
Claims priority of provisional application 62/166,683, filed on May 27, 2015.
Prior Publication US 2021/0247974 A1, Aug. 12, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/65 (2018.01); H04L 9/40 (2022.01); G06Q 20/12 (2012.01); G06F 8/61 (2018.01); H04M 3/42 (2006.01); H04M 3/537 (2006.01); H04M 7/00 (2006.01); G06F 9/445 (2018.01); G10L 15/22 (2006.01)
CPC G06F 8/65 (2013.01) [G06F 8/61 (2013.01); G06Q 20/123 (2013.01); H04L 63/102 (2013.01); H04M 3/4217 (2013.01); H04M 3/537 (2013.01); H04M 7/0012 (2013.01); G06F 9/44526 (2013.01); G10L 15/22 (2013.01)] 20 Claims
OG exemplary drawing
 
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.