Supplementary trust model for software licensing/commercial digital distribution policy
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-007/04
G06F-017/30
G06F-021/00
G06F-021/20
출원번호
US-0114509
(2005-04-26)
등록번호
US-8091142
(2012-01-03)
발명자
/ 주소
Liu, Yeu
Pandya, Ravi
Ivanov, Lazar
Paramasivam, Muthukrishnan
Gunyakti, Caglar
Gui, Dongmei
Hsu, Scott W. P.
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Woodcock Washburn LLP
인용정보
피인용 횟수 :
3인용 특허 :
74
초록▼
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 furthe
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.
대표청구항▼
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 pro
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; andthe computer allowing the requested usage when the requested usage complies with the permitted usages. 2. The method of claim 1, further comprising the computer allowing the requested usage when it is determined by the computer that the requested usage complies with the permitted usages. 3. The method of claim 1, wherein aggregating the product policies comprises aggregating product policies granting the same usage right. 4. The method of claim 3, wherein each product policy further comprises an aggregation priority, wherein the product policies granting the same usage right are aggregated according to the aggregation type and the aggregation priority of the product policies. 5. The method of claim 4, wherein the aggregation type is one of sum, maximum, minimum, override, and boolean. 6. The method of claim 1, wherein the retrieved licenses are expressed in the international standards organization rights expression language (ISO REL). 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; andthe computer permitting usage of the software product according to the product license when the product license is successfully validated. 8. The method of claim 7, wherein validating the product license according to the external validation data comprises performing a function indicated by the external validation data on a first value indicated by the external validation data to generate a result, comparing the result with a second value indicated by the external validation data, and validating the product license when the result matches the second value. 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. 10. The medium of claim 7, wherein validating the product license according to the external validation data comprises performing a function indicated by the external validation data on a first value indicated by the external validation data to generate a result, comparing the result with a second value indicated by the external validation data, and validating the product license when the result matches the second value. 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; andallowing the requested usage when the requested usage complies with the permitted usage. 12. The medium of claim 11, wherein aggregating the product policies comprises aggregating product policies granting the same usage right. 13. The medium of claim 12, wherein each product policy further comprises an aggregation priority, wherein the product policies granting the same usage right are aggregated according to the aggregation type and aggregation priority of the product policies. 14. The medium of claim 13, wherein the aggregation type is one of sum, maximum, minimum, override, and boolean. 15. The medium of claim 11, wherein the retrieved licenses are expressed in the international standards organization rights expression language.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (74)
Butler Theodore ; Wong Marcus, Apparatus and method for encryption key generation.
Chelliah Raman ; Cornez Jason S. ; Dellar Carl ; Harrison Stephen ; Hempe John A. ; Hsu Chih-Cheng ; Golin Eric J. ; Price Charles A. ; Rutta Neal S. ; Wood Thomas A. ; Yamamoto Wayne K., Computer system and method for electronic commerce.
Auerbach Joshua Seth (Ridgefield CT) Chow Chee-Seng (Cupertino CA) Kaplan Marc Adam (Katonah NY) Crigler Jeffrey Charles (McLean VA), Creation and distribution of cryptographic envelope.
Downs Edgar ; Gruse George Gregory ; Hurtado Marco M. ; Lehman Christopher T. ; Milsted Kenneth Louis ; Lotspiech Jeffrey B., Electronic content delivery system.
Matyas ; Jr. Stephen Michael ; Johnson Donald Byron, Method and apparatus for establishing an authenticated shared secret value between a pair of users.
Arnold Thomas Andrew ; Pettitt John Philip ; Rendleman ; Jr. Jesse Noel ; Lewis ; Jr. Robert Lincoln, Method and system for delivering digital products electronically.
Halter Bernard J. (Longmont CO) Bracco Alphonse M. (Reston VA) Johnson Donald B. (Manassas VA) Le An V. (Manassas VA) Matyas Stephen M. (Manassas VA) Prymak ; deceased Rostislaw (late of Dumfries VA , Method and system for multimedia access control enablement.
Krishnan Ganapathy ; Guthrie John ; Oyler Scott, Method and system for securely incorporating electronic information into an online purchasing application.
Perlman Radia J. (Acton MA) Kaufman Charles W. (Northborough MA), Method of issuance and revocation of certificates of authenticity used in public key networks and other systems.
Takahashi Toshinari,JPX ; Nogami Hiroyasu,JPX, Software distribution system and software utilization scheme for improving security and user convenience.
Hendrickson B. Winston ; Scown Gregory ; Palmer James E. ; Bowers Robert ; Cobb Jeffrey R., Software manager for administration of a computer operating system.
Tieu, Vincent; Fung, Joseph Z.; Chen, Eddie; Tadayon, Bijan, System and method for granting access to an item or permission to use an item based on configurable conditions.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., System and methods for secure transaction management and electronic rights protection.
Stefik Mark J. (Woodside CA) Bobrow Daniel G. (Palo Alto CA) Pirolli Peter L. T. (El Cerrito CA), System for controlling the distribution and use of composite digital works.
Stefik Mark J. (Woodside CA) Merkle Ralph C. (Sunnyvale CA) Pirolli Peter L. T. (El Cerrito CA), System for controlling the distribution and use of digital works having a fee reporting mechanism.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Comerford Liam D. (Carmel NY) Ledermann Peter G. (Pleasantville NY) Levy Lawrence I. (Yorktown Heights NY) White Steve R. (New York NY), Tamper resistant packaging for information protection in electronic circuitry.
Abe, Makoto; Sekiya, Shuichi; Fukuzawa, Yuji, Information processing system, information communication terminal and method, information processing apparatus and method, recording medium, and program for internet transaction.
Pardehpoosh, Pedraum R.; Federighi, Craig M.; Feldman, Daniel I.; Quirk, Gregory T.; Matthew, Jack R.; Lee-Kang, Jackie; Ciudad, Jean-Pierre; Gromek, Monika E.; Burkholder, Thomas K.; Pu, Daniel Emil; Gharabally, Sam; Verosub, Ellis Marshall; Hwang, Yoon Sub, System and method for linking pre-installed software to a user account on an online store.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.