Selectively authorizing software functionality after installation of the software
First Claim
1. A computer-readable storage medium having stored thereon at least two data structures each representing an authorization rule, said authorization rules each providing access to functionality within a software product after installation of the software product on a computing device, said software product including a plurality of components, said computer-readable storage medium comprising:
- a manifest;
a first authorization rule providing access to a first functionality within the software product based on access rights associated with the software product, the first functionality associated with a first one or more of the components of the software, the first functionality being defined by the manifest specifying libraries and functions within libraries of the first one or more components, said first authorization rule enabling and executing the first functionality based on the access rights and the manifest; and
a second authorization rule providing access to a second functionality within the software product based on the access rights associated with the software product, said second functionality differing from said first functionality, the second functionality associated with a second one or more of the components of the software, the second functionality being defined by the manifest specifying libraries and functions within libraries of the second one or more components, said second authorization rule enabling and executing the second functionality based on the access rights and the manifest.
1 Assignment
0 Petitions
Accused Products
Abstract
Controlling access to functionality within an installed software product. The invention includes an authorization module that dynamically references authorization information when specific functionality is requested by a requesting entity such as a user or an application program to determine if the requested functionality is authorized to be executed. Further, the invention dynamically provides an opportunity to the requesting entity to purchase unauthorized functionality. In this manner, functionality within the software product may be enabled or disabled at any time (e.g., during installation, post-installation, and re-installation).
-
Citations
20 Claims
-
1. A computer-readable storage medium having stored thereon at least two data structures each representing an authorization rule, said authorization rules each providing access to functionality within a software product after installation of the software product on a computing device, said software product including a plurality of components, said computer-readable storage medium comprising:
-
a manifest; a first authorization rule providing access to a first functionality within the software product based on access rights associated with the software product, the first functionality associated with a first one or more of the components of the software, the first functionality being defined by the manifest specifying libraries and functions within libraries of the first one or more components, said first authorization rule enabling and executing the first functionality based on the access rights and the manifest; and a second authorization rule providing access to a second functionality within the software product based on the access rights associated with the software product, said second functionality differing from said first functionality, the second functionality associated with a second one or more of the components of the software, the second functionality being defined by the manifest specifying libraries and functions within libraries of the second one or more components, said second authorization rule enabling and executing the second functionality based on the access rights and the manifest. - View Dependent Claims (2, 3, 4, 5, 10, 11, 12, 13, 14)
-
-
6. A computer-readable storage medium having stored thereon at least two data structures each representing an authorization rule, said authorization rules each providing access to functionality within a software product after installation of the software product on a computing device, said software product including a plurality of components, said computer-readable storage medium comprising a manifest;
-
a first authorization rule providing access to a first functionality within the software product based on access rights associated with the software product, the first functionality associated with a first one or more of the components of the software, said first authorization rule enabling and executing the first functionality based on the access rights and the manifest specifying libraries and functions within libraries of the first one or more components; and a second authorization rule providing access to a second functionality within the software product based on the access rights associated with the software product, said second functionality differing from said first functionality, the second functionality associated with a second one or more of the components of the software, said second authorization rule enabling and executing the second functionality based on the access rights and the manifest specifying libraries and functions within libraries of the second one or more components wherein in response to the first authorization rule and the second authorization rule denying access to a requested functionality based on access rights, a purchase offer is provided to a user to enable the requested functionality. - View Dependent Claims (7, 8, 9)
-
-
15. A computer-readable storage medium comprising:
-
a manifest; a first data structure containing authorization information associated with an software product including a plurality of components, said authorization information defining access rights; a second data structure representing a first authorization rule for providing access to a first functionality within the software product after installation of the software product on a computing device based on the access rights associated with the software product, the first functionality associated with a first one or more of the installed components of the installed software, the first functionality being defined by a manifest specifying libraries and functions within libraries of the first one or more installed components, said first authorization rule enabling and executing the first functionality based on the access rights and the manifest; a third data structure representing a second authorization rule for providing access to a second functionality within the software product after installation of the software product on the computing device based on the access rights associated with the software product, said second functionality differing from said first functionality, the second functionality associated with a second one or more of the installed components of the installed software, the second functionality being defined by the manifest specifying libraries and functions within libraries of the second one or more installed components, said second authorization rule enabling and executing the second functionality based on the access rights and the manifest. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification