Patent ID: 8600806

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 computing device, wherein composition of the set is predefined and each software component thereof provides a distinct functionality, the method comprising: storing, 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 computing device using the stored subset of software components; collecting usage data describing user interaction with the stored subset of software components; generating usage data indicative of a usage data pattern, wherein the usage data pattern is indicative that a user threshold has been exceeded, wherein the user threshold is based on the amount of usage of a feature of the first subset of software components; identifying a different software component from the predefined set based on said generated 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, wherein the identified software component has a second functionality level higher than the first functionality level and wherein the identified software component provides 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 computer, wherein said identified software component is not within the subset of software components; and receiving and activating said identified software component onto the computing device, responsive to the user's interactions with the alert.