System and method for placing telephone calls using a distributed voice application execution system architecture
AssigneeXtone, Inc.
InventorsVishal Dhawan, Timothy M Price, Manoj Sindhwani
Life of this patent
Estimating the term…
Abstract
A system and method for causing a voice application to be performed on one or more user local devices utilizes a distributed voice application execution system architecture. The distributed voice application execution system architecture allows a voice applications agent on a user's local device to obtain a rendered voice application from a remote voice application rendering agent. The voice applications agent on the user's local device can then perform the voice application for the user.
Claims44
A distributed voice application execution system (DVAES)-enabled local device for providing voice services, comprising:
- a memory;
- at least one processor;
- an operating system;
- a network interface;
- an audio and signaling layer with at least one audio I/O device interface;
- and
- a voice applications agent (VAA) software client configured to run on the at least one processor, the VAA software client further configured to register with a voice services provider (VSP) to have at least one credential that enables the VAA software client to communicate with one or more servers of the VSP, wherein the VAA software client is further configured to perform voice application (VA) components and/or respond to requests and/or instructions derived from VA components, and wherein the VAA software client is also configured to manage its connectivity with the at least one audio I/O device interface;
- wherein the DVAES-enabled local device includes one or more configuration materials and/or settings configured to be controlled by the VSP;
- and
- wherein the VAA software client is configured to:
- send, to one or more servers of the VSP, one or more messages that include information regarding an event, setting, state and/or variable associated with the DVAES-enabled local device;
- receive from one or more servers of the VSP, VA components for one or more voice applications, where the VA components are based on events, settings, states and/or variables associated with components of the DVAES-enabled local device;
- and
- manage performance of VA components and/or responses to requests and/or instructions derived from VA components.
A non-transitory computer-readable medium bearing instructions which, when performed by one or more processors of a distributed voice application execution system (DVAES) enabled local device, cause the DVAES-enabled local device to perform a method of providing voice services, the method comprising:
- sending, to one or more servers of a voice services provider (VSP), one or more messages that include information regarding an event, setting, state and/or variable associated with at least one component of the DVAES-enabled local device, wherein the DVAES-enabled local device includes a memory, at least one processor, an operating system, a network interface, an audio and signaling layer with at least one audio I/O device interface, and a voice applications agent (VAA) software client configured to run on the at least one processor, the VAA software client being configured to register with the VSP to have at least one credential that enables the VAA software client to communicate with one or more servers of the VSP, wherein the DVAES-enabled local device includes one or more configuration materials and/or settings configured to be controlled by the VSP, wherein the VAA software client is further configured to perform voice application (VA) components and/or respond to requests and/or instructions derived from VA components, and wherein the VAA software client is configured to manage its connectivity with the at least one audio I/O device interface;
- receiving, at the DVAES-enabled local device from one or more servers of the VSP, VA components for one or more voice applications where the VA components are based on events, settings, states and/or variables associated with components of the DVAES-enabled local device;
- and
- managing, with the VAA software client, performance of VA components and/or responses to requests and/or instructions derived from VA components.
Dependencies are inferred from the claim text.