Substitution groups/inheritance for extensibility in authorization policy
First Claim
Patent Images
1. At a computer system including a processor and system memory, a computer-implemented method for generating a license comprising:
- storing a license format scheme as a first data structure, the license format scheme defining a plurality of license elements by specifying a field and an associated data type for each of the plurality of license elements;
storing a modification scheme as a second data structure different than the first data structure, the modification scheme defining a replacement license element to replace one of the plurality of license elements defined in the license format scheme, wherein the replacement license element differs from the replaced license element in at least one of the field and associated data type specified therein; and
generating a digital license using at least one of the processor and the system memory which includes;
at least one of the plurality of license elements defined in the license format scheme,the replacement license element as defined by the modification, andone or more fields identifying both the license format scheme and the modification scheme;
wherein the modification scheme describes the relationship between the replacement license element and the corresponding license element of the license format scheme replaced thereby, andwherein the one or more fields in the digital license causes a parsing module to interpret the digital license in accordance with the license format scheme and the modification scheme.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented mechanism for granting rights is described. A license may be used to identify one or more principals, resources, rights and conditions. The license also identifies a license format scheme and a license format modification scheme. An access control module or other entity may interpret the license in accordance with the license format scheme and license format modification scheme.
19 Citations
17 Claims
-
1. At a computer system including a processor and system memory, a computer-implemented method for generating a license comprising:
-
storing a license format scheme as a first data structure, the license format scheme defining a plurality of license elements by specifying a field and an associated data type for each of the plurality of license elements; storing a modification scheme as a second data structure different than the first data structure, the modification scheme defining a replacement license element to replace one of the plurality of license elements defined in the license format scheme, wherein the replacement license element differs from the replaced license element in at least one of the field and associated data type specified therein; and generating a digital license using at least one of the processor and the system memory which includes; at least one of the plurality of license elements defined in the license format scheme, the replacement license element as defined by the modification, and one or more fields identifying both the license format scheme and the modification scheme; wherein the modification scheme describes the relationship between the replacement license element and the corresponding license element of the license format scheme replaced thereby, and wherein the one or more fields in the digital license causes a parsing module to interpret the digital license in accordance with the license format scheme and the modification scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15, 16)
-
-
9. At a computer system including a processor and system memory, a computer-implemented method of processing a license that grants rights, the method comprising:
-
receiving a digital license including; at least one of a plurality of license elements defined in a license format scheme, the license format scheme being stored as a first data structure, the license format scheme specifying a field and an associated data type for each of the plurality of license elements, a replacement license element defined in a modification scheme as a modification to the license format scheme, the modification scheme being stored as a second data structure different than the first data structure, the replacement license element being defined by the modification scheme to replace one of the plurality of license elements defined in the license format scheme, wherein the replacement license element differs from the replaced license element in at least one of the field and associated data type specified therein, and one or more fields identifying both the license format scheme and the modification scheme; reading the one or more fields to determine that the digital license is to be interpreted in accordance with the license format scheme and the modification scheme; and interpreting the digital license using at least one of the processor and the system memory in accordance with the license format scheme and the modification scheme, wherein the modification scheme describes the relationship between the replacement license element and the corresponding license element of the license format scheme replaced thereby. - View Dependent Claims (10, 11, 12, 13, 17)
-
-
14. A computer-readable medium containing computer-executable instructions for causing a computer device to perform the steps, said instructions comprising:
-
receiving a digital license including; at least one of a plurality of license elements defined in a license scheme, the license format scheme being stored as a first data structure, the license format scheme specifying a field and an associated data type for each of the plurality of license elements, a replacement license element defined in a modification scheme as a modification to the license format scheme, the modification scheme being stored as a second data structure different than the first data structure, the replacement license element being defined by the modification scheme to replace one of the plurality of license elements defined in the license format scheme, wherein the replacement license element differs from the replaced license element in at least one of the field and associated data type specified therein, and one or more fields identifying both the license format scheme and the modification scheme; reading the one or more fields to determine that the digital license is to be interpreted in accordance with the license format scheme and the modification scheme; and interpreting the digital license in accordance with the license format scheme and the modification scheme, wherein the modification scheme describes the relationship between the replacement license element and the corresponding license element of the license format scheme replaced or extended thereby.
-
Specification