Supplementary trust model for software licensing/commercial digital distribution policy
First Claim
1. A method for using a licensing architecture domain to minimize the amount of resources impacted in authorizing a request to use a software product, the method being implemented on a computer and comprising:
- the computer receiving the request to use the software product;
the computer retrieving product policies from one or more licenses, each product policy granting a usage right and having an aggregation type that specifies how each product policy should be aggregated with other product policies;
the computer aggregating the product policies according to the aggregation type to determine permitted usages in the one or more licenses without contacting a licensing authority, said aggregating comprising authenticating the retrieved licenses and only aggregating the product policies when the retrieved licenses are successfully authenticated; and
the computer allowing the requested usage when the requested usage complies with the permitted usages.
2 Assignments
0 Petitions
Accused Products
Abstract
A flexible use licensing system for an application comprising a plurality of licensable products is provided comprising an application level product policy definition license, and a licensable product policy definition license corresponding to each licensable product. The flexible use license further comprises a rights account certificate for validating the use license against a variety of environmental conditions, and an external validation component for validating the use license at a licensing authority without the transmittal of the entire use license.
131 Citations
15 Claims
-
1. A method for using a licensing architecture domain to minimize the amount of resources impacted in authorizing a request to use a software product, the method being implemented on a computer and comprising:
-
the computer receiving the request to use the software product; the computer retrieving product policies from one or more licenses, each product policy granting a usage right and having an aggregation type that specifies how each product policy should be aggregated with other product policies; the computer aggregating the product policies according to the aggregation type to determine permitted usages in the one or more licenses without contacting a licensing authority, said aggregating comprising authenticating the retrieved licenses and only aggregating the product policies when the retrieved licenses are successfully authenticated; and the computer allowing the requested usage when the requested usage complies with the permitted usages. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for using a licensing architecture domain to minimize the amount of resources impacted in externally validating a product license corresponding to a software product, the method being implemented on a computer and comprising:
-
the computer receiving a request to use the software product; the computer retrieving the product license, the product license being issued to the computer and including external validation data; the computer retrieving product policies from the product license, each product policy granting a usage right and having an aggregation type that specifies how each product policy should be aggregated with other product policies; the computer validating the product license according to the external validation data; the computer aggregating the product policies according to the aggregation type to determine permitted usages in the product license without contacting a licensing authority, said aggregating comprising authenticating the retrieved licenses and only aggregating the product policies when the retrieved licenses are successfully authenticated; and the computer permitting usage of the software product according to the product license when the product license is successfully validated. - View Dependent Claims (8, 10)
-
-
9. A computer-readable storage medium having stored thereon computer-executable instructions implementing a method for using a licensing architecture domain to minimize the amount of resources impacted in authorizing a request to use a software product, the method being implemented on a computer executing said computer-executable instructions and comprising:
-
receiving the request to use the software product; retrieving a product license associated with the software product the product license being issued to the computer and including external validation data; retrieving product policies from the product license, each product policy granting a usage right and having an aggregation type that specifies how each product policy should be aggregated with other product policies; validating the product license according to the external validation data; aggregating the product policies according to the aggregation type to determine permitted usages in the product license contacting a licensing authority, said aggregating comprising authenticating the retrieved licenses and only aggregating the product policies when the retrieved licenses are successfully authenticated; permitting usage of the software product according to the product license when the product license is successfully validated.
-
-
11. A computer-readable storage medium having stored thereon computer-executable instructions implementing a method for using a licensing architecture domain to minimize the amount of resources impacted in authorizing a request to use a software product, the method being implemented on a computer executing said computer-executable instructions and comprising:
-
receiving the request to use the software product; retrieving product policies from one or more licenses, each product policy granting a user right and having an aggregation type that specifies how each product policy should be aggregated with other product policies; aggregating the product policies according to the aggregation type to determine-permitted usages in the one or more licenses without contacting a licensing authority, said aggregating comprising authenticating the retrieved licenses and only aggregating the product policies when the retrieved licenses are successfully authenticated; and allowing the requested usage when the requested usage complies with the permitted usage. - View Dependent Claims (12, 13, 14, 15)
-
Specification