Patent ID: 7962360

Claim:
A computer implemented and user interactive method of regulating provision of software components from a set of software components arranged to control operation of a voice responsive telephone assistant, wherein composition of the set is predefined and each software component thereof provides a distinct functionality, the method comprising: storing, on a computer comprising the voice responsive telephone assistant, a subset of software components from the set of software components, wherein the subset of software components has a first functionality level associated therewith; controlling the operation of the voice responsive telephone assistant using the stored subset of software components; collecting usage data describing user interaction with the stored subset of software components; analyzing, using the computer, said usage data so as to identify a usage data pattern, wherein the usage data pattern is indicative that a user threshold has been exceeded; identifying a different software component from the predefined set based on said identified usage data pattern and predetermined rules specifying a relationship between usage of one of software components in the stored subset and the identified software component, the identified software component having a second functionality level higher than the first functionality level and providing operating capabilities additional to those provided by the subset of software components; alerting the user to an availability of said identified software component for activation on the voice responsive telephone assistant, wherein said identified software component is not within the subset of software components; and provisioning and activating said identified software component onto the voice responsive telephone assistant, responsive to the user's interactions with the alert.