Component libraries for voice interaction services
First Claim
1. A computer-implemented method, comprising:
- obtaining, by one or more processors, a library of components for a voice-user interface;
executing an application using the one or more processors,wherein the application is linked to a particular one of the components from the library of components for the voice-user interface,wherein executing the application includes accessing the library of components for the voice-user interface to retrieve code for the particular one of the components from the library of components for the voice-user interface that is linked to the application;
generating, by the one or more processors, a native graphical user interface for the executed application, the native graphical user interface comprising first interface elements, the first interface elements comprising content associated with the executed application;
generating, by the one or more processors, as a result of the particular one of the components from the library of components for the voice-user interface being linked to the application, a second interface element representative of the particular one of the components;
embedding, by the one or more processors, the second interface element in the native graphical user interface for the executed application; and
presenting, by the one or more processors, the native graphical user interface for the executed application through a display unit of a communications device, including presenting the second interface element representative of the particular one of the components from the library of components for the voice-user interface that is linked to the application along with the first interface elements within the native graphical user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments include computerized methods, systems, and devices, including computer programs encoded on a computer storage medium, for integrating voice-based interaction and control into a native graphical user interface (GUI) of an executed application. For example, a communications device may obtaining component data identifying a plurality of components of a voice-user interface from a computing system maintained by a voice-service provider, and may execute an application linked to a corresponding one of the components of the voice-user interface. The communications device may generate the native GUI based on an output of the executed application, and may generate an interface element representative of the corresponding one of the components of the voice-user interface. The communications device may present the generated interface element within the native GUI, which may embed the corresponding component of the voice-user interface into the native GUI.
22 Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
obtaining, by one or more processors, a library of components for a voice-user interface; executing an application using the one or more processors, wherein the application is linked to a particular one of the components from the library of components for the voice-user interface, wherein executing the application includes accessing the library of components for the voice-user interface to retrieve code for the particular one of the components from the library of components for the voice-user interface that is linked to the application; generating, by the one or more processors, a native graphical user interface for the executed application, the native graphical user interface comprising first interface elements, the first interface elements comprising content associated with the executed application; generating, by the one or more processors, as a result of the particular one of the components from the library of components for the voice-user interface being linked to the application, a second interface element representative of the particular one of the components; embedding, by the one or more processors, the second interface element in the native graphical user interface for the executed application; and presenting, by the one or more processors, the native graphical user interface for the executed application through a display unit of a communications device, including presenting the second interface element representative of the particular one of the components from the library of components for the voice-user interface that is linked to the application along with the first interface elements within the native graphical user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A communications device, comprising:
-
at least one processor; and a memory storing executable instructions that, when executed by the at least one processor, causes the at least one processor to perform operations comprising; obtaining a library of components for a voice-user interface; executing an application, wherein the application is linked to a particular one of the components from the library of components for the voice-user interface, wherein executing the application includes accessing the library of components for the voice-user interface to retrieve code for the particular one of the components from the library of components for the voice-user interface that is linked to the application; generating a native graphical user interface for the executed application, the native graphical user interface comprising first interface elements, the first interface elements comprising content associated with the executed application; generating, as a result of the particular one of the components from the library of components for the voice-user interface being linked to the application, a second interface element representative of the particular one of the components; embedding the second interface element in the native graphical user interface for the executed application; and presenting the native graphical user interface for the executed application through a display unit of a communications device, including presenting the second interface element representative of the particular one of the components from the library of components for the voice-user interface that is linked to the application along with the first interface elements within the native graphical user interface. - View Dependent Claims (15, 16, 17, 18)
-
-
19. One or more non-transitory computer-readable media storing instructions that, when executed by at least one processor of a client device, cause performance of operations comprising:
-
obtaining a library of components for a voice-user interface; executing an application, wherein the application is linked to a particular one of the components from the library of components for the voice-user interface, wherein executing the application includes accessing the library of components for the voice-user interface to retrieve code for the particular one of the components from the library of components for the voice-user interface that is linked to the application; generating a native graphical user interface for the executed application, the native graphical user interface comprising first interface elements, the first interface elements comprising content associated with the executed application; generating, as a result of the particular one of the components from the library of components for the voice-user interface being linked to the application, a second interface element representative of the particular one of the components; embedding the second interface element in the native graphical user interface for the executed application; and presenting the native graphical user interface for the executed application through a display unit of a communications device, including presenting the second interface element representative of the particular one of the components from the library of components for the voice-user interface that is linked to the application along with the first interface elements within the native graphical user interface.
-
Specification