Patent ID: 8095556

Claim:
A computer-implemented method for a content management system that manages a plurality of components in a repository to control modifications to the plurality of components, the method comprising the steps of: (A) storing in the repository version information corresponding to at least one of the plurality of components; (B) storing in the repository a plurality of modification contracts that each correspond to a component in the repository, each modification contract including: a. a specification of rank of an author that is required for the author to modify the corresponding component; b. a version specification that specifies at least one other version of the corresponding component to examine for changes; and c. a similarity measure for modifying the corresponding component that specifies how similar a proposed modification must be according to past modifications; (C) storing a plurality of author profiles in the repository, each author profile specifying a rank for a corresponding author; (D) automatically increasing rank of an author in the corresponding author profile when the author makes at least one valid modification to at least one of the plurality of components in the repository; (E) automatically increasing rank of the author in the corresponding author profile when the author makes no invalid modifications or only minor invalid modifications to at least one of the plurality of components in the repository for a predetermined time period; (F) automatically decreasing rank of the author in the corresponding author profile when the author makes at least one invalid modification to at least one of the plurality of components in the repository; (G) the author requesting to modify a selected component in the repository; (H) determining from the modification contract and from a rank of the author in the author profile whether the at least one modification criterion in the modification contract allows the author to modify the selected component; (I) if the modification contract and the rank of the author in the author profile allow the author to modify the selected component, making the modification requested in step (G); and (J) if the modification contract and the rank of the author in the author profile do not allow the author to modify the selected component, sending a message to the author indicating the modification was not allowed.