Updating drm components
In designing and implementing DRM systems, there are two critical architectures to consider.The first is the Functional Architecture, which covers the high-level modules or components of the DRM system that together provide an end-to-end management of rights.The primary reason for this model is that it provides the greatest flexibility when assigning rights to any combination or layering of Users and Content.
Ideally, these modules would be engineered as components to enable systems to be built in a modular fashion.
This model implies that any metadata about the three entities needs to include a mechanism to relate the entities to each other. Again, there has been some existing work in this area from the International Federation of Library Associations [IFLA].
The key principle in the modeling of Content is that Content contains many "layers" from various intellectual stages or evolution of its development.
Rights Management can become complex remarkably quickly.
As a result, DRM systems must support the most flexible information model possible to provide for these complex and layered relationships. The Information Architecture deals with how the entities are modeled in the overall DRM framework and their relationships.
For example, a DRM trading protocol is under development in the Open EBook Forum's Rights & Rules Working Group for ebook vendors [OEBF].