Graphical user interface rendering management by voice-driven computing infrastructure
First Claim
1. A system to manage rendering of a graphical user interface in a voice-driven computing environment, comprising:
- a data processing system comprising one or more processors and memory to execute a natural language processor component, an interface, an output merger component, and a content selector component, the data processing system to;
receive, via the interface, data packets comprising an input audio signal detected by a sensor of a computing device;
determine, from the input audio signal, an application identifier and a first query;
generate a second query based on the first query and information associated with the computing device;
provide the second query to a third-party server that provides an application corresponding to the application identifier to cause the application to identify a plurality of responses to the second query for display via the computing device;
obtain, prior to display on the computing device and from the application, the plurality of responses identified by the application responsive to the second query transmitted to the third-party server;
parse the plurality of responses to generate a keyword based on the plurality of responses;
execute, responsive to generation of the keyword, a real-time content selection process with the keyword generated based on the plurality of responses obtained from the third-party server;
identify, based on the real-time content selection process, a digital component provided by a content provider device;
execute a deduplication process with the digital component and the plurality of responses generated by the application;
determine, responsive to the deduplication process executed with the digital component and the plurality of responses generated by the application, to add the digital component to the plurality of responses;
retrieve, for the application, a graphical user interface template defining a font, a color, and a layout to render the plurality of responses;
construct a display output using the graphical user interface template that integrates the plurality of responses generated by the application with the digital component identified based on the real-time content selection process; and
provide the display output to the computing device to cause the computing device to render the display output for display via a display device communicatively coupled to the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Managing rendering of a graphical user interface is provided. A system receives data packets comprising an input audio signal. The system determines an application identifier and query. The system provides the query to the application to cause the application to generate a second query for transmission to a third-party server, and identify responses to the query. The system intercepts the responses, and generates a keyword based on the responses. The system selects a digital component using the keyword, executes a deduplication process, and determines to add the digital component to the responses. The system constructs a display output using a graphical user interface template that integrates the plurality of responses generated by the application with the digital component, and provides the display output to the computing device for rendering.
13 Citations
20 Claims
-
1. A system to manage rendering of a graphical user interface in a voice-driven computing environment, comprising:
-
a data processing system comprising one or more processors and memory to execute a natural language processor component, an interface, an output merger component, and a content selector component, the data processing system to; receive, via the interface, data packets comprising an input audio signal detected by a sensor of a computing device; determine, from the input audio signal, an application identifier and a first query; generate a second query based on the first query and information associated with the computing device; provide the second query to a third-party server that provides an application corresponding to the application identifier to cause the application to identify a plurality of responses to the second query for display via the computing device; obtain, prior to display on the computing device and from the application, the plurality of responses identified by the application responsive to the second query transmitted to the third-party server; parse the plurality of responses to generate a keyword based on the plurality of responses; execute, responsive to generation of the keyword, a real-time content selection process with the keyword generated based on the plurality of responses obtained from the third-party server; identify, based on the real-time content selection process, a digital component provided by a content provider device; execute a deduplication process with the digital component and the plurality of responses generated by the application; determine, responsive to the deduplication process executed with the digital component and the plurality of responses generated by the application, to add the digital component to the plurality of responses; retrieve, for the application, a graphical user interface template defining a font, a color, and a layout to render the plurality of responses; construct a display output using the graphical user interface template that integrates the plurality of responses generated by the application with the digital component identified based on the real-time content selection process; and provide the display output to the computing device to cause the computing device to render the display output for display via a display device communicatively coupled to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of managing rendering of a graphical user interface in a voice-driven computing environment, comprising:
-
receiving, via an interface of a data processing system comprising one or more processors, data packets comprising an input audio signal detected by a sensor of a computing device; determine, by the data processing system from the input audio signal, an application identifier and a first query for input into an application corresponding to the application identifier; generating, by the data processing system, a second query based on the first query; providing, by the data processing system, the second query to a third-party server to cause the third-party server to identify a plurality of responses to the second query for display via the computing device; obtaining, by the data processing system, prior to display on the computing device and from the application, the plurality of responses identified by the application responsive to the second query transmitted to the third-party server; parsing, by the data processing system, the plurality of responses to generate a keyword based on the plurality of responses; executing, by the data processing system, responsive to generation of the keyword, a real-time content selection process with the keyword generated based on the plurality of responses intercepted from the application; identifying, by the data processing system, based on the real-time content selection process, a digital component provided by a content provider device; executing, by the data processing system, a deduplication process with the digital component and the plurality of responses generated by the application; determining, by the data processing system, responsive to the deduplication process executed with the digital component and the plurality of responses generated by the application, to add the digital component to the plurality of responses; retrieving, by the data processing system, for the application, a graphical user interface template defining a font, color, and a layout to render the plurality of responses; constructing, by the data processing system, a display output using the graphical user interface template that integrates the plurality of responses generated by the application with the digital component identified based on the real-time content selection process; and providing, by the data processing system, the display output to the computing device to cause the computing device to render the display output for display via a display device communicatively coupled to the computing device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A digital assistant device, comprising:
-
a display device; a graphics driver; a sensor to detect an input audio signal; and a pre-processor component coupled to the display device, the graphics driver, and the sensor, the pre-processor component to; filter the input audio signal to create a filtered input audio signal; convert the filtered input audio signal to data packets; transmit the data packets to a data processing system comprising one or more processors and memory that execute a natural language processor component, an interface, an output merger component, and a content selector component, the data processing system to; receive, via the interface, data packets comprising the input audio signal detected by the sensor of the computing device; determine, from the input audio signal, an application identifier and a first query; generate a second query based on the first query and information associated with the computing device; provide the second query to a third-party server that provides an application corresponding to the application identifier to cause the application to identify a plurality of responses to the second query for display via the computing device; obtain, prior to display on the computing device and from the application, the plurality of responses identified by the application responsive to the second query transmitted to the third-party server; parse the plurality of responses to generate a keyword based on the plurality of responses; execute, responsive to generation of the keyword, a real-time content selection process with the keyword generated based on the plurality of responses intercepted from the application; identify, based on the real-time content selection process, a digital component provided by a content provider device; execute a deduplication process with the digital component and the plurality of responses generated by the application; determine, responsive to the deduplication process executed with the digital component and the plurality of responses generated by the application, to add the digital component to the plurality of responses; retrieve, for the application, a graphical user interface template defining a font, color, and layout to render the plurality of responses; construct a display output using the graphical user interface template that integrates the plurality of responses generated by the application with the digital component identified based on the real-time content selection process; and provide the display output to the digital assistant device to cause the digital assistant device to render the display output for display via the display device communicatively coupled to the digital assistant device; and the graphics driver to render the display output to cause the display device to present a visual indication corresponding to the display output. - View Dependent Claims (20)
-
Specification