Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06Q-020/00
G06Q-010/10
H04N-021/8355
출원번호
US-0475836
(2009-06-01)
등록번호
US-9898715
(2018-02-20)
발명자
/ 주소
Valenzuela, Edgardo
Chen, Eddie J.
DeMartini, Thomas
Fung, Joseph Zhung Yee
Nguyen, Mai
Tieu, Vincent Hsiang
Tran, Duc
출원인 / 주소
ContentGuart Holdings, Inc.
대리인 / 주소
Rimon PC
인용정보
피인용 횟수 :
0인용 특허 :
133
초록▼
System and methods for manipulating rights expressions for use in connection with a rights management system include one or more tokenized templates. Each tokenized template includes one or more rights expression language statements and one or more tokens associated with at least one of the rights e
System and methods for manipulating rights expressions for use in connection with a rights management system include one or more tokenized templates. Each tokenized template includes one or more rights expression language statements and one or more tokens associated with at least one of the rights expression language statements. Further, the tokens can be place holders for data items or rights expression elements. The system further includes a license template module that creates the tokenized templates, and a license instance creation module that replaces at least one of the tokens in one or more selected license templates with one or more of the data items or rights expression elements to generate a license instance. Additionally, the system includes a license instance analysis module having sub-modules for validating and interpreting license instances, and a data parsing module for extracting data from created license instances.
대표청구항▼
1. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to: process a license template including rights expression statements based on a defined gramma
1. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to: process a license template including rights expression statements based on a defined grammar and including at least one token, the token having an identifier and defining a place holder for a data item;receive at least one data item, the at least one data item including an identifier;identify at least one token matching the at least one data item, by matching identifiers of tokens and data items;generate a license by replacing the identified at least one token in the license template with a value of the at least one data item matched to the identified at least one token, the license being enforceable by a computing device; andstore the generated license in computer readable form. 2. The at least one non-transitory computer-readable medium of claim 1, wherein the license is a rights expression. 3. The at least one non-transitory computer-readable medium of claim 1, wherein the rights expression statements are expressed in a rights expression language. 4. The at least one non-transitory computer-readable medium as set forth in claim 1, wherein the instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to process the license template further cause at least one of the one or more computing devices to process a plurality of license templates. 5. The at least one non-transitory computer-readable medium as set forth in claim 1, wherein the instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to receive the at least one data item further cause at least one of the one or more computing devices to receive at least one input list of the data items. 6. The at least one non-transitory computer-readable medium as set forth in claim 1, wherein at least one of the license template and the at least one data item is received from a client computing device. 7. The at least one non-transitory computer-readable medium as set forth in claim 1, wherein the client computing device is at least one of the one or more computing devices. 8. The at least one non-transitory computer-readable medium as set forth in claim 1, wherein the at least one token is an attribute token. 9. The at least one non-transitory computer-readable medium as set forth in claim 5, wherein the instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to receive the at least one data item further cause at least one of the one or more computing devices to receive the at least one input list from an application program interface. 10. The at least one non-transitory computer-readable medium as set forth in claim 5, wherein the instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to receive the at least one data item further cause at least one of the one or more computing devices to receive the at least one input list from a graphical user interface. 11. The at least one non-transitory computer-readable medium as set forth in claim 5, wherein the input list is a hash table of key and value pairs. 12. The at least one non-transitory computer-readable medium as set forth in claim 6, wherein the generated license is returned to the client computing device. 13. A computer-implemented method executed by one or more computing devices for generating a license the method comprising: processing, by at least one of the one or more computing devices, a license template including rights expression statements based on a defined grammar and including at least one token, the token having an identifier and defining a place holder for a data item;receiving, by at least one of the one or more computing devices, at least one data item, the at least one data item including an identifier;identifying, by at least one of the one or more computing devices, at least one token matching the at least one data item, by matching identifiers of tokens and data items;generating, by at least one of the one or more computing devices, a license by replacing the identified at least one token in the license template with a value of the at least one data item matched to the identified at least one token, the license being enforceable by a computing device; andstoring, by at least one of the one or more computing devices, the generated license in computer readable form. 14. The method as set forth in claim 13, wherein the rights expression statements are expressed in a rights expression language. 15. The method as set forth in claim 13, wherein processing the license template further comprises processing a plurality of license templates. 16. The method as set forth in claim 13, wherein receiving the at least one data item further comprises receiving at least one input list of the data items. 17. The method as set forth in claim 13, wherein at least one of the license template and the at least one data item is received from a client computing device. 18. The method as set forth in claim 17, wherein the client computing device is at least one of the one or more computing devices. 19. The method as set forth in claim 13, wherein the at least one token is an attribute token. 20. The method as set forth in claim 16, wherein receiving the at least one data item further comprises receiving the at least one input list from an application program interface. 21. The method as set forth in claim 16, wherein receiving the at least one data item further comprises receiving the at least one input list from a graphical user interface. 22. The method as set forth in claim 16, wherein the input list is a hash table of key and value pairs. 23. The method as set forth in claim 17, wherein the generated license is returned to the client computing. 24. The method as set for in claim 13, wherein the license is a rights expression. 25. The at least one non-transitory computer-readable medium as set forth in claim 1, wherein the at least one data item matched to the identified at least one token includes a key and the value is associated with the key. 26. The method of claim 13, wherein the at least one data item matched to the identified at least one token includes a key and the value is associated with the key. 27. An apparatus for generating a license, the apparatus comprising: one or more processors; andone or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to: process a license template including rights expression statements based on a defined grammar and including at least one token, the token having an identifier and defining a place holder for a data item;enable the receipt at least one data item, the at least one data item including an identifier;identify at least one token matching the at least one data item, by matching identifiers of tokens and data items;generate a license by replacing the identified at least one token in the license template with a value of the at least one data item matched to the identified at least one token, the license being enforceable by a computing device; andenable the storage of the generated license in computer readable form. 28. The apparatus as set forth in claim 27, wherein the license is a rights expression. 29. The apparatus as set forth in claim 27, wherein the rights expression statements are expressed in a rights expression language. 30. The apparatus as set forth in claim 27, wherein the instructions that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to process the license template further cause at least one of the one or more processors to process a plurality of license templates. 31. The apparatus as set forth in claim 27, wherein the instructions that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to enable the receipt of the at least one data item further cause at least one of the one or more processors to enable the receipt of at least one input list of the data items. 32. The apparatus as set forth in claim 27, wherein at least one of the license template and the at least one data item is received from a client computing device. 33. The apparatus as set forth in claim 27, wherein the at least one token is an attribute token. 34. The apparatus as set forth in claim 31, wherein the instructions that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to enable the receipt of the at least one data item further cause at least one of the one or more processors to enable the receipt of the at least one input list from an application program interface. 35. The apparatus as set forth in claim 31, wherein the instructions that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to enable the receipt of the at least one data item further cause at least one of the one or more processors to enable the receipt of the at least one input list from a graphical user interface. 36. The apparatus as set forth in claim 31, wherein the input list is a hash table of key and value pairs. 37. The apparatus as set forth in claim 32, wherein the generated license is returned to the client computing device. 38. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause the at least one of the one or more computing devices to: process a license template including rights expression statements based on a defined grammar and including at least one attribute token, the rights expression statements being expressed in a rights expression language, the attribute token having an identifier and defining a place holder for a data item,receive at least one data item also including an identifier and including a key and a corresponding value associated with the key;identify at least one attribute token matching the at least one data item, by matching identifiers of attribute tokens and data items;generate a license by replacing the identified at least one attribute token in the license template with the value of the at least one data item matched to the identified at least one attribute token, the license being enforceable by a computing device; andstore the generated license in computer readable form. 39. The at least one non-transitory computer-readable medium of claim 38, wherein the license is a rights expression. 40. The at least one non-transitory computer-readable medium of claim 38, wherein the instructions that, when executed by at least one of the one or more computing devices, cause at least one of the one or more computing devices to process a license template further cause at least one of the one or more computing devices to process a plurality of license templates. 41. The at least one non-transitory computer-readable medium of claim 38, wherein at least one of the license template and the at least one data item is received from a client computing device. 42. The at least one non-transitory computer-readable medium of claim 38, wherein the client computing device is at least one of the one or more computing devices. 43. The at least one non-transitory computer-readable medium of claim 38, further storing instructions that, when executed by at least one of the one or more computing devices, cause at least one of the one or more computing devices to receive at least one input list of the data items. 44. The at least one non-transitory computer-readable medium of claim 43, wherein the at least one input list is received from an application program interface. 45. The at least one non-transitory computer-readable medium of claim 43, wherein the at least one input list is received from a graphical user interface. 46. The at least one non-transitory computer-readable medium of claim 43, wherein the input list is a hash table of key and value pairs.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (133)
Rumiko Kakehi JP; Masaki Kyojima JP, Access rights authentication apparatus.
Barnes Vera L. (Wayne PA) Dodds ; Jr. Thomas J. (Drexel Hill PA) Gibson Harold F. (Downington PA) Campbell ; Jr. Carl M. (Newtown Square PA), Communications line authentication device.
Fischer Addison M. (60 14th Ave. South Naples FL 33942), Computer system security method and apparatus having program authorization information data structures.
Cutler David N. (Bellevue WA) Kelly ; Jr. James W. (Redmond WA) Perazzoli ; Jr. Frank L. (Redmond WA), Conditional object creating system having different object pointers for accessing a set of data structure objects.
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.
Kigo Kenichiro,JPX ; Kyojima Masaki,JPX ; Kojima Shunichi,JPX ; Shin Kil-Ho,JPX, Device for authenticating user's access rights to resources and method.
Downs Edgar ; Gruse George Gregory ; Hurtado Marco M. ; Lehman Christopher T. ; Milsted Kenneth Louis ; Lotspiech Jeffrey B., Electronic content delivery system.
Stefik Mark J. (Woodside CA) Bobrow Daniel G. (Palo Alto CA) Card Stuart K. (Los Altos CA) Casey Michalene M. (Morgan Hill CA) Goldstein Richard J. (San Francisco CA) Lamming Michael G. (Cambridge CA, Interactive contents revealing storage device.
Musyck Emile P. (Geel BEX) Binard Luc A. (Mol BEX) Coupe Bernard G. (Tournai BEX), Method and apparatus for checking the authenticity of individual-linked documents and the identity of the holders thereo.
Hamilton Jeffrey S. (Doylestown PA) Kauffman Marc (Ft. Washington PA) Vince Lawrence D. (Lansdale PA), Method and apparatus for controlling access to digital signals.
Cichelli Richard J. (Allentown PA) Thompson Michael O. (Bethlehem PA), Method and apparatus for digital serial scanning with hierarchical and relational access.
Tadayon, Bijan; Nahidipour, Aram; Wang, Xin; Raley, Michael C.; Lao, Guillermo; Ta, Thanh T.; Gilliam, Charles P., Method and apparatus for dynamically assigning usage rights to digital works.
Ross Cliff D. (Pleasant Grove UT) Taylor Neil W. (Springville UT) Kingdon Kevin W. (Orem UT) Davis Howard R. (Salem UT) Major Drew (Orem UT), Method and apparatus for electronic licensing.
Grantz Jeffrey A. (Boca Raton FL) Ure J. Robert (Coral Springs FL), Method and apparatus for providing a trial period for a software license product using a date stamp and designated test.
O\Callaghan Daniel (Fairfax Station VA) Lew Eugene L. (Olney MD), Method and apparatus for video on demand with fast forward, reverse and channel pause.
Vigarie Jean-Pierre,FRX, Method and equipment for allocating to a television program, which is already conditionally accessed, a complementary conditional access.
Santon John C. (Johnstown CO) Nielsen Kenneth R. (Loveland CO) Armbrust Christen M. (Boulder Creek CA) Shah Pankaj B. (Santa Clara CA) Hand Steven J. (San Jose CA), Method of distributing computer data files.
Chou Wayne W. (Ridgefield CT) Kulinets Joseph M. (Stamford CT) Elteto Laszlo (Stamford CT) Engel Frederik (Wilton CT), Method of software distribution protection.
Rabne Michael W. ; Barker James A. ; Alrashid Tareq M.T. ; Christian Brian S. ; Cox Steven C. ; Slotta Elizabeth A. ; Upthegrove Luella R., Rights management system for digital media.
Doherty, Robert J.; Tierney, Peter L.; Arnaoutoglou-Andreou, Marios, System and embedded license control mechanism for the creation and distribution of digital content files and enforcement of licensed use of the digital content files.
Fox Barbara L. ; Waters Lester L. ; Spelman Jeffrey F. ; Seidensticker Robert B. ; Thomlinson Matthew W., System and method for secure electronic commerce transactions.
Rosenlund, Scott R.; Vogt, Joyce E.; Bartol, Jeffrey A.; Chase, John H., System and method of providing publishing and printing services via a communications network.
John E. Brezak, Jr. ; Richard B. Ward ; Michael M. Swift ; Paul J. Leach, System and method of user logon in combination with user authentication for network access.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., System and methods for secure transaction management and electronic rights protection.
Shelton William Anthony ; Healy William R. ; Jones Joseph Francis Earl ; Issac Samuel, System for collecting and presenting real-time weather information on multiple media.
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.
Barber Jon H. (Santa Barbara CA) Woodward Ronald A. (Boulder CO) Burkley Richard M. (Boulder CO) Rehme Erwin L. (Longmont CO) Jackson Matthew W. (Boulder CO) Young Douglas M. (Boulder CO), System for controlling the number of concurrent copies of a program in a network based on the number of available licens.
Asip William F. (340 E. 52nd St. New York NY 10022) Bartha Miklos L. (11 Meade Ave. Passaic NJ 07055), System for remote monitoring and data transmission over non-dedicated telephone lines.
Edwards ; Jr. Gordon L. (Easley SC), System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of prote.
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.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Hall Edwin J. ; Shear Victor H. ; Tomasello Luke S. ; Van Wie David M. ; Weber Robert P. ; Worsencroft Kim ; Xu Xuejun, Techniques for defining, using and manipulating rights management data structures.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M. ; Weber Robert P., Trusted and secure techniques, systems and methods for item delivery and execution.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.