Patent ID: 8401859

Claim:
A method of providing voice applications, comprising: obtaining information about a first user; obtaining information about at least one of resources of a local device that is utilized by the first user and a data network connection that the first user's local device makes to a data network; customizing a generic voice application based on the obtained information about the first user to produce a first customized voice application that is capable of enabling voice interactions with the first user, wherein the customizing step comprises determining which portions of the customized voice application will be stored on the first user's local device, and which portions of the customized voice application will be stored on a remote server, the determination being based on at least one of the obtained information about the resources of the first user's local device and the obtained information regarding the data connection that the first user's local device makes to a data network; and rendering at least a portion of the customized voice application to a local device that is utilized by the first user.