Modification of audio-based computer program output

US2018359198A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018359198-A1
Application numberUS-201715618842-A
CountryUS
Kind codeA1
Filing dateJun 9, 2017
Priority dateJun 9, 2017
Publication dateDec 13, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Modifying computer program output in a voice or non-text input activated environment is provided. A system can receive audio signals detected by a microphone of a device. The system can parse the audio signal to identify a computer program to invoke. The computer program can identify a dialog data structure. The system can modify the identified dialog data structure to include a content item. The system can provide the modified dialog data structure to a computing device for presentation.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system to modify computer program output, comprising: a data processing system having one or more processors and memory to: receive, from a computing device, a digital file corresponding to a first acoustic signal carrying voice content detected by a microphone of the computing device, the first acoustic signal converted to the digital file by an analog to digital converter of the computing device; select, responsive to the voice content of the digital file, a computer program comprising a chatbot from a plurality of computer programs comprising chatbots for execution; identify, via the chatbot based on the voice content of the digital file, a dialog data structure comprising a placeholder field; generate, responsive to identification of the placeholder field in the dialog data structure, a request for content in a parameterized format configured for a parametrically driven text to speech technique; transmit the request for the content to a content selection component of the data processing system; select, via a content selection process responsive to the request, a content item for insertion into the placeholder field of the dialog data structure, the content item in the parameterized format configured for the parametrically driven text to speech technique; and provide, to the chatbot, the content item in the parameterized format selected via the content selection process to cause the computing device to perform the parametrically driven text to speech technique to generate a second acoustic signal corresponding to the dialog data structure modified with the content item. 2 . The system of claim 1 , comprising the data processing system to: determine, based on an identifier of the computing device and via a lookup in a data repository, that the computing device is authorized to access the computer program comprising the chatbot; and select the computing program comprising the chatbot responsive to the determination that the computing device is authorized to access the chatbot. 3 . The system of claim 1 , comprising: the chatbot configured to use a natural language processing technique to identify the dialog data structure responsive to the digital file. 4 . The system of claim 1 , wherein the dialog data structure comprises a tag that identifies the placeholder field and metadata of the placeholder field. 5 . The system of claim 1 , comprising the data processing system to: use a natural language processing technique to process the dialog data structure and identify a portion of the dialog data structure at which to insert the placeholder field; and insert the placeholder field at the portion of the dialog data structure. 6 . The system of claim 1 , comprising the data processing system to: use a natural language processing technique to identify a grammar and syntax of the dialog data structure; insert, based on the grammar and syntax of the dialog data structure, the placeholder field; and provide, to the chatbot, the dialog data structure comprising the placeholder field. 7 . The system of claim 1 , comprising the data processing system to: generate a second dialog data structure comprising a second placeholder field; compare the second placeholder field with the placeholder field; determine, based on the comparison, to generate a second request for second content in the parameterized format; and select a second content item for insertion into the second placeholder field of the second dialog data structure. 8 . The system of claim 1 , comprising the data processing system to: generate a second dialog data structure comprising a second placeholder field; compare the second placeholder field with the placeholder field; and determine, based on the comparison, to insert the content item selected for insertion in the first placeholder into the second placeholder field of the second dialog data structure. 9 . The system of claim 1 , comprising the data processing system to: generate a second dialog data structure comprising a second placeholder field; compare the second placeholder field with the placeholder field; determine, based on the comparison, not to request a second content item for the second placeholder field of the second dialog data structure; and reuse the content item selected for the placeholder field for insertion into the second placeholder field of the second dialog data structure. 10 . The system of claim 1 , comprising the data processing system to: select, via the content selection process, the content item for insertion based on profile information linked to the computing device. 11 . The system of claim 1 , comprising the data processing system to: select, via the content selection process, the content item for insertion based on a plurality of digital files corresponding to the computing device. 12 . The system of claim 1 , comprising the computing device to: play the content item with an acoustic fingerprint corresponding to the chatbot. 13 . The system of claim 1 , comprising the data processing system to: provide, via a secure network communication channel, the content item for insertion in the dialog data structure by the chatbot. 14 . A method of modifying computer program output, comprising: detecting, by a sensor of a computing device, a first image comprising visual content; converting, by the computing device, the first image to a digital file corresponding to the visual content; selecting, responsive to the visual content of the digital file, a computer program comprising a chatbot from a plurality of computer programs comprising chatbots for execution; identifying, by the chatbot based on the visual content of the digital file, a dialog data structure comprising a placeholder field; generating, responsive to identifying the placeholder field in the dialog data structure, a request for content in a parameterized format configured for a parametrically driven text to speech technique; transmitting, by the chatbot, the request for the content to a content selection server; selecting, by the content selection server responsive to the request, a content item for insertion into the placeholder field of the dialog data structure, the content item in the parameterized format configured for the parametrically driven text to speech technique; and providing, to the chatbot, the content item in the parameterized format selected via the content selection process to cause the computing device to perform the parametrically driven text to speech technique to generate an acoustic signal corresponding to the dialog data structure modified with the content item. 15 . The method of claim 14 , comprising: determining, based on a lookup in a data repository with an identifier of the computing device, that the computing device is authorized to access the computer program comprising the chatbot; and selecting the computing program comprising the chatbot responsive to the determination that the computing device is authorized to access the chatbot. 16 . The method of claim 14 , comprising: using a machine learning image processing technique to identify the dialog data structure responsive to the digital file. 17 . The method of claim 14 , wherein the dialog data structure comprises a tag identifying the placeholder field and metadata of the placeholder field. 18 . The method of claim 14 , comprising: using a natural language processing technique to process the dialog data structure and identify a portion of the dialog da

Assignees

Inventors

Classifications

  • Grammatical analysis; Style critique · CPC title

  • H04L51/02Primary

    using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages · CPC title

  • Text analysis or generation of parameters for speech synthesis out of text, e.g. grapheme to phoneme translation, prosody generation or stress or intonation determination · CPC title

  • Sound input; Sound output (speech processing G10L) · CPC title

  • Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018359198A1 cover?
Modifying computer program output in a voice or non-text input activated environment is provided. A system can receive audio signals detected by a microphone of a device. The system can parse the audio signal to identify a computer program to invoke. The computer program can identify a dialog data structure. The system can modify the identified dialog data structure to include a content item. T…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04L51/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Dec 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).