IP Library Granted Patent US 12710951
Granted Patent B2
US 12710951 · App. 18/400,925 · Granted Aug 18, 2026

Online marketplace of plugins for enhancing dialog systems

Inventors: Ilya Gennadyevich Gelfenbeyn (Sunnyvale, CA); Artem Goncharuk (Mountain View, CA); Pavel Aleksandrovich Sirotin (Sunnyvale, CA)
Assignee: GOOGLE LLC
G06F8/65G06F8/61G06Q20/123H04L63/102H04M3/4217H04M3/537H04M7/0012G06F9/44526G10L15/22
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 12710951
App. No.
18/400,925
Granted
Aug 18, 2026
Kind
B2
Abstract

A method for enhancing dialog systems is disclosed herein. The method comprises maintaining an online marketplace that may include a plurality of dialog system extension elements. Each of the plurality of dialog system extension elements may include at least one of a dialog system plugin, a dialog system add-on, a dialog system update, and a dialog system upgrade. The method may further include receiving a selection of one of the plurality of dialog system extension elements from a software developer. The software developer may be associated with a dialog system. The method may continue with associating the one of the plurality of dialog system extension elements with the dialog system of the software developer.

Claims (46)

1 . A method implemented by one or more processors, the method comprising:

receiving, via a dialog system interface, a first input provided by a user;

causing, in response to receiving the first input, one or more dialog system extension elements to be associated with the dialog system interface;

receiving, via the dialog system interface, a second input provided by the user;

processing, without using the one or more dialog system extension elements, the second input provided by the user, wherein processing of the second input provided by the user includes identifying one or more intents in the second input provided by the user;

selecting, based on the processing that is of the second input provided by the user and that is without using the one or more dialog system extension elements, and from the one or more dialog system extension elements associated with the dialog system interface, a subset of the dialog system extension elements to assist in processing the second input provided by the user;

processing, using a dialog system engine associated with the dialog system interface and using the selected subset of the dialog system extension elements, at least a portion of the second input provided by the user;

generating, based on processing at least the portion of the second input provided by the user, a response to the second input provided by the user; and

causing the response to be rendered, as output at the dialog system interface, responsive to receiving the second input provided by the user.

2 . The method of claim 1 , wherein selecting the subset of dialog system extension elements to assist in processing the second input is in response to determining that the dialog system engine associated with the dialog system interface cannot properly provide a response to the second input provided by the user without assistance.

3 . The method of claim 1 , wherein the response includes text to be delivered to the user.

4 . The method of claim 1 , wherein the response includes metadata including instructions to perform one or more actions.

5 . The method of claim 1 , wherein one or more of the dialog system extension elements are associated with one or more third party resources.

6 . The method of claim 1 , wherein associating one or more of the dialog system extension elements with the dialog system interface includes embedding one or more of the dialog system extension elements into the dialog system engine associated with the dialog system interface.

7 . The method of claim 1 , wherein associating one or more of the dialog system extension elements with the dialog system interface includes integrating metadata associated with one or more of the dialog system extension elements into the dialog system engine associated with the dialog system interface.

8 . A system comprising:

memory storing instructions; and

one or more processors operable to execute the stored instructions to:

receive, via a dialog system interface, a first input provided by a user;

cause, in response to receiving the first input, one or more dialog system extension elements to be associated with the dialog system interface;

receive, via the dialog system interface, a second input provided by the user;

process, without using the one or more dialog system extension elements, the second input provided by the user, wherein in processing of the second input provided by the user one or more of the processors are to identify one or more intents in the second input provided by the user;

select, based on the processing that is of the second input provided by the user and that is without using the one or more dialog system extension elements, and from the one or more dialog system extension elements associated with the dialog system interface, a subset of the dialog system extension elements to assist in processing the second input provided by the user;

process, using a dialog system engine associated with the dialog system interface and using the selected subset of the dialog system extension elements, at least a portion of the second input provided by the user;

generate, based on processing at least the portion of the second input provided by the user, a response to the second input provided by the user; and

cause the response to be rendered, as output at the dialog system interface, responsive to receiving the second input provided by the user.

9 . The system of claim 8 , wherein selecting the subset of dialog system extension elements to assist in processing the second input is in response to one or more of the processors determining that the dialog system engine associated with the dialog system interface cannot properly provide a response to the second input provided by the user without assistance.

10 . The system of claim 8 , wherein the response includes text to be delivered to the user.

11 . The system of claim 8 , wherein the response includes metadata including instructions to perform one or more actions.

12 . The system of claim 8 , wherein one or more of the dialog system extension elements are associated with one or more third party resources.

13 . The system of claim 8 , wherein in associating one or more of the dialog system extension elements with the dialog system interface, one or more of the processors are to embed one or more of the dialog system extension elements into the dialog system engine associated with the dialog system interface.

14 . The system of claim 8 , wherein in associating one or more of the dialog system extension elements with the dialog system interface, one or more of the processors are to integrate metadata associated with one or more of the dialog system extension elements into the dialog system engine associated with the dialog system interface.

15 . A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause one or more of the processors to:

receive, via a dialog system interface, a first input provided by a user;

cause, in response to receiving the first input, one or more dialog system extension elements to be associated with the dialog system interface;

receive, via the dialog system interface, a second input provided by the user;

process, without using the one or more dialog system extension elements, the second input provided by the user, wherein in processing of the second input provided by the user one or more of the processors are to identify one or more intents in the second input provided by the user;

select, based on the processing that is of the second input provided by the user and that is without using the one or more dialog system extension elements, and from the one or more dialog system extension elements associated with the dialog system interface, a subset of the dialog system extension elements to assist in processing the second input provided by the user;

process, using a dialog system engine associated with the dialog system interface and using the selected subset of the dialog system extension elements, at least a portion of the second input provided by the user;

generate, based on processing at least the portion of the second input provided by the user, a response to the second input provided by the user; and

cause the response to be rendered, as output at the dialog system interface, responsive to receiving the second input provided by the user.

16 . The non-transitory computer-readable medium of claim 15 , wherein selecting the subset of dialog system extension elements to assist in processing the second input is in response to one or more of the processors determining that the dialog system engine associated with the dialog system interface cannot properly provide a response to the second input provided by the user without assistance.

17 . The non-transitory computer-readable medium of claim 15 , wherein the response includes text to be delivered to the user.

18 . The non-transitory computer-readable medium of claim 15 , wherein one or more of the dialog system extension elements are associated with one or more third party resources.

19 . The non-transitory computer-readable medium of claim 15 , wherein in associating one or more of the dialog system extension elements with the dialog system interface, one or more of the processors are to embed one or more of the dialog system extension elements into the dialog system engine associated with the dialog system interface.

20 . The non-transitory computer-readable medium of claim 15 , wherein in associating one or more of the dialog system extension elements with the dialog system interface, one or more of the processors are to integrate metadata associated with one or more of the dialog system extension elements into the dialog system engine associated with the dialog system interface.