IP Library Granted Patent US 12,334,049
Granted Patent B2
US 12,334,049 · App. 18/074,799 · Granted Jun 17, 2025

Unstructured description-based chatbot development techniques

Inventors: Asaf Aharoni (Ramat Hasharon, IL); Eyal Segalis (Tel Aviv, IL); Sasha Goldshtein (Tel Aviv, IL); Ofer Ron (Givatayim, IL); Yaniv Leviathan (New York, NY); Yoav Tzur (Tel Aviv, IL)
Assignee: GOOGLE LLC
G10L13/08G10L15/22G10L2015/221G10L2015/223
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 12,334,049
App. No.
18/074,799
Granted
Jun 17, 2025
Kind
B2
Abstract

Implementations are directed to receiving unstructured free-form natural language input, generating a chatbot based on the unstructured free-form natural language input and in response to receiving the unstructured free-form natural language input, and causing the chatbot to perform task(s) associated with an entity and on behalf of the user. In various implementations, the unstructured free-form natural language input conveys details of the task(s) to be performed, but does not define any corresponding dialog state map (e.g., does not define any dialog states or any dialog state transitions). Nonetheless, the unstructured free-form natural language input may be utilized to fine-tune and/or prime a machine learning model that is already capable of being utilized in conducting generalized conversations. As a result, the chatbot can be generated and deployed in a quick and efficient manner for performance of the task(s) on behalf of the user.

Claims (77)

1. A method implemented by one or more processors of a client device, the method comprising:

receiving, at the client device, unstructured free-form natural language input from a user of the client device, the unstructured free-form natural language input including one or more tasks associated with an entity;

in response to receiving the unstructured free-form natural language input that includes the one or more tasks associated with the entity:

generating, based on at least the unstructured free-form natural language input and locally at the client device, a chatbot to perform the one or more tasks associated with the entity and on behalf of the user; and

causing the chatbot to perform the one or more tasks associated with the entity and on behalf of the user, wherein causing the chatbot to perform the one or more tasks associated with the entity and on behalf of the user comprises:

causing the chatbot to engage in a corresponding conversation with the entity;

during the corresponding conversation with the entity:

causing the chatbot to render a plurality of instances of synthesized speech audio data for presentation to a representative of the entity, wherein at least a given instance of synthesized speech audio data, from among the plurality of instances of synthesized speech audio data, conveys details of the one or more tasks associated with the entity; and

receiving responsive content that is responsive to at least the given instance of synthesized speech audio data; and

causing the responsive content to be provided for presentation to the user of the client device.

2. The method of claim 1 , wherein generating the chatbot to perform the one or more tasks associated with the entity and on behalf of the user comprises:

obtaining a previously trained large language model (LLM);

causing the previously trained LLM to be fine-tuned based on the unstructured free-form natural language input to generate a fine-tuned LLM; and

utilizing the fine-tuned LLM as the chatbot.

3. The method of claim 2 , wherein causing the chatbot to render the given instance of synthesized speech audio data for presentation to the representative comprises:

processing, using the fine-tuned LLM, one or more features of the unstructured free-form natural language input to generate a given instance of textual data that conveys the details of the one or more tasks associated with the entity;

processing, using a text-to-speech (TTS) model, the given instance of textual data that conveys the details of the one or more tasks associated with the entity to generate the given instance of synthesized speech audio data; and

transmitting, from the client device and to an additional client device of the representative, the given instance of synthesized speech audio data, wherein transmitting the given instance of synthesized speech audio data to the additional client device causes the additional client device to audibly render the given instance of synthesized speech audio data for presentation to the representative via one or more speakers of the additional client device.

4. The method of claim 3 , further comprising:

processing, using the fine-tuned LLM, and along with one or more of the features of the unstructured free-form natural language input, a corresponding context of the corresponding conversation to generate the given instance of textual data that conveys the details of the one or more tasks associated with the entity.

5. The method of claim 3 , further comprising:

in response to the given instance of synthesized speech audio data being audibly rendered for presentation to the representative via the one or more speakers of the additional client device:

receiving, at the client device and from the additional client device, a given instance of response audio data that includes the responsive content that is responsive to at least the given instance of synthesized speech audio data;

processing, using an automatic speech recognition (ASR) model, the given instance of response audio data to generate a given instance of response textual data; and

determining, based on the given instance of response textual data, whether performance of one or more of the tasks is successfully completed during the corresponding conversation.

6. The method of claim 5 , wherein causing the responsive content to be provided for presentation to the user of the client device is in response to determining that one or more of the tasks is successfully completed during the corresponding conversation.

7. The method of claim 5 , further comprising:

in response to determining that one or more of the tasks is not successfully completed during the corresponding conversation:

causing the chatbot to render an indication that the user is being prompted to join the corresponding conversation for presentation to the representative of the entity;

generating a prompt that requests the user to join the corresponding conversation; and

causing the prompt that requests the user to join the corresponding conversation to be provided for presentation to the user at the client device.

8. The method of claim 7 , wherein the prompt further includes a certain reason with respect to why one or more of the tasks is not successfully completed during the corresponding conversation.

9. The method of claim 3 , further comprising:

prior to processing one or more of the features of the unstructured free-form natural language input using the fine-tuned LLM:

extracting one or more of the features from the unstructured free-form natural language input.

10. The method of claim 9 , wherein one or more of the features are explicitly included in the unstructured free-form natural language input, and wherein extracting one or more of the features from the unstructured free-form natural language input that are explicitly included in the unstructured free-form natural language input comprises:

utilizing an input parser to extract one or more of the features are explicitly included in the unstructured free-form natural language input.

11. The method of claim 9 , wherein one or more of the features are implicitly included in the unstructured free-form natural language input, and wherein extracting one or more of the features from the unstructured free-form natural language input that are implicitly included in the unstructured free-form natural language input comprises:

utilizing an input parser to identify one or more of the features are implicitly included in the unstructured free-form natural language input; and

utilizing a coreference resolver to extract one or more of the features are implicitly included in the unstructured free-form natural language input.

12. The method of claim 2 , wherein the previously trained LLM is stored in on-device storage of the client device, and wherein the previously trained LLM that is stored in the on-device storage of the client device is a sparsified version of a global previously trained LLM that is available at a remote system communicatively coupled to the client device.

13. The method of claim 1 , further comprising:

subsequent to causing the chatbot to perform the one or more tasks associated with the entity and on behalf of the user:

discarding the fine-tuned LLM from the on-device storage of the client device; and

refraining from discarding the previously trained LLM from the on-device storage of the client device.

14. The method of claim 1 , further comprising:

identifying, based on the unstructured free-form natural language input, the entity that is associated with the one or more tasks;

determining a corresponding identifier for the entity that is associated with the one or more tasks; and

utilizing the corresponding identifier for the entity that is associated with the one or more tasks to cause the chatbot to engage in the corresponding conversation with the entity.

15. The method of claim 14 , wherein the corresponding identifier for the entity that is associated with the one or more tasks is a corresponding telephone number for the entity, and wherein utilizing the corresponding identifier for the entity that is associated with the one or more tasks to cause the chatbot to engage in the corresponding conversation with the entity comprises:

causing the chatbot to utilize the corresponding telephone number for the entity to initiate an automated telephone call, that is automated on behalf of the user, to perform the one or more tasks associated with the entity.

16. A method implemented by one or more processors of a remote system, the method comprising:

receiving, at the remote system and from a client device, an indication of unstructured free-form natural language input from a user of the client device, the unstructured free-form natural language input including one or more tasks associated with an entity;

in response to receiving the indication of the unstructured free-form natural language input that includes the one or more tasks associated with an entity:

generating, based on at least the indication of the natural language input and remotely at the remote system, a chatbot to perform the one or more tasks associated with the entity and on behalf of the user; and

causing the chatbot to perform the one or more tasks associated with the entity and on behalf of the user, wherein causing the chatbot to perform the one or more tasks associated with the entity and on behalf of the user comprises:

causing the chatbot to engage in a corresponding conversation with the entity;

during the corresponding conversation with the entity:

causing the chatbot to render a plurality of instances of synthesized speech audio data for presentation to a representative of the entity, wherein at least a given instance of synthesized speech audio data, from among the plurality of instances of synthesized speech audio data, conveys details of the one or more tasks associated with the entity; and

receiving responsive content that is responsive to at least the given instance of synthesized speech audio data; and

transmitting, from the remote system and to the client device, an indication of the responsive content, wherein transmitting the indication of the responsive content to the client device causes the client device to provide the responsive content for presentation to the user of the client device.

17. The method of claim 16 , wherein generating the chatbot to perform the one or more tasks associated with the entity and on behalf of the user comprises:

obtaining a previously trained large language model (LLM);

causing the previously trained LLM to be fine-tuned based on the unstructured free-form natural language input to generate a fine-tuned LLM; and

utilizing the fine-tuned LLM as the chatbot.

18. The method of claim 17 , wherein the previously trained LLM is stored in remote storage of the remote system, and wherein the previously trained LLM that is stored in the remote storage of the remote system is an unsparsified version of a global previously trained LLM that is available at the remote system communicatively coupled to the client device.

19. The method of claim 17 , wherein the fine-tuned LLM is stored in the remote storage of the remote system.

20. A method implemented by one or more processors of a client device, the method comprising:

receiving, at the client device, unstructured free-form natural language input from a user of the client device, the unstructured free-form natural language input including one or more tasks associated with an entity;

in response to receiving the indication of the unstructured free-form natural language input that includes the one or more tasks associated with an entity:

generating, based on at least an indication of the natural language input and locally at the client device, a chatbot to perform the one or more tasks associated with the entity and on behalf of the user; and

causing the chatbot to perform the one or more tasks associated with the entity and on behalf of the user, wherein causing the chatbot to perform the one or more tasks associated with the entity and on behalf of the user comprises:

causing the chatbot to engage in a corresponding conversation with the entity;

during the corresponding conversation with the entity:

causing the chatbot to render a plurality of instances of textual data for presentation to a representative of the entity, wherein at least a given instance of textual data, from among the plurality of instances of textual data, conveys details of the one or more tasks associated with the entity; and

receiving responsive content that is responsive to at least the given instance of textual data; and

causing the responsive content to be provided for presentation to the user of the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2022
From: AHARONI, ASAF; SEGALIS, EYAL; GOLDSHTEIN, SASHA; RON, OFER; LEVIATHAN, YANIV; TZUR, YOAV
To: GOOGLE LLC
Reel/Frame 061997/0692 →
Continuity (1)
Related Publication 20240185834A1 · Jun 6, 2024
References Cited (49)
US 1069897A1 · Rajagopal et al. · 2020 [cited by applicant]
US 10923109B2 · Chakraborty et al. · 2021 [cited by applicant]
US 11113475B2 · Sampat et al. · 2021 [cited by applicant]
US 11164562B2 · DiMascio · 2021 [cited by examiner]
US 11373131B1 · Venugopal · 2022 [cited by applicant]
US 11657797B2 · Vishnoi · 2023 [cited by examiner]
US 11941367B2 · Lewis · 2024 [cited by examiner]
US 12190064B2 · Millius · 2025 [cited by examiner]
US 20150278706A1 · Shivashankar et al. · 2015 [cited by applicant]
US 20170300831A1 · Gelfenbeyn et al. · 2017 [cited by applicant]
US 20170330077A1 · Williams et al. · 2017 [cited by applicant]
US 20170359463A1 · Segalis · 2017 [cited by examiner]
US 20190102078A1 · Bhatt et al. · 2019 [cited by applicant]
US 20190206393A1 · Fang et al. · 2019 [cited by applicant]
US 20190325868A1 · Lecue · 2019 [cited by examiner]
US 20190378015A1 · Lin et al. · 2019 [cited by applicant]
US 20200090651A1 · Tran et al. · 2020 [cited by applicant]
US 20200097544A1 · Alexander et al. · 2020 [cited by applicant]
US 20200341970A1 · Rodrigues · 2020 [cited by applicant]
US 20200342032A1 · Subramaniam et al. · 2020 [cited by applicant]
US 20200342873A1 · Teserra · 2020 [cited by examiner]
US 20200344185A1 · Singaraju et al. · 2020 [cited by applicant]
US 20210067470A1 · Freed · 2021 [cited by examiner]
US 20210144106A1 · Chen · 2021 [cited by examiner]
US 20210312260A1 · Wu · 2021 [cited by applicant]
US 20220027568A1 · Millius · 2022 [cited by examiner]
US 20220050968A1 · Xie · 2022 [cited by examiner]
US 20220107802A1 · Rao · 2022 [cited by applicant]
US 20220180857A1 · Aharoni et al. · 2022 [cited by applicant]
US 20220230632A1 · Maitra · 2022 [cited by applicant]
US 20220247700A1 · Bhardwaj · 2022 [cited by examiner]
US 20230142339A1 · Getselevich · 2023 [cited by examiner]
US 20230245651A1 · Wang · 2023 [cited by examiner]
US 20230274095A1 · Kelkar · 2023 [cited by examiner]
US 20230342554A1 · Millius · 2023 [cited by examiner]
US 20240184992A1 · Yannam · 2024 [cited by examiner]
US 20240283868A1 · Ferris · 2024 [cited by examiner]
US 20250013821A1 · Chittari · 2025 [cited by examiner]
US 20250016267A1 · Willshire · 2025 [cited by examiner]
CN 108229686 · 2018 [cited by applicant]
GB 2367402 · 2002 [cited by applicant]
Gopalakrishnan, K. et al.., “Are Neural Open-Domain Dialog Systems Robust to Speech Recognition Errors in the Dialog History? An Empirical Study:” arXiv.org, arXiv.2008.07683v1; 5 pages; dated Aug. 18, 2020. [cited by applicant]
Daniel, G. Cabot, J. et al.; Xatkit: A Multimodal Low-Code Chatbot Development Framework; in IEEE Access: vol. 8: pp. 15332-15346; dated 2020. [cited by applicant]
Patel, P. et al., “Google Duplex—A Big Leap in the Evolution of Artificial Intelligence”; International Journal of Computer Applications, vol. 174, No. 13; 4 pages; dated Jan. 15, 2021. [cited by applicant]
Gupta, P. et al., “InstructDial: Improving Zero and Few-shot Generalization in Dialogue through Instruction Tuning”; arXiv.org, Cornell University; arXiv:2205.12673v2; 22 pages; dated Oct. 26, 2022. [cited by applicant]
Yu, J. et al., “Xdai: A Tuning-free Framework for Exploiting Pre-trained Language Models in Knowledge Grounded Dialogue Generation”; The Adjunct Publication of the 35th Annual ACM Symposium on User Interface Software an… [cited by applicant]
Wang, H. et al., “Pre-Trained Language Models and Their Applications”; Science Digest; Engineering; 44 pages; dated Sep. 2022. [cited by applicant]
Yao, J. et al., “Edge-Cloud Polarization and Collaboration: A Comprehensive Survey for AI”; IEEE Transactions on Knowledge and Data Engineering; retrieved from internet: arXiv.org; arXiv:2111.06061; 20 pages; dated May … [cited by applicant]
European Patent Office; International Search Report and Written Opinion issued in Application No. PCT/US2022/052012; 15 pages; dated Aug. 29, 2023. [cited by applicant]
Cited By (1)
US 12,505,831