Extensible framework for template-based user settings management
First Claim
1. A computer-implemented system that facilitates configuration management, comprising:
- a template component for defining a per-user setting as a template; and
an enforcement component for enforcing the per-user setting via the template.
2 Assignments
0 Petitions
Accused Products
Abstract
Extensible architecture for template-baser user setting management by creating logical groupings of per-user settings using different template types. A manageable way to assign templates to sets of users based on different criteria is provided. Templates can be defined in a declarative format (e.g., XML), which declarative format is developed such that various user interface (UI) pieces, third-party applications, and different client types can easily understand the templates. Extensibility of the architecture is supported for defining the templates such that external third-party application writers can make use of the provided infrastructure to add to existing templates or create new template types, and to seamlessly integrate into the existing infrastructure. Additionally, the per-user settings within the templates can be enforced on the server side, including the enforcement of future settings and template types.
31 Citations
20 Claims
-
1. A computer-implemented system that facilitates configuration management, comprising:
-
a template component for defining a per-user setting as a template; and an enforcement component for enforcing the per-user setting via the template. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of managing configuration settings, comprising:
-
creating a template of per-user settings for a category of user; instantiating the template into one or more template instances; applying values to settings of the one or more template instances; and assigning the one or more instances to users. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented system, comprising:
-
computer-implemented means for creating a template of per-user settings for a category of user; computer-implemented means for defining the template in a declarative format; computer-implemented means for instantiating the template into one or more template instances; computer-implemented means for parsing one of the template instances for module settings of a module; computer-implemented means for communicating the settings to the module for interaction by a client of the user; and computing implemented means for enforcing the template.
-
Specification