Claims
- 1. A rights expression system for facilitating creation and/or modification of rights expressions in a rights expression language (REL) based on one or more schemas, said rights expression system comprising:
one or more layouts selectable by a user of said rights expression system, each layout corresponding to a rights granting paradigm, each layout comprising:
one or more type selectors selectable by the user, each type selector being adapted to present one or more REL terms associated with a selected type selector; and one or more input forms associated with said one or more REL terms which are invoked based on a REL term selected by the user, said one or more input forms allowing input of a parameter required by said selected REL term; and a data engine that generates rights expressions in proper REL semantics defined by said one or more schemas based on said selected layout and parameter inputted by the user.
- 2. The system of claim 1, wherein said data engine is further adapted to generate a rights template based on said generated rights expression.
- 3. The system of claim 2, further comprising a database for storing and retrieving said generated rights template to allow modification of said parameters input by the user.
- 4. The system of claim 3, wherein said data engine generates plurality of rights templates based on a plurality of generated rights expressions, and said database is further adapted to execute queries to retrieve one or more of said generated rights templates.
- 5. The system of claim 1, further including a terms dictionary for storing said one or more REL terms.
- 6. The system of claim 1, wherein said data engine includes a schema manager adapted to at least one of allow addition of new rights expressions, and allow modification of existing rights expressions based on an extension schema that modifies a parent schema of said REL.
- 7. The system of claim 1, further including a transformer to convert said generated rights expressions into a textual description for display.
- 8. The system of claim 1, wherein said one or more type selectors includes at least one of right type, resource type, condition type, principal type, and issuer type.
- 9. The system of claim 8, wherein said one or more type selectors includes a right type that presents REL terms for identifying usage rights that can be granted.
- 10. The system of claim 9, wherein said usage rights includes rights to at least one of view, edit, save, print, distribute, and transfer.
- 11. The system of claim 8, wherein said one or more type selectors includes a condition type that presents REL terms for setting conditions that can be associated with a usage right.
- 12. The system of claim 11, wherein said conditions is at least one of a fee, validity interval, and territory limitations on usage rights.
- 13. The system of claim 8, wherein said one or more type selectors includes a resource type that presents REL terms for identifying an item for which a usage right is to be granted.
- 14. The system of claim 13, wherein said item is at least one of digital content, digital document, eBook, digital multimedia, digital music, and digital video.
- 15. The system of claim 8, wherein said one or more type selectors includes a principal type that presents REL terms for indicating identity to whom a usage right is to be granted.
- 16. The system of claim 8, wherein said one or more type selectors includes an issuer type that presents REL terms for indicating identity of who grants a usage right.
- 17. The system of claim 1, further comprising a layout manager adapted to allow addition of new layouts into said rights expression system, said new layout corresponding to a new rights granting paradigm.
- 18. The system of claim 1, wherein at least one of said one or more layouts contain tokens that serve as placeholders for information to be provided.
- 19. The system of claim 1, wherein said one or more layouts are a plurality of layouts, each layout comprising a plurality of type selectors and plurality of input forms.
- 20. The system of claim 1, wherein said rights expression system is implemented with a graphical user interface (GUI) in a manner that said one or more layouts are displayed graphically.
- 21. The system of claim 1, wherein said rights expression system is implemented with a programmable interface.
- 22. The system of claim 1, wherein said rights expression system is implemented with a command line interface.
- 23. A method for creating and/or modifying rights expressions in a rights expression language (REL) based on one or more schemas comprising the steps of:
providing one or more layouts, each layout corresponding to a rights granting paradigm; selecting at least one of said one or more of layouts; providing one or more type selectors associated with said selected layout; selecting at least one of said one or more of type selectors; providing one or more REL terms associated with said selected type selector; selecting at least one of said one or more of REL terms; providing at least one input form associated with said selected REL term; inputting a parameter required by said input form; and generating a rights expression in proper REL semantics defined by said one or more schema based on said selected layout and parameter inputted.
- 24. The method of claim 23, further including the step of generating a rights template based on said generated rights expression.
- 25. The method of claim 24, further including the steps of storing said generated rights template.
- 26. The method of claim 25, further including the steps of retrieving said stored generated rights template and modifying said parameters inputted.
- 27. The method of claim 23, further including the step of adding new rights expressions based on an extension schema that modifies apparent schema of said REL.
- 28. The method of claim 23, further including the step of converting said generated rights expressions into a textual description for display.
- 29. The method of claim 23, wherein said one or more of type selectors includes at least one of right type, resource type, condition type, principal type, and issuer type.
- 30. The method of claim 23, further including the step of providing tokens in at least one of said one or more of layouts, said tokens serving as placeholders for information to be provided.
- 31. The method of claim 23, wherein said one or more layouts are a plurality of layouts, each layout comprising a plurality of type selectors and plurality of input forms.
- 32. The method of claim 23, further including the step of displaying said one or more layouts graphically in a graphical user interface (GUI).
- 33. A rights expression system for facilitating creation and/or modification of rights expressions in a rights expression language (REL) based on one or more schemas, said rights expression system comprising:
one or more selectable layouts, each layout corresponding to a rights granting paradigm, each layout comprising:
one or more type selection components, each type selection component being adapted to present one or more REL terms; and one or more input components associated with said one or more REL terms which are invoked based on a selected REL term, said one or more input components allowing input of a parameter required by said selected REL term; and a data engine that generates rights expressions in proper REL semantics defined by said one or more schemas based on said selected layout and parameter inputted.
- 34. The system of claim 33, wherein said data engine is further adapted to generate a rights template based on said generated rights expression.
- 35. The system of claim 34, further comprising a database for storing and retrieving said generated rights template to allow modification of said parameters inputted.
- 36. The system of claim 33, further including a terms dictionary for storing said one or more REL terms.
- 37. The system of claim 33, wherein said data engine includes a schema manager adapted to allow addition of new rights expressions based on an extension schema that modifies a parent schema of said REL.
- 38. The system of claim 33, wherein said one or more type selection components includes at least one of right type, resource type, condition type, principal type, and issuer type.
- 39. The system of claim 33, further comprising a layout manager adapted to allow addition of new layouts into said rights expression system, said new layout corresponding to a new rights granting paradigm.
- 40. The system of claim 33, wherein at least one of said one or more layouts contain tokens that serve as placeholders for information to be provided.
- 41. The system of claim 33, wherein said one or more layouts are a plurality of layouts, each layout comprising a plurality of type selection components and plurality of input components.
- 42. The system of claim 33, wherein said rights expression system is implemented with a graphical user interface (GUI) in a manner that said one or more layouts are displayed graphically.
- 43. The system of claim 33, wherein said rights expression system is implemented with a programmable interface.
- 44. The system of claim 33, wherein said rights expression system is implemented with a command line interface.
- 45. A method for creating and/or modifying rights expressions in a rights expression language (REL) based on one or more schemas comprising the steps of:
providing one or more layouts, each layout corresponding to a rights granting paradigm; selecting at least one of said one or more of layouts; providing one or more type selection components associated with said selected layout; selecting at least one of said one or more type selection components; providing one or more REL terms associated with said selected type selection components; selecting at least one of said one or more of REL terms; providing at least one input component associated with said selected REL term; inputting parameters required by said input component; and generating a rights expression in proper REL semantics defined by said one or more schemas based on said selected layout and parameters inputted.
- 46. The method of claim 45, further including the step of generating a rights template based on said generated rights expression.
- 47. The method of claim 46, further including the steps of storing said generated rights template.
- 48. The method of claim 47, further including the steps of retrieving said stored generated rights template and modifying said parameters inputted.
- 49. The method of claim 45, further including the step of at least one of adding new rights expressions, and modifying existing rights expressions based on an extension schema that modifies a parent schema of said REL.
- 50. The method of claim 45, wherein said one or more of type selection components includes at least one of right type, resource type, condition type, principal type, and issuer type.
- 51. The method of claim 45, further including the step of providing tokens in at least one of said one or more of layouts, said tokens serving as placeholders for information to be provided.
- 52. The method of claim 45, wherein said one or more layouts are a plurality of layouts, each layout comprising a plurality of type selection components and plurality of input components.
- 53. The method of claim 45, further including the step of displaying said one or more layouts graphically in a graphical user interface (GUI).
Parent Case Info
[0001] This application claims priority from provisional patent applications Serial No. 60/331,619 filed Nov. 20, 2001, Serial No. 60/331,622 filed Nov. 20, 2001, and Serial No. 60/359,646, filed Feb. 27, 2002, the contents of which are incorporated herein by reference. This application is a Continuation-in-part of co-pending application Ser. No. 10/046,695 filed on Jan. 27, 2002 which claims benefit from provisional application Serial No. 60/261,753 filed on Jan. 17, 2001.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60331619 |
Nov 2001 |
US |
|
60331622 |
Nov 2001 |
US |
|
60359646 |
Feb 2002 |
US |
|
60261753 |
Jan 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10046695 |
Jan 2002 |
US |
Child |
10298222 |
Nov 2002 |
US |