Patent ID: 7472286
Filing Date: 2008-12-30
Classification: G06F

Abstract:
1. A method of enabling functionality within a software product after installation of the software product on a computing device of a user, said method comprising: receiving authorization information associated with the software product, said software product including a plurality of installed components, said installed components each being associated with a functionality of the software product, said functionality being defined by a manifest specifying libraries and functions within libraries of the installed components, said software product executing in accordance with the received authorization information, wherein the functionality of the installed software product is enabled based on the received authorization information and the manifest; receiving a request for functionality associated with at least one of the plurality of components during execution of the software product; determining in response to the request for functionality access rights for the requested functionality based on the received authorization information; if the determined access rights indicate an authorization of access to the requested functionality, providing in response to the request for functionality the requested functionality in accordance with the determined access rights by enabling the installed components corresponding to the requested functionality as specified in the manifest; and if the determined access rights indicate a denial of access to the requested functionality providing in response to the request for functionality a purchase offer to the user to enable the requested functionality; if the user accepts the purchase offer in response to providing the purchase offer, receiving updated authorization information wherein the requested functionality is provided to the user in accordance with the determined access rights based on the received updated authorization information by enabling the installed components corresponding to the requested functionality as specified by the manifest; and if the user declines the purchase offer in response to providing the purchase offer, denying access to the requested functionality.